Statistics
| Revision:

svn-gvsig-desktop / tags / v1_0_RELEASE / libraries / libjni-mrsid / Makefile @ 9167

History | View | Annotate | Download (6.31 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 bsb en c++ de Frank Warmerdam 
8
#			 en el proyecto gvSIG
9
# Author:   Ignacio Brodin		brodin@telefonica.net
10
#
11
#*****************************************************************
12
# 0.1.0 - Introducci?n de m?todos getMinMagnification y getMaxMagnification para poder calcular
13
#			el n?mero de niveles en MaxOSX ya que da valores erroneos en esa llamada.
14
#Compiladores y aplicaciones
15

    
16
JAVAC = javac
17
JAVAH = javah
18
JAVADOC = javadoc
19
JAR = jar -cvf
20
CC = g++
21
GCC = gcc
22
RM = rm -f
23
RRM = rm -rf
24

    
25
#Librerias
26

    
27
NOM_LIB = jmrsid
28
VERS = 0.1.0
29

    
30
#Directorios
31

    
32
INCLUDE = ./include
33
FUENTES = ./src
34
DEST_OBJS = ./bin
35
DISTRIBUCION = ./dist
36
RUTA_PAQUETE_WRMRSID = es/gva/cit/jmrsid
37
DIR_TEST = ./src-test
38
DOCUMENTACION = ./doc
39
CMS_PROJ=../libCq\ CMS\ for\ java/lib
40

    
41
RUTA_PAQUETE = es/gva/cit
42
DSTNO_LIB = /lib
43
LIB = lib$(NOM_LIB).so
44

    
45
#Opciones
46

    
47
FLAGS = -Wall -I./include -L./lib
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
LIB_DIR=-L../binaries/linux/raster/mrsid
51
OPC_LINK = $(LIB_DIR) -g -shared -Wl,-soname,
52
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 
53

    
54
FICHERO_JAR_MRSID = $(NOM_LIB)-$(VERS).jar
55
PAQUETE_MRSID = es.gva.cit.jmrsid
56

    
57

    
58
all:	clean java header jar $(LIB) 
59

    
60

    
61

    
62
#*******************************************************************************
63

    
64

    
65
$(LIB): $(OBJS)
66
	
67
	#Generaci?n de libreria mrsid
68

    
69
	$(CC) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) $(OBJS) -lc $(FLAGS) -lltidsdk
70
	if test -f ./$(LIB).$(VERS); then \
71
		cp ./$(LIB).$(VERS) ../binaries/linux/raster/mrsid; \
72
		mkdir -p $(DISTRIBUCION); \
73
		mv ./$(LIB).$(VERS) $(DISTRIBUCION); \
74
	fi;
75
	if test -d $(CMS_PROJ); then \
76
		cp $(DISTRIBUCION)/$(FICHERO_JAR_MRSID) $(CMS_PROJ); \
77
	fi;
78

    
79

    
80
mrsidimagereader.o:
81
		$(CC) $(INCLUDES) -c $(FUENTES)/mrsidimagereader.cpp $(FLAGS)
82

    
83
ltiimage.o:
84
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiimage.cpp $(FLAGS)
85

    
86
ltimetadatadatabase.o:
87
		$(CC) $(INCLUDES) -c $(FUENTES)/ltimetadatadatabase.cpp $(FLAGS)
88
		
89
ltipixel.o:
90
		$(CC) $(INCLUDES) -c $(FUENTES)/ltipixel.cpp $(FLAGS)
91
		
92
ltiscene.o:
93
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiscene.cpp $(FLAGS)
94
		
95
ltiscenebuffer.o:
96
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiscenebuffer.cpp $(FLAGS)
97
		
98
ltiimagestage.o:
99
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiimagestage.cpp $(FLAGS)
100
		
101
ltimetadatarecord.o:
102
		$(CC) $(INCLUDES) -c $(FUENTES)/ltimetadatarecord.cpp $(FLAGS)
103

    
104
ltiutils.o:
105
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiutils.cpp $(FLAGS)
106

    
107
mrsidimagereaderbase.o:
108
		$(CC) $(INCLUDES) -c $(FUENTES)/mrsidimagereaderbase.cpp $(FLAGS)
109
		
110
#*******************************************************************************
111

    
112
jar:
113
	
114
	#Generaci?n del jar con las clases java
115

    
116
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_MRSID) -C $(DEST_OBJS)/ $(RUTA_PAQUETE_WRMRSID)
117
	
118
#*******************************************************************************
119

    
120
docu:	
121
	$(JAVADOC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/*.java -d $(DOCUMENTACION)/mrsid -classpath $(DISTRIBUCION)/$(JAR_MRSID)
122
	
123
#*******************************************************************************
124

    
125
install:
126
	
127
	#instalamos la libreria mrsid
128

    
129
	@if test -f $(DIR_LIB)/$(LIB); then \
130
		$(RM) $(DIR_LIB)/$(LIB); \
131
	fi;
132
	@if test -f $(DIR_LIB)/$(LIB).$(VERS); then \
133
		$(RM) $(DIR_LIB)/$(LIB).$(VERS); \
134
	fi;
135
	cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB)
136
	ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB)
137
	
138
	
139
#*******************************************************************************
140

    
141
header:
142
 	
143
 	#Generaci?n de cabeceras C para el wrapper
144
 
145
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_MRSID).JNIBase $(PAQUETE_MRSID).MrSIDImageReader \
146
	$(PAQUETE_MRSID).LTIImage $(PAQUETE_MRSID).LTIMetadataDatabase $(PAQUETE_MRSID).LTIPixel $(PAQUETE_MRSID).LTIScene \
147
	$(PAQUETE_MRSID).LTISceneBuffer $(PAQUETE_MRSID).LTIImageStage $(PAQUETE_MRSID).LTIMetadataRecord $(PAQUETE_MRSID).LTIUtils
148

    
149

    
150
java:
151

    
152
	#Compilaci?n de los ficheros java gdal
153
	
154
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDException.java -d $(DEST_OBJS)
155
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIColorSpace.java -d $(DEST_OBJS)
156
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIDataType.java -d $(DEST_OBJS)
157
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/JNIBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
158
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIPixel.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
159
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTISceneBuffer.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
160
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/StringArray.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIScene.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
161
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIMetadataRecord.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIMetadataDatabase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
162
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIGeoCoord.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImage.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
163
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImageStage.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
164
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImageReader.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
165
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDImageReaderBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
166
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDImageReader.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
167
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIUtils.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
168
		
169
	
170
#*******************************************************************************
171

    
172
test:
173
	cd $(DIR_TEST);  \
174
	$(MAKE) all; \
175
	cd ..;
176

    
177
#*******************************************************************************
178
	
179
clean:
180

    
181
	#Borrando objetos y librerias
182
	
183
	$(RM) $(OBJS)		
184
	$(RM) $(DISTRIBUCION)/$(LIB);
185
	$(RM) $(DISTRIBUCION)/$(FICHERO_JAR_MRSID);
186
	$(RM) $(DISTRIBUCION)/$(LIB).$(VERS);
187
	$(RRM) $(DEST_OBJS)/*
188
	
189
	
190