Statistics
| Revision:

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

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

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

    
43
#Opciones
44

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

    
51
FICHERO_JAR_MRSID = $(NOM_LIB)-$(VERS).jar
52
PAQUETE_MRSID = es.gva.cit.jmrsid
53

    
54

    
55
all:	clean java header jar $(LIB) 
56

    
57

    
58

    
59
#*******************************************************************************
60

    
61

    
62
$(LIB): $(OBJS)
63
	
64
	#Generaci?n de libreria mrsid
65

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

    
71

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

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

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

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

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

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

    
108
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_MRSID) -C $(DEST_OBJS)/ $(RUTA_PAQUETE_WRMRSID)
109
	
110
#*******************************************************************************
111

    
112
docu:	
113
	$(JAVADOC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/*.java -d $(DOCUMENTACION)/mrsid -classpath $(DISTRIBUCION)/$(JAR_MRSID)
114
	
115
#*******************************************************************************
116

    
117
install:
118
	
119
	#instalamos la libreria mrsid
120

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

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

    
141

    
142
java:
143

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

    
164
test:
165
	cd $(DIR_TEST);  \
166
	$(MAKE) all; \
167
	cd ..;
168

    
169
#*******************************************************************************
170
	
171
clean:
172

    
173
	#Borrando objetos y librerias
174
	
175
	$(RM) $(OBJS)		
176
	$(RM) $(DISTRIBUCION)/$(LIB);
177
	$(RM) $(DISTRIBUCION)/$(FICHERO_JAR_MRSID);
178
	$(RM) $(DISTRIBUCION)/$(LIB).$(VERS);
179
	$(RRM) $(DEST_OBJS)/*
180
	
181
	
182