Statistics
| Revision:

root / trunk / libraries / libjni-gdal / makefile.w32 @ 970

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

    
17

    
18
#Compiladores y Programas
19

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

    
25
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
26
NOM_LIB = jgdal
27
LIB = $(NOM_LIB).dll
28

    
29
#Directorios
30

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

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

    
45
FTE_HEADER_GDAL = $(PAQUETE_GDAL).Gdal
46

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

    
52
FLAGS = -c -W3 -G4 -D_X86_=1 -DDLL -DWIN32 -GX -MD -Zi -Od
53
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/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
54
OPC_LINK = /nologo /dll /machine:I386 /incremental:yes /pdb:"$(NOM_LIB).pdb" /debug /out:"$(NOM_LIB).dll" /implib:"$(NOM_LIB).lib" 
55
 
56

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

    
59
default:	java jar $(OBJS) libr
60

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

    
73
ogrregisterall_interfaz.obj: 
74
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrregisterall_interfaz.c
75

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

    
82
ogrenvelope_interfaz.obj: 
83
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrenvelope_interfaz.c
84

    
85
ogrfeature_interfaz.obj: 
86
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrfeature_interfaz.c
87

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

    
91
ogrfielddefn_interfaz.obj: 
92
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrfielddefn_interfaz.c
93

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

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

    
100
ogrsfdriverregistrar_interfaz.obj:
101
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrsfdriverregistrar_interfaz.cpp
102
	
103
libr:	
104
	link $(STAT_LIB) $(OPC_LINK) $(LIBR) $(OBJS)
105
	move jgdal.dll dist 
106
	move jgdal.lib dist
107
	move jgdal.ilk dist
108
	move jgdal.exp dist
109
	move jgdal.pdb dist
110

    
111

    
112

    
113
#*******************************************************************************
114

    
115
header:	
116
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(FTE_HEADER_GDAL)
117
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_GDAL).GdalRasterBand \
118
	$(PAQUETE_GDAL).GdalDriver $(PAQUETE_GDAL).OGRSpatialReference $(PAQUETE_GDAL).JNIBase $(PAQUETE_BSB).Bsb 	
119
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_OGR).OGRRegisterAll $(PAQUETE_OGR).OGRDataSource \
120
	$(PAQUETE_OGR).OGREnvelope $(PAQUETE_OGR).OGRFeature $(PAQUETE_OGR).OGRFeatureDefn $(PAQUETE_OGR).OGRLayer \
121
	$(PAQUETE_OGR).OGRSFDriver $(PAQUETE_OGR).OGRSFDriverRegistrar $(PAQUETE_OGR).OGRFieldDefn $(PAQUETE_OGR).JNIBase
122
	
123

    
124
	
125
java:		
126
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalException.java -d $(DEST_OBJS)
127
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/JNIBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
128
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/Options.java -d $(DEST_OBJS)
129
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GeoTransform.java -d $(DEST_OBJS)
130
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalBuffer.java -d $(DEST_OBJS)
131
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalRasterBand.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
132
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalDriver.java $(FUENTES)/$(IDL_JAVA_GDAL) -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
133
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbException.java $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbInfo.java -d $(DEST_OBJS)
134
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbBuffer.java $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/Bsb.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
135
	$(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)"
136
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WROGR)/JNIBase.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)"
137
	
138
jar:
139
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_GDAL) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRGDAL)	
140
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_BSB) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRBSB)
141
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_OGR) -C $(DEST_OBJS)/ $(RUTA_PAQUETE_WROGR)	
142
	
143
#*******************************************************************************
144

    
145
install:
146
	-copy $(DISTRIBUCION)\$(LIB) $(DSTNO_LIB)
147
	-copy lib\gdal.dll $(DSTNO_LIB)
148
	
149
clean:
150
	-del *.obj
151
	cd dist
152
	if exist jgdal.dll del jgdal.dll
153
	if exist jgdal.jar del jgdal.jar
154
	if exist jgdal.ilk del jgdal.ilk
155
	if exist jgdal.pdb del jgdal.pdb
156
	if exist jgdal.lib del jgdal.lib
157
	if exist jbsb.jar del jbsb.jar
158
	cd ..
159
	cd $(DEST_OBJS)/$(RUTA_PAQUETE_WRGDAL)
160
	-del *.class
161