svn-gvsig-desktop / branches / v10 / libraries / libjni-ecwcompress / Makefile @ 28465
History | View | Annotate | Download (2.37 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.1.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)-$(VERS).jar |
41 |
LIB_DIR=-L../binaries/linux/raster/ecw |
42 |
CMS_PROJ=../libCq\ CMS\ for\ java/lib |
43 |
|
44 |
#Opciones |
45 |
|
46 |
FLAGS = -Wall |
47 |
INCLUDE = -I./include/include-sdk |
48 |
INSTALL = install_lin |
49 |
OPC_LINK = $(LIB_DIR) -g -shared -Wl,-soname, |
50 |
OBJS = ncsecwcompressclient_wrapper.o |
51 |
|
52 |
all: java jar $(OBJS) libr |
53 |
|
54 |
ncsecwcompressclient_wrapper.o: |
55 |
$(GCC) -c $(FUENTES)/ncsecwcompressclient_wrapper.c $(FLAGS) $(INCLUDE) |
56 |
|
57 |
libr: |
58 |
$(CXX) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) ncsecwcompressclient_wrapper.o -lc -lNCScnet -lNCSEcwC -lNCSEcw -lNCSUtil $(FLAGS) |
59 |
if test -f ./$(LIB).$(VERS); then \ |
60 |
cp ./$(LIB).$(VERS) ../binaries/linux/raster/ecw; \ |
61 |
mkdir -p $(DISTRIBUCION); \ |
62 |
mv ./$(LIB).$(VERS) $(DISTRIBUCION); \ |
63 |
fi; |
64 |
if test -d $(CMS_PROJ); then \ |
65 |
cp $(DISTRIBUCION)/$(FICHERO_JAR_ECWC) $(CMS_PROJ); \ |
66 |
fi; |
67 |
|
68 |
header: |
69 |
$(JAVAH) -classpath "$(DEST_OBJS)" -d ./include $(PAQUETE_ECWC).JNIBase $(PAQUETE_ECWC).NCSEcwCompressClient |
70 |
|
71 |
java: |
72 |
$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRECWC)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" |
73 |
|
74 |
jar: |
75 |
$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_ECWC) -C $(DEST_OBJS)/ $(RUTA_PAQUETE_WRECWC) |
76 |
|
77 |
test: |
78 |
$(JAVAC) $(DIR_TEST)/*.java -d $(DEST_OBJS) -classpath "./lib/gdal/jgdal.jar:$(DISTRIBUCION)/$(FICHERO_JAR_ECWC)" |
79 |
|
80 |
install: |
81 |
cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB) |
82 |
ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB) |
83 |
|
84 |
clean: |
85 |
$(RM) $(OBJS) |
86 |
$(RM) $(DISTRIBUCION)/$(LIB).$(VERS) |
87 |
$(RM) $(DEST_OBJS)/* |
88 |
$(RM) $(DISTRIBUCION)/$(FICHERO_JAR_ECWC) |