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