root / tags / Root_v061 / libraries / libjni-ecw / Makefile @ 4812
History | View | Annotate | Download (2.49 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 |
|
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 |
LIB_DIR=../binaries/linux/raster/ecw |
36 |
|
37 |
OBJS = ecw_jni.o |
38 |
FLAGS = -Wall -I./include |
39 |
OPC_LINK = -L$(LIB_DIR) -g -shared -Wl,-soname, |
40 |
VERS = 0.0.1 |
41 |
JAR_ECW = $(NOM_LIB)-$(VERS).jar |
42 |
PAQUETE_ECW = com.ermapper.ecw |
43 |
FTE_HEADER_ECW = $(PAQUETE_ECW).JNCSFile |
44 |
CMS_PROJ=../libCq\ CMS\ for\ java/lib |
45 |
|
46 |
NOM_LIB = jecw |
47 |
LIB = lib$(NOM_LIB).so |
48 |
|
49 |
all: java $(LIB) jar |
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 |
56 |
@if test -f ./$(LIB).$(VERS); then \ |
57 |
cp ./$(LIB).$(VERS) $(LIB_DIR); \ |
58 |
mkdir -p $(DISTRIBUCION); \ |
59 |
mv ./$(LIB).$(VERS) $(DISTRIBUCION); \ |
60 |
fi; |
61 |
@if test -d $(CMS_PROJ); then \ |
62 |
cp $(DISTRIBUCION)/$(JAR_ECW) $(CMS_PROJ); \ |
63 |
fi; |
64 |
|
65 |
#ecw_jni_config.o: |
66 |
# $(GCC) -c $(FUENTES)/ecw_jni_config.c $(FLAGS) |
67 |
|
68 |
ecw_jni.o: |
69 |
$(GCC) -c $(FUENTES)/ecw_jni.c $(FLAGS) |
70 |
|
71 |
|
72 |
java: |
73 |
|
74 |
#Compilaci?n de los ficheros java ecw |
75 |
|
76 |
$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRUTIL)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" |
77 |
$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRECW)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" |
78 |
jar: |
79 |
|
80 |
#Generaci?n del jar con las clases java |
81 |
|
82 |
$(JAR) $(DISTRIBUCION)/$(JAR_ECW) -C $(DEST_OBJS)/ $(RUTA_PAQUETE) |
83 |
|
84 |
install: |
85 |
cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB) |
86 |
ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB) |
87 |
|
88 |
test: |
89 |
$(JAVAC) $(TEST)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" |
90 |
|
91 |
header: |
92 |
$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(FTE_HEADER_ECW) |
93 |
|
94 |
docu: |
95 |
$(JAVADOC) $(FUENTES)/$(RUTA_PAQUETE_WRECW)/*.java -d $(DOCUMENTACION)/ecw -classpath $(DISTRIBUCION)/$(JAR_ECW) |
96 |
$(JAVADOC) $(FUENTES)/$(RUTA_PAQUETE_WRUTIL)/*.java -d $(DOCUMENTACION)/util -classpath $(DISTRIBUCION)/$(JAR_ECW) |
97 |
|
98 |
clean: |
99 |
$(RM) $(OBJS) |
100 |
$(RM) $(DISTRIBUCION)/$(LIB); |
101 |
$(RM) $(DISTRIBUCION)/$(JAR_ECW); |
102 |
$(RM) $(DISTRIBUCION)/$(LIB).$(VERS); |
103 |
|