1 ############################################################## -*- Makefile -*-
3 # Makefile (Visual C++)
5 # make release version: nmake nodebug=1
6 # make debug version: nmake
8 ###############################################################################
11 # VC++ rules ###############################################################
13 !if "$(TARGETOS)" == ""
17 !if "$(TARGETOS)" == "WINNT"
20 OUT_DIR_EXE = out$(MAYU_VC)_winnt
22 OUT_DIR_EXE = out$(MAYU_VC)_winnt_debug
25 OUT_DIR = $(OUT_DIR_EXE)_x64
27 OUT_DIR = $(OUT_DIR_EXE)_x86
31 !if "$(TARGETOS)" == "WIN95"
34 OUT_DIR = out$(MAYU_VC)_win9x
36 OUT_DIR = out$(MAYU_VC)_win9x_debug
40 !if "$(TARGETOS)" == "BOTH"
41 !error Must specify TARGETOS=WIN95 or TARGETOS=WINNT
46 #NMAKE_WINVER = 0x0500 # trick for WS_EX_LAYERED
51 DEBUG_FLAG = $(cdebug)
54 {}.cpp{$(OUT_DIR)}.obj:
55 $(cc) -EHsc $(cflags) $(cvarsmt) $(DEFINES) $(INCLUDES) \
56 $(DEBUG_FLAG) -Fo$@ $(*B).cpp
57 {}.rc{$(OUT_DIR)}.res:
58 $(rc) $(rcflags) $(rcvars) /fo$@ $(*B).rc
61 conxlibsmt = $(conlibsmt) libcpmt.lib libcmt.lib
62 guixlibsmt = $(guilibsmt) libcpmt.lib libcmt.lib
64 conxlibsmt = $(conlibsmt) libcpmtd.lib libcmtd.lib
65 guixlibsmt = $(guilibsmt) libcpmtd.lib libcmtd.lib
68 DEPENDFLAGS = --cpp=vc --ignore='$(INCLUDE)' -p"$$(OUT_DIR)\\" \
69 --path-delimiter=dos --newline=unix \
70 $(DEPENDIGNORE) -EHsc $(cflags) $(cvarsmt) \
71 $(DEFINES) $(INCLUDES) $(DEBUG_FLAG)
73 CLEAN = $(OUT_DIR)\*.pdb
76 # tools ###############################################################