1# makefile.inc -- Include this file into existing makefile at the very top. 2 3# _VC_MANIFEST_INC specifies whether build is incremental (1 - incremental). 4# _VC_MANIFEST_BASENAME specifies name of a temporary resource file. 5 6_VC_BIN_DIR=..\..\bin\\ 7_VC_LIB_DIR=..\..\lib\\ 8 9!if "$(DEBUG)" == "1" 10CPPFLAGS=$(CPPFLAGS) /MDd 11LFLAGS=$(LFLAGS) /INCREMENTAL 12_VC_MANIFEST_INC=1 13_VC_MANIFEST_BASENAME=__VC90.Debug 14 15!else 16CPPFLAGS=$(CPPFLAGS) /MD 17_VC_MANIFEST_INC=0 18_VC_MANIFEST_BASENAME=__VC90 19 20!endif 21 22#################################################### 23# _VC_MANIFEST_EMBED_EXE - command to embed manifest in wrapper.EXE: 24# _VC_MANIFEST_EMBED_DLL - command to embed manifest in wrapper.DLL: 25 26!if "$(_VC_MANIFEST_INC)" == "1" 27 28#MT_SPECIAL_RETURN=1090650113 29#MT_SPECIAL_SWITCH=-notify_resource_update 30MT_SPECIAL_RETURN=0 31MT_SPECIAL_SWITCH= 32_VC_MANIFEST_EMBED_EXE= \ 33if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_BIN_DIR)$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \ 34if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \ 35rc /r $(_VC_BIN_DIR)$(_VC_MANIFEST_BASENAME).auto.rc & \ 36link $** /out:$(_VC_BIN_DIR)$@ $(LFLAGS) 37 38_VC_MANIFEST_EMBED_DLL= \ 39if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_LIB_DIR)$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \ 40if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \ 41rc /r $(_VC_LIB_DIR)$(_VC_MANIFEST_BASENAME).auto.rc & \ 42link $** /out:$(_VC_LIB_DIR)$@ $(LFLAGS) 43 44!else 45 46_VC_MANIFEST_EMBED_EXE= \ 47if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$(_VC_BIN_DIR)$@;1 48 49_VC_MANIFEST_EMBED_DLL= \ 50if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$(_VC_LIB_DIR)$@;2 51 52!endif 53 54#################################################### 55# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily: 56 57!if "$(_VC_MANIFEST_INC)" == "1" 58 59_VC_MANIFEST_CLEAN=-del $(_VC_BIN_DIR)$(_VC_MANIFEST_BASENAME).auto.res \ 60 $(_VC_BIN_DIR)$(_VC_MANIFEST_BASENAME).auto.rc \ 61 $(_VC_BIN_DIR)$(_VC_MANIFEST_BASENAME).auto.manifest \ 62 $(_VC_LIB_DIR)$(_VC_MANIFEST_BASENAME).auto.res \ 63 $(_VC_LIB_DIR)$(_VC_MANIFEST_BASENAME).auto.rc \ 64 $(_VC_LIB_DIR)$(_VC_MANIFEST_BASENAME).auto.manifest 65 66!else 67 68_VC_MANIFEST_CLEAN= 69 70!endif 71 72# End of makefile.inc 73####################################################