#***************************************************************** # # MAKEFILE # $Id: Makefile,v 1.0 2004/11/15 Nacho Brodin # # Project: Wrapper c-java para la libreria bsb # Purpose: Integración de la libreria gdal en c++ de Frank Warmerdam # en el proyecto gvSIG # Author: Ignacio Brodin brodin@telefonica.net # #***************************************************************** G_INCLUDE = -I"C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\include" 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" DSTNO_LIB = "C:\windows\system32" LIB_EXTERNAS = ../binaries/w32/raster/gdal/libtiff.lib ../binaries/w32/raster/gdal/gdal.lib #Compiladores y Programas JAVAH = javah JAVAC = javac JAR = jar -cvf CC = cl MAKE = nmake JGDAL = jgdal VERS = 0 MAJOR_NUM = 3 MINOR_NUM = 1 VER = $(VERS).$(MAJOR_NUM).$(MINOR_NUM) 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 NOM_LIB = jgdal$(VERS)$(MAJOR_NUM)$(MINOR_NUM) LIB = $(NOM_LIB).dll #Directorios FUENTES = ./src DIR_TEST = ./src-test DEST_OBJS = ./bin DISTRIBUCION = dist RUTA_PAQUETE = es/gva/cit RUTA_PAQUETE_WRGDAL = es/gva/cit/jgdal RUTA_PAQUETE_WRBSB = es/gva/cit/jbsb RUTA_PAQUETE_WROGR = es/gva/cit/jogr JNI_HEADERS = -I"./include/jni_w32" INCLUDE = $(JNI_HEADERS) $(G_INCLUDE) -I./include PAQUETE = es.gva.cit PAQUETE_BSB = $(PAQUETE).jbsb PAQUETE_OGR = $(PAQUETE).jogr PAQUETE_GDAL = $(PAQUETE).jgdal FTE_HEADER_GDAL = $(PAQUETE_GDAL).Gdal IDL_JAVA_GDAL = $(RUTA_PAQUETE_WRGDAL)/Gdal.java FICHERO_JAR_GDAL = $(JGDAL)-$(VER).jar FICHERO_JAR_BSB = jbsb.jar FICHERO_JAR_OGR = jogr.jar FLAGS = -c -W3 -G4 -D_X86_=1 -DDLL -DWIN32 -GX -MD -Zi -Od 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) OPC_LINK = /nologo /dll /machine:I386 /incremental:yes /pdb:"$(NOM_LIB).pdb" /debug /out:"$(NOM_LIB).dll" /implib:"$(NOM_LIB).lib" #*********************************************************************************** default: java jar $(OBJS) libr gdal_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/gdal_interfaz.c rasterband_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/rasterband_interfaz.c gdaldriver_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/gdaldriver_interfaz.c ogrspatialreference_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrspatialreference_interfaz.c ogrregisterall_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrregisterall_interfaz.cpp bsb_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/bsb_interfaz.c ogrdatasource_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrdatasource_interfaz.cpp ogrenvelope_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrenvelope_interfaz.cpp ogrfeature_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrfeature_interfaz.cpp ogrfeaturedefn_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrfeaturedefn_interfaz.cpp ogrfielddefn_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrfielddefn_interfaz.cpp ogrlayer_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrlayer_interfaz.cpp ogrsfdriver_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrsfdriver_interfaz.cpp ogrsfdriverregistrar_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrsfdriverregistrar_interfaz.cpp ogrtools_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrtools_interfaz.cpp ogrpolygon_interfaz.obj: $(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ogrpolygon_interfaz.cpp libr: link $(STAT_LIB) $(OPC_LINK) $(LIBR) $(OBJS) move $(NOM_LIB).dll dist move $(NOM_LIB).lib dist move $(NOM_LIB).ilk dist move $(NOM_LIB).exp dist move $(NOM_LIB).pdb dist #******************************************************************************* header: $(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(FTE_HEADER_GDAL) $(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_GDAL).GdalRasterBand \ $(PAQUETE_GDAL).GdalDriver $(PAQUETE_GDAL).OGRSpatialReference $(PAQUETE_GDAL).JNIBase $(PAQUETE_BSB).Bsb $(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_OGR).OGRRegisterAll $(PAQUETE_OGR).OGRDataSource \ $(PAQUETE_OGR).OGREnvelope $(PAQUETE_OGR).OGRFeature $(PAQUETE_OGR).OGRFeatureDefn $(PAQUETE_OGR).OGRLayer \ $(PAQUETE_OGR).OGRSFDriver $(PAQUETE_OGR).OGRSFDriverRegistrar $(PAQUETE_OGR).OGRFieldDefn $(PAQUETE_OGR).JNIBase \ $(PAQUETE_OGR).OGRTools $(PAQUETE_OGR).OGRPolygon java: $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalException.java -d $(DEST_OBJS) $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalTools.java $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/JNIBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalColorTable.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/Options.java -d $(DEST_OBJS) $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GeoTransform.java -d $(DEST_OBJS) $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalBuffer.java -d $(DEST_OBJS) $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalRasterBand.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRGDAL)/GdalDriver.java $(FUENTES)/$(IDL_JAVA_GDAL) -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbException.java $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbInfo.java -d $(DEST_OBJS) $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/BsbBuffer.java $(FUENTES)/$(RUTA_PAQUETE_WRBSB)/Bsb.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(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)" $(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)" $(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)" jar: $(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_GDAL) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRGDAL) $(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_BSB) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRBSB) $(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_OGR) -C $(DEST_OBJS) $(RUTA_PAQUETE_WROGR) #******************************************************************************* test: cd $(DIR_TEST) $(MAKE) /f makefile.w32 all cd .. #******************************************************************************* install: -copy $(DISTRIBUCION)\$(LIB) $(DSTNO_LIB) -copy lib\$(NOM_LIB).dll $(DSTNO_LIB) clean: -del *.obj if exist vc70.pdb del vc70.pdb cd dist if exist $(NOM_LIB).dll del $(NOM_LIB).dll if exist $(NOM_LIB).jar del $(NOM_LIB).jar if exist $(NOM_LIB).ilk del $(NOM_LIB).ilk if exist $(NOM_LIB).pdb del $(NOM_LIB).pdb if exist $(NOM_LIB).lib del $(NOM_LIB).lib if exist $(NOM_LIB).exp del $(NOM_LIB).exp if exist jbsb.jar del jbsb.jar if exist jogr.jar del jogr.jar cd .. cd $(DEST_OBJS)/$(RUTA_PAQUETE_WRGDAL) -del *.class cd ../../../../$(RUTA_PAQUETE_WRBSB) -del *.class cd ../../../../$(RUTA_PAQUETE_WROGR) -del *.class