### # $Id: makefile.vc 12864 2008-05-15 13:13:28Z dburken $ # # Windows nmake make file. This code should compile with the Microsoft .NET # compiler. # # Currently for a typical build on windows you would do the following. # - cd back to the ossim top and edit its nmake.opt file appropriately. # - nmake /f makefile # # NOTE: If you make shared apps it's handy to copy the ossim.dll to the bin # directory. ### !INCLUDE ..\nmake.opt PLUGIN_ROOT = ossim_plugin ### # Note: EMBED_MANIFEST variable is set in nmake.opt so make sure it is included # before this test. ### !if "$(EMBED_MANIFEST)" == "1" !include ..\makefile.inc OSSIM_VC_MANIFEST_EMBED_DLL=$(_VC_MANIFEST_EMBED_DLL) OSSIM_VC_MANIFEST_CLEAN=$(_VC_MANIFEST_CLEAN) !else OSSIM_VC_MANIFEST_EMBED_DLL= OSSIM_VC_MANIFEST_CLEAN= !endif ### # includes and libs ### INC = -I.. -I. -Ierssar -Iotb $(INC) LINK = link OBJ = \ ossimAlosPalsarModel.obj \ ossimCosmoSkymedModel.obj \ ossimEnvisatAsarModel.obj \ ossimErsSarModel.obj \ ossimGeometricSarSensorModel.obj \ ossimPluginCommon.obj \ ossimPluginInit.obj \ ossimPluginProjectionFactory.obj \ ossimPluginReaderFactory.obj \ ossimRadarSat2Model.obj \ ossimRadarSat2ProductDoc.obj \ ossimRadarSat2RPCModel.obj \ ossimRadarSat2TiffReader.obj \ ossimRadarSatModel.obj \ ossimTerraSarModel.obj \ ossimTerraSarProductDoc.obj \ ossimTerraSarTiffReader.obj default: AlosPalsar EnvisatAsar erssar otb RadarSat $(OBJ) cd AlosPalsar $(MAKE) /f makefile.vc cd .. cd EnvisatAsar $(MAKE) /f makefile.vc cd .. cd erssar $(MAKE) /f makefile.vc cd .. cd otb $(MAKE) /f makefile.vc cd .. cd RadarSat $(MAKE) /f makefile.vc cd .. link /NOLOGO /SUBSYSTEM:WINDOWS /VERSION:$(VERSION_STRING) /DLL /OUT:"$(PLUGIN_ROOT).dll" /IMPLIB:"$(PLUGIN_ROOT).lib" $(OBJ) AlosPalsar\*.obj EnvisatAsar\*.obj erssar\*.obj otb\*.obj RadarSat\*.obj RadarSat\*.obj RadarSat\Data\*.obj RadarSat\Leader\*.obj $(OSSIM_HOME)\lib\ossim.lib $(OSSIM_VC_MANIFEST_EMBED_DLL) install: $(CP) $(PLUGIN_ROOT).dll $(INSTALL_DIR) clean: cd AlosPalsar $(MAKE) /f makefile.vc clean cd .. cd EnvisatAsar $(MAKE) /f makefile.vc clean cd .. cd erssar $(MAKE) /f makefile.vc clean cd .. cd otb $(MAKE) /f makefile.vc clean cd .. cd RadarSat $(MAKE) /f makefile.vc clean cd .. $(RM) *.obj $(RM) $(OSSIM_PLUGIN_LIB_PATH)\$(PLUGIN_ROOT).* $(OSSIM_VC_MANIFEST_CLEAN) !if "$(EMBED_MANIFEST)" == "1" !include ..\makefile.targ.inc !endif