svn-gvsig-desktop / trunk / libraries / libjni-ecwcompress / Makefile @ 3538
History | View | Annotate | Download (2.05 KB)
1 |
#***************************************************************** |
---|---|
2 |
# |
3 |
# MAKEFILE |
4 |
# $Id: Makefile,v 1.0 2004/11/15 Nacho Brodin |
5 |
# |
6 |
# Project: Wrapper c-java para la libreria gdal |
7 |
# Purpose: Integraci?n de la libreria gdal en c++ de Frank Warmerdam |
8 |
# en el proyecto gvSIG |
9 |
# Author: Ignacio Brodin brodin@telefonica.net |
10 |
# |
11 |
#***************************************************************** |
12 |
|
13 |
#Compiladores y aplicaciones |
14 |
|
15 |
JAVAC = javac |
16 |
JAVAH = javah |
17 |
JAR = jar -cvf |
18 |
CXX = g++ |
19 |
GCC = gcc |
20 |
RM = rm -rf |
21 |
|
22 |
#Librerias |
23 |
|
24 |
NOM_LIB = jecwcompress |
25 |
LIB = lib$(NOM_LIB).so |
26 |
VERS = 0.0.0 |
27 |
|
28 |
#Directorios |
29 |
|
30 |
INCLUDE = ./include |
31 |
FUENTES = ./src |
32 |
DEST_OBJS = ./bin |
33 |
DISTRIBUCION = ./dist |
34 |
DSTNO_LIB = /usr/lib |
35 |
DIR_TEST = ./src-test |
36 |
RUTA_PAQUETE = es/gva/cit |
37 |
RUTA_PAQUETE_WRECWC = es/gva/cit/jecwcompress |
38 |
PAQUETE = es.gva.cit |
39 |
PAQUETE_ECWC = $(PAQUETE).jecwcompress |
40 |
FICHERO_JAR_ECWC = $(NOM_LIB).jar |
41 |
|
42 |
#Opciones |
43 |
|
44 |
FLAGS = -Wall |
45 |
INCLUDE = -I./include/include-sdk |
46 |
INSTALL = install_lin |
47 |
OPC_LINK = -g -shared -Wl,-soname, |
48 |
OBJS = ncsecwcompressclient_wrapper.o |
49 |
|
50 |
all: java jar $(OBJS) libr |
51 |
|
52 |
ncsecwcompressclient_wrapper.o: |
53 |
$(GCC) -c $(FUENTES)/ncsecwcompressclient_wrapper.c $(FLAGS) $(INCLUDE) |
54 |
|
55 |
libr: |
56 |
$(CXX) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) ncsecwcompressclient_wrapper.o -lc -lNCScnet -lNCSEcwC -lNCSEcw -lNCSUtil $(FLAGS) |
57 |
mv $(LIB).$(VERS) $(DISTRIBUCION) |
58 |
|
59 |
header: |
60 |
$(JAVAH) -classpath "$(DEST_OBJS)" -d ./include $(PAQUETE_ECWC).JNIBase $(PAQUETE_ECWC).NCSEcwCompressClient |
61 |
|
62 |
java: |
63 |
$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRECWC)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" |
64 |
|
65 |
jar: |
66 |
$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_ECWC) -C $(DEST_OBJS)/ $(RUTA_PAQUETE_WRECWC) |
67 |
|
68 |
test: |
69 |
$(JAVAC) $(DIR_TEST)/*.java -d $(DEST_OBJS) -classpath "./lib/gdal/jgdal.jar:$(DISTRIBUCION)/$(FICHERO_JAR_ECWC)" |
70 |
|
71 |
install: |
72 |
cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB) |
73 |
ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB) |
74 |
|
75 |
clean: |
76 |
$(RM) $(OBJS) |
77 |
$(RM) $(DISTRIBUCION)/$(LIB).$(VERS) |
78 |
$(RM) $(DEST_OBJS)/* |
79 |
$(RM) $(DISTRIBUCION)/$(FICHERO_JAR_ECWC) |