svn-gvsig-desktop / tags / v1_0_2_Build_912 / libraries / libjni-ecw / Makefile @ 40245
History | View | Annotate | Download (2.56 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 ermapper bajo linux |
7 |
# Purpose: |
8 |
|
9 |
# Author: Ignacio Brodin brodin@telefonica.net |
10 |
# |
11 |
#***************************************************************** |
12 |
#15-2-2007 0.0.2 - Soluciona bug de precisi?n en la llamada setView. |
13 |
# |
14 |
#Compiladores y aplicaciones |
15 |
|
16 |
JAVAC = javac |
17 |
JAVAH = javah |
18 |
JAVADOC = javadoc |
19 |
JAR = jar -cvf |
20 |
CXX = g++ |
21 |
GCC = gcc |
22 |
RM = rm -f |
23 |
|
24 |
#Rutas |
25 |
|
26 |
DEST_OBJS = ./bin |
27 |
FUENTES = ./src |
28 |
TEST = ./src-test |
29 |
RUTA_PAQUETE = com/ermapper |
30 |
RUTA_PAQUETE_WRECW = $(RUTA_PAQUETE)/ecw |
31 |
RUTA_PAQUETE_WRUTIL = $(RUTA_PAQUETE)/util |
32 |
DSTNO_LIB = /usr/lib |
33 |
DISTRIBUCION = ./dist |
34 |
DOCUMENTACION = ./doc |
35 |
INCLUDE = ./include |
36 |
LIB_DIR=../binaries/linux/raster/ecw |
37 |
|
38 |
OBJS = ecw_jni.o |
39 |
FLAGS = -Wall -I./include |
40 |
OPC_LINK = -L$(LIB_DIR) -g -shared -Wl,-soname, |
41 |
VERS = 0.0.2 |
42 |
JAR_ECW = $(NOM_LIB)-$(VERS).jar |
43 |
PAQUETE_ECW = com.ermapper.ecw |
44 |
FTE_HEADER_ECW = $(PAQUETE_ECW).JNCSFile |
45 |
CMS_PROJ=../libCq\ CMS\ for\ java/lib |
46 |
|
47 |
NOM_LIB = jecw |
48 |
LIB = lib$(NOM_LIB).so |
49 |
|
50 |
all: java $(LIB) jar |
51 |
|
52 |
$(LIB): $(OBJS) |
53 |
|
54 |
#Generaci?n de libreria jecw |
55 |
|
56 |
$(CXX) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) $(OBJS) -lc $(FLAGS) -lNCSEcw -lNCScnet -lNCSUtil |
57 |
@if test -f ./$(LIB).$(VERS); then \ |
58 |
cp ./$(LIB).$(VERS) $(LIB_DIR); \ |
59 |
mkdir -p $(DISTRIBUCION); \ |
60 |
mv ./$(LIB).$(VERS) $(DISTRIBUCION); \ |
61 |
fi; |
62 |
@if test -d $(CMS_PROJ); then \ |
63 |
cp $(DISTRIBUCION)/$(JAR_ECW) $(CMS_PROJ); \ |
64 |
fi; |
65 |
|
66 |
#ecw_jni_config.o: |
67 |
# $(GCC) -c $(FUENTES)/ecw_jni_config.c $(FLAGS) |
68 |
|
69 |
ecw_jni.o: |
70 |
$(GCC) -c $(FUENTES)/ecw_jni.c $(FLAGS) |
71 |
|
72 |
|
73 |
java: |
74 |
|
75 |
#Compilaci?n de los ficheros java ecw |
76 |
|
77 |
$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRUTIL)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" |
78 |
$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRECW)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" |
79 |
jar: |
80 |
|
81 |
#Generaci?n del jar con las clases java |
82 |
|
83 |
$(JAR) $(DISTRIBUCION)/$(JAR_ECW) -C $(DEST_OBJS)/ $(RUTA_PAQUETE) |
84 |
|
85 |
install: |
86 |
cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB) |
87 |
ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB) |
88 |
|
89 |
test: |
90 |
$(JAVAC) $(TEST)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" |
91 |
|
92 |
header: |
93 |
$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(FTE_HEADER_ECW) |
94 |
|
95 |
docu: |
96 |
$(JAVADOC) $(FUENTES)/$(RUTA_PAQUETE_WRECW)/*.java -d $(DOCUMENTACION)/ecw -classpath $(DISTRIBUCION)/$(JAR_ECW) |
97 |
$(JAVADOC) $(FUENTES)/$(RUTA_PAQUETE_WRUTIL)/*.java -d $(DOCUMENTACION)/util -classpath $(DISTRIBUCION)/$(JAR_ECW) |
98 |
|
99 |
clean: |
100 |
$(RM) $(OBJS) |
101 |
$(RM) $(DISTRIBUCION)/$(LIB); |
102 |
$(RM) $(DISTRIBUCION)/$(JAR_ECW); |
103 |
$(RM) $(DISTRIBUCION)/$(LIB).$(VERS); |
104 |
|