Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libjni-mrsid / makefile.w32 @ 19664

History | View | Annotate | Download (6.56 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 mrsid
7
# Purpose:  Integraci?n de la libreria mrsid en c++ de Lizartech
8
#			 en el proyecto gvSIG
9
# Author:   Ignacio Brodin - brodin@gva.es
10
#
11
#*****************************************************************
12
# 0.1.0 - Introducci?n de m?todos getMinMagnification y getMaxMagnification para poder calcular
13
#			el n?mero de niveles en MaxOSX ya que da valores erroneos en esa llamada.
14

    
15
G_INCLUDE = "C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\include"
16
#G_INCLUDE = "D:\Archivos de programa\Microsoft Visual Studio\VC98\Include"
17
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"
18
#LIBR = /LIBPATH:"D:\Archivos de programa\Microsoft Visual Studio\VC98\Lib"
19
DSTNO_LIB = "C:\windows\system32"
20

    
21

    
22
#Compiladores y aplicaciones
23

    
24
JAVAC = javac
25
JAVAH = javah
26
JAR = jar -cvf
27
CC = cl
28
MAKE = nmake
29
VERS = 0.1.0
30

    
31
#Directorios
32

    
33
INCLUDES = ./include
34
FUENTES = ./src
35
DEST_OBJS = ./bin
36
DISTRIBUCION = ./dist
37
DIR_TEST = ./src-test
38
RUTA_PAQUETE_WRMRSID = es/gva/cit/jmrsid
39

    
40
RUTA_PAQUETE = es/gva/cit
41
DSTNO_LIB = C:\Windows\system32
42

    
43
NOM_LIB = jmrsid
44
LIB = $(NOM_LIB).dll
45

    
46
#Opciones
47

    
48
FLAGS = /nologo /Ox /MD
49
INSTALL = install_lin
50
OBJS = mrsidimagereader.obj ltiimage.obj ltimetadatadatabase.obj ltipixel.obj ltiscene.obj ltiscenebuffer.obj ltiimagestage.obj ltimetadatarecord.obj ltiutils.obj mrsidimagereaderbase.obj
51
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 ../binaries/w32/raster/gdal/gdal.lib ../binaries/w32/raster/mrsid/lti_dsdk_dll.lib ../binaries/w32/raster/mrsid/lti_dsdk_cdll.lib
52
OPC_LINK = /nologo /dll /machine:I386 /incremental:yes /pdb:"$(NOM_LIB).pdb" /debug /out:"$(NOM_LIB).dll" /implib:"$(NOM_LIB).lib" 
53
INCLUDE   = -I.\include\base -I.\include\writers -I.\include\metadata -I.\include\mrsid_readers -I.\include\j2k_readers -I.\include\support -I.\include 
54

    
55
FICHERO_JAR_MRSID = $(NOM_LIB)-$(VERS).jar
56
PAQUETE_MRSID = es.gva.cit.jmrsid
57

    
58
 
59

    
60
#***********************************************************************************
61

    
62
default:	java jar $(OBJS) libr
63

    
64
mrsidimagereader.obj: 
65
	$(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/mrsidimagereader.cpp
66
	
67
ltiimage.obj: 
68
	$(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltiimage.cpp
69
	
70
ltimetadatadatabase.obj: 
71
	$(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltimetadatadatabase.cpp
72
	
73
ltipixel.obj: 
74
	$(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltipixel.cpp
75
	
76
ltiscene.obj: 
77
	$(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltiscene.cpp
78
	
79
ltiscenebuffer.obj: 
80
	$(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltiscenebuffer.cpp
81
	
82
ltiimagestage.obj: 
83
	$(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltiimagestage.cpp
84
	
85
ltimetadatarecord.obj: 
86
	$(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltimetadatarecord.cpp
87
	
88
ltiutils.obj: 
89
	$(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltiutils.cpp
90
	
91
mrsidimagereaderbase.obj: 
92
	$(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/mrsidimagereaderbase.cpp
93
	
94
libr:	
95
	link $(STAT_LIB) $(OPC_LINK) $(LIBR) $(OBJS)
96
	move $(LIB) dist 
97
	move $(NOM_LIB).lib dist
98
	move $(NOM_LIB).ilk dist
99
	move $(NOM_LIB).exp dist
100
	move $(NOM_LIB).pdb dist
101

    
102

    
103
#*******************************************************************************
104

    
105
header:
106
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDES) $(PAQUETE_MRSID).JNIBase $(PAQUETE_MRSID).MrSIDImageReader \
107
	$(PAQUETE_MRSID).LTIImage $(PAQUETE_MRSID).LTIMetadataDatabase $(PAQUETE_MRSID).LTIPixel $(PAQUETE_MRSID).LTIScene \
108
	$(PAQUETE_MRSID).LTISceneBuffer $(PAQUETE_MRSID).LTIImageStage $(PAQUETE_MRSID).LTIMetadataRecord $(PAQUETE_MRSID).LTIUtils \
109
	$(PAQUETE_MRSID).MrSIDImageReaderBase
110

    
111

    
112
java:
113
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDException.java -d $(DEST_OBJS)
114
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIColorSpace.java -d $(DEST_OBJS)
115
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIDataType.java -d $(DEST_OBJS)
116
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/JNIBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
117
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIPixel.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
118
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTISceneBuffer.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
119
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/StringArray.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIScene.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
120
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIMetadataRecord.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIMetadataDatabase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
121
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIGeoCoord.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImage.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
122
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImageStage.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
123
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImageReader.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
124
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDImageReaderBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
125
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDImageReader.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
126
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIUtils.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
127
		
128
	
129
#*******************************************************************************
130

    
131

    
132
jar:
133
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_MRSID) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRMRSID)
134
	
135
#*******************************************************************************
136

    
137

    
138
install:
139
	-copy $(DISTRIBUCION)\$(LIB) $(DSTNO_LIB)
140
	#-copy lib\gdal.dll $(DSTNO_LIB)
141
	
142
#*******************************************************************************
143

    
144
test:
145
	cd $(DIR_TEST)
146
	$(MAKE) /f makefile.w32 all
147
	cd ..
148

    
149
#*******************************************************************************
150

    
151
clean:
152
	-del *.obj
153
	cd dist
154
	if exist $(LIB) del $(LIB)
155
	if exist $(FICHERO_JAR_MRSID) del $(FICHERO_JAR_MRSID)
156
	if exist $(NOM_LIB).ilk del $(NOM_LIB).ilk
157
	if exist $(NOM_LIB).pdb del $(NOM_LIB).pdb
158
	if exist $(NOM_LIB).lib del $(NOM_LIB).lib
159
	if exist $(NOM_LIB).exp del $(NOM_LIB).exp
160
	cd ..
161
	cd $(DIR_TEST)
162
	nmake /f makefile.w32 clean
163
	cd ..
164
	cd $(DEST_OBJS)/$(RUTA_PAQUETE_WRMRSID)
165
	-del *.class
166
    
167