Statistics
| Revision:

svn-gvsig-desktop / tags / Root_v05 / libraries / libjni-gdal / makefile.w32 @ 34079

History | View | Annotate | Download (9.32 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 bsb
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
G_INCLUDE = "C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\include"
14
LIBR = /LIBPATH:"C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\lib" /LIBPATH:"C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib"
15
DSTNO_LIB = "C:\windows\system32"
16
LIB_EXTERNAS = ./lib/gdal/gdal.lib ./lib/mrsid/lti_dsdk_dll.lib ./lib/mrsid/lti_dsdk_cdll.lib ./lib/ecw/NCSEcwC.lib ./lib/ecw/NCSUtil.lib ./lib/ecw/NCSEcw.lib
17

    
18
#Compiladores y Programas
19

    
20
JAVAH = javah
21
JAVAC = javac
22
JAR = jar -cvf
23
CC = cl
24
MAKE = nmake
25

    
26
OBJS = gdal_interfaz.obj rasterband_interfaz.obj bsb_interfaz.obj gdaldriver_interfaz.obj ogrspatialreference_interfaz.obj ogrregisterall_interfaz.obj ogrdatasource_interfaz.obj ogrenvelope_interfaz.obj ogrfeature_interfaz.obj ogrfeaturedefn_interfaz.obj ogrfielddefn_interfaz.obj ogrlayer_interfaz.obj ogrsfdriver_interfaz.obj ogrsfdriverregistrar_interfaz.obj ogrtools_interfaz.obj ogrpolygon_interfaz.obj
27
NOM_LIB = jgdal
28
LIB = $(NOM_LIB).dll
29

    
30
#Directorios
31

    
32
INCLUDE = ./include
33
FUENTES = ./src
34
DIR_TEST = ./src-test
35
DEST_OBJS = ./bin
36
DISTRIBUCION = dist
37
RUTA_PAQUETE = es/gva/cit
38
RUTA_PAQUETE_WRGDAL = es/gva/cit/jgdal
39
RUTA_PAQUETE_WRBSB = es/gva/cit/jbsb
40
RUTA_PAQUETE_WROGR = es/gva/cit/jogr
41

    
42
PAQUETE = es.gva.cit
43
PAQUETE_BSB = $(PAQUETE).jbsb
44
PAQUETE_OGR = $(PAQUETE).jogr
45
PAQUETE_GDAL = $(PAQUETE).jgdal
46

    
47
FTE_HEADER_GDAL = $(PAQUETE_GDAL).Gdal
48

    
49
IDL_JAVA_GDAL = $(RUTA_PAQUETE_WRGDAL)/Gdal.java
50
FICHERO_JAR_GDAL = $(NOM_LIB).jar
51
FICHERO_JAR_BSB = jbsb.jar
52
FICHERO_JAR_OGR = jogr.jar
53

    
54
FLAGS = -c -W3 -G4 -D_X86_=1 -DDLL -DWIN32 -GX -MD -Zi -Od
55
STAT_LIB = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib $(LIB_EXTERNAS)
56
OPC_LINK = /nologo /dll /machine:I386 /incremental:yes /pdb:"$(NOM_LIB).pdb" /debug /out:"$(NOM_LIB).dll" /implib:"$(NOM_LIB).lib" 
57
 
58

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

    
61
default:	java jar $(OBJS) libr
62

    
63
gdal_interfaz.obj: 
64
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/gdal_interfaz.c
65
	
66
rasterband_interfaz.obj: 
67
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/rasterband_interfaz.c
68
	
69
gdaldriver_interfaz.obj: 
70
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/gdaldriver_interfaz.c
71
	
72
ogrspatialreference_interfaz.obj: 
73
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrspatialreference_interfaz.c
74

    
75
ogrregisterall_interfaz.obj: 
76
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrregisterall_interfaz.cpp
77

    
78
bsb_interfaz.obj: 
79
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/bsb_interfaz.c
80
		
81
ogrdatasource_interfaz.obj: 
82
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrdatasource_interfaz.cpp
83

    
84
ogrenvelope_interfaz.obj: 
85
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrenvelope_interfaz.cpp
86

    
87
ogrfeature_interfaz.obj: 
88
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrfeature_interfaz.cpp
89

    
90
ogrfeaturedefn_interfaz.obj: 
91
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrfeaturedefn_interfaz.cpp
92

    
93
ogrfielddefn_interfaz.obj: 
94
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrfielddefn_interfaz.cpp
95

    
96
ogrlayer_interfaz.obj: 
97
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrlayer_interfaz.cpp
98

    
99
ogrsfdriver_interfaz.obj: 
100
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrsfdriver_interfaz.cpp
101

    
102
ogrsfdriverregistrar_interfaz.obj:
103
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrsfdriverregistrar_interfaz.cpp
104
	
105
ogrtools_interfaz.obj:
106
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrtools_interfaz.cpp
107

    
108
ogrpolygon_interfaz.obj:
109
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrpolygon_interfaz.cpp
110
		
111
libr:	
112
	link $(STAT_LIB) $(OPC_LINK) $(LIBR) $(OBJS)
113
	move jgdal.dll dist 
114
	move jgdal.lib dist
115
	move jgdal.ilk dist
116
	move jgdal.exp dist
117
	move jgdal.pdb dist
118

    
119

    
120

    
121
#*******************************************************************************
122

    
123
header:	
124
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(FTE_HEADER_GDAL)
125
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_GDAL).GdalRasterBand \
126
	$(PAQUETE_GDAL).GdalDriver $(PAQUETE_GDAL).OGRSpatialReference $(PAQUETE_GDAL).JNIBase $(PAQUETE_BSB).Bsb 	
