#***************************************************************** # # MAKEFILE # $Id: Makefile,v 1.0 2004/11/15 Nacho Brodin # # Project: Wrapper c-java para la libreria mrsid # Purpose: Integración de la libreria mrsid en c++ de Lizartech # en el proyecto gvSIG # Author: Ignacio Brodin - brodin@gva.es # #***************************************************************** G_INCLUDE = "C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\include" #G_INCLUDE = "D:\Archivos de programa\Microsoft Visual Studio\VC98\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" #LIBR = /LIBPATH:"D:\Archivos de programa\Microsoft Visual Studio\VC98\Lib" DSTNO_LIB = "C:\windows\system32" #Compiladores y aplicaciones JAVAC = javac JAVAH = javah JAR = jar -cvf CC = cl MAKE = nmake VERS = 0.0.1 #Directorios INCLUDES = ./include FUENTES = ./src DEST_OBJS = ./bin DISTRIBUCION = ./dist DIR_TEST = ./src-test RUTA_PAQUETE_WRMRSID = es/gva/cit/jmrsid RUTA_PAQUETE = es/gva/cit DSTNO_LIB = C:\Windows\system32 NOM_LIB = jmrsid LIB = $(NOM_LIB).dll #Opciones FLAGS = /nologo /Ox /MD INSTALL = install_lin OBJS = mrsidimagereader.obj ltiimage.obj ltimetadatadatabase.obj ltipixel.obj ltiscene.obj ltiscenebuffer.obj ltiimagestage.obj ltimetadatarecord.obj ltiutils.obj mrsidimagereaderbase.obj 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 OPC_LINK = /nologo /dll /machine:I386 /incremental:yes /pdb:"$(NOM_LIB).pdb" /debug /out:"$(NOM_LIB).dll" /implib:"$(NOM_LIB).lib" INCLUDE = -I.\include\base -I.\include\writers -I.\include\metadata -I.\include\mrsid_readers -I.\include\j2k_readers -I.\include\support -I.\include FICHERO_JAR_MRSID = $(NOM_LIB)-$(VERS).jar PAQUETE_MRSID = es.gva.cit.jmrsid #*********************************************************************************** default: java jar $(OBJS) libr mrsidimagereader.obj: $(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/mrsidimagereader.cpp ltiimage.obj: $(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltiimage.cpp ltimetadatadatabase.obj: $(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltimetadatadatabase.cpp ltipixel.obj: $(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltipixel.cpp ltiscene.obj: $(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltiscene.cpp ltiscenebuffer.obj: $(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltiscenebuffer.cpp ltiimagestage.obj: $(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltiimagestage.cpp ltimetadatarecord.obj: $(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltimetadatarecord.cpp ltiutils.obj: $(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/ltiutils.cpp mrsidimagereaderbase.obj: $(CC) $(FLAGS) $(INCLUDE) -I$(G_INCLUDE) /c $(FUENTES)/mrsidimagereaderbase.cpp libr: link $(STAT_LIB) $(OPC_LINK) $(LIBR) $(OBJS) move $(LIB) 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 $(INCLUDES) $(PAQUETE_MRSID).JNIBase $(PAQUETE_MRSID).MrSIDImageReader \ $(PAQUETE_MRSID).LTIImage $(PAQUETE_MRSID).LTIMetadataDatabase $(PAQUETE_MRSID).LTIPixel $(PAQUETE_MRSID).LTIScene \ $(PAQUETE_MRSID).LTISceneBuffer $(PAQUETE_MRSID).LTIImageStage $(PAQUETE_MRSID).LTIMetadataRecord $(PAQUETE_MRSID).LTIUtils \ $(PAQUETE_MRSID).MrSIDImageReaderBase java: $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDException.java -d $(DEST_OBJS) $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIColorSpace.java -d $(DEST_OBJS) $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIDataType.java -d $(DEST_OBJS) $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/JNIBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIPixel.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTISceneBuffer.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/StringArray.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIScene.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIMetadataRecord.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIMetadataDatabase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIGeoCoord.java $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImage.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImageStage.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIImageReader.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDImageReaderBase.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/MrSIDImageReader.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" $(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRMRSID)/LTIUtils.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)" #******************************************************************************* jar: $(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_MRSID) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRMRSID) #******************************************************************************* install: -copy $(DISTRIBUCION)\$(LIB) $(DSTNO_LIB) #-copy lib\gdal.dll $(DSTNO_LIB) #******************************************************************************* test: cd $(DIR_TEST) $(MAKE) /f makefile.w32 all cd .. #******************************************************************************* clean: -del *.obj cd dist if exist $(LIB) del $(LIB) if exist $(FICHERO_JAR_MRSID) del $(FICHERO_JAR_MRSID) 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 cd .. cd $(DIR_TEST) nmake /f makefile.w32 clean cd .. cd $(DEST_OBJS)/$(RUTA_PAQUETE_WRMRSID) -del *.class