svn-gvsig-desktop / trunk / libraries / libjni-ecwcompress / Makefile @ 33651
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 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 |
# 0.2.0 Deshabilita finalize hasta nueva revisión. Admite punteros < 0 |
13 |
|
14 |
#Compiladores y aplicaciones |
15 |
|
16 |
JAVAC = /home/nacho/software/libs/jdk1.5.0_12/bin/javac |
17 |
JAVAH = javah |
18 |
JAR = jar -cvf |
19 |
CXX = g++ |
20 |
GCC = gcc |
21 |
RM = rm -rf |
22 |
|
23 |
#Librerias |
24 |
|
25 |
NOM_LIB = jecwcompress |
26 |
LIB = lib$(NOM_LIB).so |
27 |
VERS = 0.2.0 |
28 |
|
29 |
#Directorios |
30 |
|
31 |
INCLUDE = ./include |
32 |
FUENTES = ./src |
33 |
DEST_OBJS = ./bin |
34 |
DISTRIBUCION = ./dist |
35 |
DSTNO_LIB = /usr/lib |
36 |
DIR_TEST = ./src-test |
37 |
RUTA_PAQUETE = es/gva/cit |
38 |
RUTA_PAQUETE_WRECWC = es/gva/cit/jecwcompress |
39 |
PAQUETE = es.gva.cit |
40 |
PAQUETE_ECWC = $(PAQUETE).jecwcompress |
41 |
FICHERO_JAR_ECWC = $(NOM_LIB)-$(VERS).jar |
42 |
LIB_DIR=-L../binaries/linux/raster/ecw |
43 |
CMS_PROJ=../libCq\ CMS\ for\ java/lib |
44 |
|
45 |
#Opciones |
46 |
|
47 |
FLAGS = -Wall |
48 |
INCLUDE = -I./include/include-sdk |
49 |
INSTALL = install_lin |
50 |
OPC_LINK = $(LIB_DIR) -g -shared -Wl,-soname, |
51 |
OBJS = ncsecwcompressclient_wrapper.o |
52 |
|
53 |
all: java jar $(OBJS) libr |
54 |
|
55 |
ncsecwcompressclient_wrapper.o: |
56 |
$(GCC) -c $(FUENTES)/ncsecwcompressclient_wrapper.c $(FLAGS) $(INCLUDE) |
57 |
|
58 |
libr: |
59 |
$(CXX) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) ncsecwcompressclient_wrapper.o -lc -lNCScnet -lNCSEcwC -lNCSEcw -lNCSUtil $(FLAGS) |
60 |
if test -f ./$(LIB).$(VERS); then \ |
61 |
cp ./$(LIB).$(VERS) ../binaries/linux/raster/ecw; \ |
62 |
mkdir -p $(DISTRIBUCION); \ |
63 |
mv ./$(LIB).$(VERS) $(DISTRIBUCION); \ |
64 |
fi; |
65 |
if test -d $(CMS_PROJ); then \ |
66 |
cp $(DISTRIBUCION)/$(FICHERO_JAR_ECWC) $(CMS_PROJ); \ |
67 |
fi; |
68 |
|
69 |
header: |
70 |
$(JAVAH) -classpath "$(DEST_OBJS)" -d ./include $(PAQUETE_ECWC).JNIBase $(PAQUETE_ECWC).NCSEcwCompressClient |
71 |
|
72 |
java: |
73 |
$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRECWC)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" |
74 |
|
75 |
jar: |
76 |
$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_ECWC) -C $(DEST_OBJS)/ $(RUTA_PAQUETE_WRECWC) |
77 |
|
78 |
test: |
79 |
$(JAVAC) $(DIR_TEST)/*.java -d $(DEST_OBJS) -classpath "./lib/gdal/jgdal.jar:$(DISTRIBUCION)/$(FICHERO_JAR_ECWC)" |
80 |
|
81 |
install: |
82 |
cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB) |
83 |
ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB) |
84 |
|
85 |
clean: |
86 |
$(RM) $(OBJS) |
87 |
$(RM) $(DISTRIBUCION)/$(LIB).$(VERS) |
88 |
$(RM) $(DEST_OBJS)/* |
89 |
$(RM) $(DISTRIBUCION)/$(FICHERO_JAR_ECWC) |