Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libjni-mrsid / Makefile @ 1127

History | View | Annotate | Download (5.57 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

    
13
#Compiladores y aplicaciones
14

    
15
JAVAC = javac
16
JAVAH = javah
17
JAR = jar -cvf
18
CC = g++
19
GCC = gcc
20
RM = rm -f
21

    
22
#Librerias
23

    
24
NOM_LIB = jmrsid
25
VERS = 0.0.0
26

    
27
#Directorios
28

    
29
INCLUDE = ./include
30
FUENTES = ./src
31
DEST_OBJS = ./bin
32
DISTRIBUCION = ./dist
33
RUTA_PAQUETE_WRMRSID = es/gva/cit/jmrsid
34
DIR_TEST = ./src-test
35

    
36
RUTA_PAQUETE = es/gva/cit
37
DSTNO_LIB = /lib
38
LIB = lib$(NOM_LIB).so
39

    
40

    
41
#Opciones
42

    
43
FLAGS = -Wall -I./include
44
INSTALL = install_lin
45
OBJS = mrsidimagereader.o ltiimage.o ltimetadatadatabase.o ltipixel.o ltiscene.o ltiscenebuffer.o ltiimagestage.o ltimetadatarecord.o ltiutils.o mrsidimagereaderbase.o
46
OPC_LINK = -g -shared -Wl,-soname,
47
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 
48

    
49
FICHERO_JAR_MRSID = $(NOM_LIB).jar
50
PAQUETE_MRSID = es.gva.cit.jmrsid
51

    
52

    
53
all:	clean java header jar $(LIB) 
54

    
55

    
56

    
57
#*******************************************************************************
58

    
59

    
60
$(LIB): $(OBJS)
61
	
62
	#Generaci?n de libreria mrsid
63

    
64
	$(CC) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) $(OBJS) -lc $(FLAGS) -lgdal
65
	@if test -f ./$(LIB).$(VERS); then \
66
		mv ./$(LIB).$(VERS) $(DISTRIBUCION); \
67
	fi;
68

    
69

    
70
mrsidimagereader.o:
71
		$(CC) $(INCLUDES) -c $(FUENTES)/mrsidimagereader.cpp $(FLAGS)
72

    
73
ltiimage.o:
74
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiimage.cpp $(FLAGS)
75

    
76
ltimetadatadatabase.o:
77
		$(CC) $(INCLUDES) -c $(FUENTES)/ltimetadatadatabase.cpp $(FLAGS)
78
		
79
ltipixel.o:
80
		$(CC) $(INCLUDES) -c $(FUENTES)/ltipixel.cpp $(FLAGS)
81
		
82
ltiscene.o:
83
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiscene.cpp $(FLAGS)
84
		
85
ltiscenebuffer.o:
86
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiscenebuffer.cpp $(FLAGS)
87
		
88
ltiimagestage.o:
89
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiimagestage.cpp $(FLAGS)
90
		
91
ltimetadatarecord.o:
92
		$(CC) $(INCLUDES) -c $(FUENTES)/ltimetadatarecord.cpp $(FLAGS)
93

    
94
ltiutils.o:
95
		$(CC) $(INCLUDES) -c $(FUENTES)/ltiutils.cpp $(FLAGS)
96

    
97
mrsidimagereaderbase.o:
98
		$(CC) $(INCLUDES) -c $(FUENTES)/mrsidimagereaderbase.cpp $(FLAGS)
99
		
100
#*******************************************************************************
101

    
102

    
103
jar:
104
	
105
	#Generaci?n del jar con las clases java
106

    
107
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_MRSID) -C $(DEST_OBJS)/ $(RUTA_PAQUETE_WRMRSID)
108
	
109

    
110

    
111
#*******************************************************************************
112

    
113
install:
114
	
115
	#instalamos la libreria mrsid
116

    
117
	@if test -f $(DIR_LIB)/$(LIB); then \
118
		$(RM) $(DIR_LIB)/$(LIB); \
119
	fi;
120
	@if test -f $(DIR_LIB)/$(LIB).$(VERS); then \
121
		$(RM) $(DIR_LIB)/$(LIB).$(VERS); \
122
	fi;
123
	cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB)
124
	ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB)
125
	
126
	
127
#*******************************************************************************
128

    
129
header:
130
 	
131
 	#Generaci?n de cabeceras C para el wrapper
132
 
133
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_MRSID).JNIBase $(PAQUETE_MRSID).MrSIDImageReader \
134
	$(PAQUETE_MRSID).LTIImage $(PAQUETE_MRSID).LTIMetadataDatabase $(PAQUETE_MRSID).LTIPixel $(PAQUETE_MRSID).LTIScene \
135
	$(PAQUETE_MRSID).LTISceneBuffer $(PAQUETE_MRSID).LTIImageStage $(PAQUETE_MRSID).LTIMetadataRecord $(PAQUETE_MRSID).LTIUtils
136

    
137

    
138
java:
139

    
140
	#Compilaci?n de los ficheros java gdal
141
	
142
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDException.java -d $(DEST_OBJS)
143
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIColorSpace.java -d $(DEST_OBJS)
144
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIDataType.java -d $(DEST_OBJS)
145
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/JNIBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
146
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIPixel.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
147
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTISceneBuffer.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
148
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/StringArray.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIScene.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
149
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIMetadataRecord.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIMetadataDatabase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
150
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIGeoCoord.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImage.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
151
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImageStage.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
152
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImageReader.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
153
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDImageReaderBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
154
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDImageReader.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
155
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIUtils.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
156
		
157
	
158
#*******************************************************************************
159

    
160
test:
161
	cd $(DIR_TEST);  \
162
	$(MAKE) all; \
163
	cd ..;
164

    
165
#*******************************************************************************
166
	
167
clean:
168

    
169
	#Borrando objetos y librerias
170
	
171
	$(RM) $(OBJS)		
172
	$(RM) $(DISTRIBUCION)/$(LIB);
173
	$(RM) $(DISTRIBUCION)/$(FICHERO_JAR_MRSID);
174
	$(RM) $(DISTRIBUCION)/$(LIB).$(VERS);
175

    
176
	
177