127
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_OGR).OGRRegisterAll $(PAQUETE_OGR).OGRDataSource \
128
	$(PAQUETE_OGR).OGREnvelope $(PAQUETE_OGR).OGRFeature $(PAQUETE_OGR).OGRFeatureDefn $(PAQUETE_OGR).OGRLayer \
129
	$(PAQUETE_OGR).OGRSFDriver $(PAQUETE_OGR).OGRSFDriverRegistrar $(PAQUETE_OGR).OGRFieldDefn $(PAQUETE_OGR).JNIBase \
130
	$(PAQUETE_OGR).OGRTools $(PAQUETE_OGR).OGRPolygon
131
	
132

    
133
	
134
java:		
135
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalException.java -d $(DEST_OBJS)
136
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalTools.java $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/JNIBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
137
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalColorTable.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
138
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/Options.java -d $(DEST_OBJS)
139
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GeoTransform.java -d $(DEST_OBJS)
140
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalBuffer.java -d $(DEST_OBJS)
141
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalRasterBand.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
142
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalDriver.java $(FUENTES)/$(IDL_JAVA_GDAL) -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
143
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbException.java $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbInfo.java -d $(DEST_OBJS)
144
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbBuffer.java $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/Bsb.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
145
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRException.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRFailureException.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRNotEnoughDataException.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRNotEnoughMemoryException.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRUnsupportedGeometryTypeException.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRUnsupportedOperationException.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRUnsupportedSRSException.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRCorruptDataException.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
146
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WROGR)/JNIBase.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRCoordinateTransformation.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRLayerAttrIndex.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRField.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRGeometry.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRStyleTable.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRFieldType.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRRegisterAll.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRSpatialReference.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRDataSource.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGREnvelope.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRFeature.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRFeatureDefn.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRFieldDefn.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRLayer.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRSFDriver.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRSFDriverRegistrar.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
147
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRTools.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRSurface.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRPoint.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRPolygon.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRGeometryFactory.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRMultiPoint.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRLineString.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRMultiPolygon.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRMultiLineString.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRLinearRing.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRGeometryCollection.java $(FUENTES)/$(RUTA_PAQUETE_WROGR)/OGRCurve.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
148

    
149
jar:
150
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_GDAL) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRGDAL)	
151
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_BSB) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRBSB)
152
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_OGR) -C $(DEST_OBJS) $(RUTA_PAQUETE_WROGR)	
153
	
154
#*******************************************************************************
155

    
156
test:
157
	cd $(DIR_TEST)
158
	$(MAKE) /f makefile.w32 all
159
	cd ..
160

    
161
#*******************************************************************************
162
	
163
install:
164
	-copy $(DISTRIBUCION)\$(LIB) $(DSTNO_LIB)
165
	-copy lib\gdal.dll $(DSTNO_LIB)
166
	
167
clean:
168
	-del *.obj
169
	if exist vc70.pdb del vc70.pdb
170
	cd dist
171
	if exist jgdal.dll del jgdal.dll
172
	if exist jgdal.jar del jgdal.jar
173
	if exist jgdal.ilk del jgdal.ilk
174
	if exist jgdal.pdb del jgdal.pdb
175
	if exist jgdal.lib del jgdal.lib
176
	if exist jgdal.exp del jgdal.exp
177
	if exist jbsb.jar del jbsb.jar
178
	if exist jogr.jar del jogr.jar
179
	cd ..
180
	cd $(DEST_OBJS)/$(RUTA_PAQUETE_WRGDAL)
181
	-del *.class
182
	cd ../../../../$(RUTA_PAQUETE_WRBSB)
183
	-del *.class
184
	cd ../../../../$(RUTA_PAQUETE_WROGR)
185
	-del *.class
186
	
187