Statistics
| Revision:

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

History | View | Annotate | Download (4.09 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
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/wrappergdal
37
RUTA_PAQUETE_WRBSB = es/gva/cit/wrapperbsb
38
PAQUETE_BSB = es.gva.cit.wrapperbsb
39

    
40
PAQUETE_GDAL = es.gva.cit.wrappergdal
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.lib ./lib/lti_dsdk_dll.lib ./lib/lti_dsdk_cdll.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
bsb_interfaz.obj: 
63
	$(CC) $(FLAGS) -I$(INCLUDE) -I$(G_INCLUDE) $(FUENTES)/bsb_interfaz.c
64
	
65
libr:	
66
	link $(STAT_LIB) $(OPC_LINK) $(LIBR) $(OBJS)
67
	move jgdal.dll dist 
68
	move jgdal.lib dist
69
	move jgdal.ilk dist
70
	move jgdal.exp dist
71
	move jgdal.pdb dist
72

    
73

    
74

    
75
#*******************************************************************************
76

    
77
header:	
78
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(FTE_HEADER_GDAL)
79
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_GDAL).GdalRasterBand
80
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_BSB).Bsb
81
	
82
java:		
83
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalException.java -d $(DEST_OBJS)
84
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/JNIBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
85
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GeoTransform.java -d $(DEST_OBJS)
86
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalBuffer.java -d $(DEST_OBJS)
87
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalRasterBand.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
88
	$(JAVAC) $(FUENTES)/$(IDL_JAVA_GDAL) -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
89
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbInfo.java -d $(DEST_OBJS)
90
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbException.java -d $(DEST_OBJS)
91
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbBuffer.java -d $(DEST_OBJS)
92
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/Bsb.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
93
	
94
	
95
jar:
96
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_GDAL) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRGDAL)	
97
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_BSB) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRBSB)
98

    
99
#*******************************************************************************
100

    
101
install:
102
	-copy $(DISTRIBUCION)\$(LIB) $(DSTNO_LIB)
103
	-copy lib\gdal.dll $(DSTNO_LIB)
104
	
105
clean:
106
	-del *.obj
107
	cd dist
108
	if exist jgdal.dll del jgdal.dll
109
	if exist jgdal.jar del jgdal.jar
110
	if exist jgdal.ilk del jgdal.ilk
111
	if exist jgdal.pdb del jgdal.pdb
112
	if exist jgdal.lib del jgdal.lib
113
	if exist jbsb.jar del jbsb.jar
114
	cd ..
115
	cd $(DEST_OBJS)/$(RUTA_PAQUETE_WRGDAL)
116
	-del *.class
117