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####################################################