Statistics
| Revision:

svn-gvsig-desktop / tags / v1_2_Build_1202 / libraries / libjni-mrsid-macosx / Makefilemac @ 28800

History | View | Annotate | Download (6.25 KB)

1 9099 mija
#*****************************************************************
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 bsb 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
JAVADOC = javadoc
18
JAR = jar -cvf
19
CC = g++
20
GCC = gcc
21
RM = rm -f
22
RRM = rm -rf
23
24
#Librerias
25
26
NOM_LIB = jmrsid
27
VERS = 0.0.2
28
29
#Directorios
30
31
INCLUDE = ./include
32
FUENTES = ./src
33
DEST_OBJS = ./bin
34
DISTRIBUCION = ./dist
35
RUTA_PAQUETE_WRMRSID = es/gva/cit/jmrsid
36
DIR_TEST = ./src-test
37
DOCUMENTACION = ./doc
38
CMS_PROJ=../libCq\ CMS\ for\ java/lib
39
40
RUTA_PAQUETE = es/gva/cit
41
DSTNO_LIB = /lib
42
LIB = lib$(NOM_LIB).jnilib
43
44
#Opciones
45
46
FLAGS = -Wall -I./include  -I/System/Library/Frameworks/JavaVM.framework/Headers -fno-common
47
#no se usa
48
#INSTALL = install_lin
49
OBJS = mrsidimagereader.o ltiimage.o ltimetadatadatabase.o ltipixel.o ltiscene.o ltiscenebuffer.o ltiimagestage.o ltimetadatarecord.o ltiutils.o mrsidimagereaderbase.o
50
#no se usa (que coja dirs por defecto)
51
#LIB_DIR=-L../binaries/linux/raster/mrsid
52
#LIB_DIR=-L/opt/local/lib
53
#modificado HM
54
#OPC_LINK = $(LIB_DIR) -g -shared -Wl,-soname,
55
OPC_LINK = $(LIB_DIR) -g -dynamiclib -framework JavaVM
56
57
INCLUDES   = -I./include/base -I./include/writers -I./include/metadata -I./include/mrsid_readers -I./include/j2k_readers -I./include/support -D_REENTRANT  -I./include -I/usr/include/sys
58
#-I/usr/include/malloc
59
60
FICHERO_JAR_MRSID = $(NOM_LIB)-$(VERS).jar
61
PAQUETE_MRSID = es.gva.cit.jmrsid
62
63
64
all:	clean java header jar $(LIB)
65
66
67
68
#*******************************************************************************
69
70
71
$(LIB): $(OBJS)
72
73
	#Generaci?n de libreria mrsid
74
75
	#modificado HM
76
	#$(CC) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) $(OBJS) -lc $(FLAGS) -lltidsdk
77
	$(CC) $(OPC_LINK) -o $(LIB) $(OBJS) -lc $(FLAGS) -lltidsdk -lgdal #-lltikdu
78
	if test -f ./$(LIB); then \
79
		cp ./$(LIB) ../binaries/mac; \
80
		mkdir -p $(DISTRIBUCION); \
81
		mv ./$(LIB) $(DISTRIBUCION); \
82
	fi;
83
	if test -d $(CMS_PROJ); then \
84
		cp $(DISTRIBUCION)/$(FICHERO_JAR_MRSID) $(CMS_PROJ); \
85
	fi;
86
87
88
mrsidimagereader.o:
89
		$(CC) $(INCLUDES) -c $(FUENTES)/mrsidimagereader.cpp $(FLAGS)
90
91
ltiimage.o:
92
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiimage.cpp $(FLAGS)
93
94
ltimetadatadatabase.o:
95
		$(CC) $(INCLUDES) -c $(FUENTES)/ltimetadatadatabase.cpp $(FLAGS)
96
97
ltipixel.o:
98
		$(CC) $(INCLUDES) -c $(FUENTES)/ltipixel.cpp $(FLAGS)
99
100
ltiscene.o:
101
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiscene.cpp $(FLAGS)
102
103
ltiscenebuffer.o:
104
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiscenebuffer.cpp $(FLAGS)
105
106
ltiimagestage.o:
107
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiimagestage.cpp $(FLAGS)
108
109
ltimetadatarecord.o:
110
		$(CC) $(INCLUDES) -c $(FUENTES)/ltimetadatarecord.cpp $(FLAGS)
111
112
ltiutils.o:
113
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiutils.cpp $(FLAGS)
114
115
mrsidimagereaderbase.o:
116
		$(CC) $(INCLUDES) -c $(FUENTES)/mrsidimagereaderbase.cpp $(FLAGS)
117
118
#*******************************************************************************
119
120
jar:
121
122
	#Generaci?n del jar con las clases java
123
124
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_MRSID) -C $(DEST_OBJS)/ $(RUTA_PAQUETE_WRMRSID)
125
126
#*******************************************************************************
127
128
docu:
129
	$(JAVADOC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/*.java -d $(DOCUMENTACION)/mrsid -classpath $(DISTRIBUCION)/$(JAR_MRSID)
130
131
#*******************************************************************************
132
133
install:
134
135
	#instalamos la libreria mrsid
136
137
	@if test -f $(DIR_LIB)/$(LIB); then \
138
		$(RM) $(DIR_LIB)/$(LIB); \
139
	fi;
140
	@if test -f $(DIR_LIB)/$(LIB).$(VERS); then \
141
		$(RM) $(DIR_LIB)/$(LIB).$(VERS); \
142
	fi;
143
	cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB)
144
	ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB)
145
146
147
#*******************************************************************************
148
149
header:
150
151
 	#Generaci?n de cabeceras C para el wrapper
152
153
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_MRSID).JNIBase $(PAQUETE_MRSID).MrSIDImageReader \
154
	$(PAQUETE_MRSID).LTIImage $(PAQUETE_MRSID).LTIMetadataDatabase $(PAQUETE_MRSID).LTIPixel $(PAQUETE_MRSID).LTIScene \
155
	$(PAQUETE_MRSID).LTISceneBuffer $(PAQUETE_MRSID).LTIImageStage $(PAQUETE_MRSID).LTIMetadataRecord $(PAQUETE_MRSID).LTIUtils
156
157
158
java:
159
160
	#Compilaci?n de los ficheros java gdal
161
162
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDException.java -d $(DEST_OBJS)
163
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIColorSpace.java -d $(DEST_OBJS)
164
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIDataType.java -d $(DEST_OBJS)
165
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/JNIBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
166
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIPixel.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
167
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTISceneBuffer.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
168
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/StringArray.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIScene.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
169
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIMetadataRecord.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIMetadataDatabase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
170
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIGeoCoord.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImage.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
171
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImageStage.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
172
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImageReader.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
173
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDImageReaderBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
174
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDImageReader.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
175
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIUtils.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
176
177
178
#*******************************************************************************
179
180
test:
181
	cd $(DIR_TEST);  \
182
	$(MAKE) all; \
183
	cd ..;
184
185
#*******************************************************************************
186
187
clean:
188
189
	#Borrando objetos y librerias
190
191
	$(RM) $(OBJS)
192
	$(RM) $(DISTRIBUCION)/$(LIB);
193
	$(RM) $(DISTRIBUCION)/$(FICHERO_JAR_MRSID);
194
	$(RM) $(DISTRIBUCION)/$(LIB);
195
	$(RRM) $(DEST_OBJS)/*
196
197