Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libjni-gdal / makefile.w32 @ 915

History | View | Annotate | Download (6.62 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
PAQUETE_BSB = es.gva.cit.jbsb
39

    
40
PAQUETE_GDAL = es.gva.cit.jgdal
41
FTE_HEADER_GDAL = $(PAQUETE_GDAL).Gdal
42

    
43
IDL_JAVA_GDAL = $(RUTA_PAQUETE_WRGDAL)/Gdal.java
44
FICHERO_JAR_GDAL = $(NOM_LIB).jar
45
FICHERO_JAR_BSB = jbsb.jar
46

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

    
52
#***********************************************************************************
53

    
54
default:	java jar $(OBJS) libr
55

    
56
gdal_interfaz.obj: 
57
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/gdal_interfaz.c
58
	
59
rasterband_interfaz.obj: 
60
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/rasterband_interfaz.c
61
	
62
gdaldriver_interfaz.obj: 
63
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/gdaldriver_interfaz.c
64
	
65
ogrspatialreference_interfaz.obj: 
66
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrspatialreference_interfaz.c
67

    
68
ogrregisterall_interfaz.obj: 
69
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrregisterall_interfaz.c
70

    
71
bsb_interfaz.obj: 
72
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/bsb_interfaz.c
73
		
74
ogrdatasource_interfaz.obj: 
75
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrdatasource_interfaz.cpp
76

    
77
ogrenvelope_interfaz.obj: 
78
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrenvelope_interfaz.c
79

    
80
ogrfeature_interfaz.obj: 
81
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrfeature_interfaz.c
82

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

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

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

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

    
95
ogrsfdriverregistrar_interfaz.obj:
96
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/ogrsfdriverregistrar_interfaz.cpp
97
	
98
libr:	
99
	link $(STAT_LIB) $(OPC_LINK) $(LIBR) $(OBJS)
100
	move jgdal.dll dist 
101
	move jgdal.lib dist
102
	move jgdal.ilk dist
103
	move jgdal.exp dist
104
	move jgdal.pdb dist
105

    
106

    
107

    
108
#*******************************************************************************
109

    
110
header:	
111
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(FTE_HEADER_GDAL)
112
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_GDAL).GdalRasterBand \
113
	$(PAQUETE_GDAL).GdalDriver $(PAQUETE_GDAL).OGRSpatialReference $(PAQUETE_GDAL).JNIBase $(PAQUETE_BSB).Bsb \
114
	$(PAQUETE_GDAL).OGRRegisterAll $(PAQUETE_GDAL).OGRDataSource $(PAQUETE_GDAL).OGREnvelope $(PAQUETE_GDAL).OGRFeature \
115
	$(PAQUETE_GDAL).OGRFeatureDefn $(PAQUETE_GDAL).OGRLayer $(PAQUETE_GDAL).OGRSFDriver $(PAQUETE_GDAL).OGRSFDriverRegistrar \
116
	$(PAQUETE_GDAL).OGRFieldDefn
117
	
118

    
119
	
120
java:		
121
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalException.java -d $(DEST_OBJS)
122
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/JNIBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
123
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/Options.java -d $(DEST_OBJS)
124
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GeoTransform.java -d $(DEST_OBJS)
125
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalBuffer.java -d $(DEST_OBJS)
126
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalRasterBand.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
127
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalDriver.java $(FUENTES)/$(IDL_JAVA_GDAL) -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
128
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/OGRRegisterAll.java $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/OGRSpatialReference.java $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/OGRDataSource.java $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/OGREnvelope.java $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/OGRFeature.java $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/OGRFeatureDefn.java $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/OGRFieldDefn.java $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/OGRLayer.java $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/OGRSFDriver.java $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/OGRSFDriverRegistrar.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
129
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbException.java $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbInfo.java -d $(DEST_OBJS)
130
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbBuffer.java $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/Bsb.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
131
	
132
	
133
jar:
134
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_GDAL) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRGDAL)	
135
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_BSB) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRBSB)
136

    
137
#*******************************************************************************
138

    
139
install:
140
	-copy $(DISTRIBUCION)\$(LIB) $(DSTNO_LIB)
141
	-copy lib\gdal.dll $(DSTNO_LIB)
142
	
143
clean:
144
	-del *.obj
145
	cd dist
146
	if exist jgdal.dll del jgdal.dll
147
	if exist jgdal.jar del jgdal.jar
148
	if exist jgdal.ilk del jgdal.ilk
149
	if exist jgdal.pdb del jgdal.pdb
150
	if exist jgdal.lib del jgdal.lib
151
	if exist jbsb.jar del jbsb.jar
152
	cd ..
153
	cd $(DEST_OBJS)/$(RUTA_PAQUETE_WRGDAL)
154
	-del *.class
155