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
24 !if "$(CPU)" == "AMD64"
29 OUT_DIR = $(OUT_DIR_EXE)_$(MAYU_ARCH)
32 !if "$(TARGETOS)" == "WIN95"
35 OUT_DIR = out$(MAYU_VC)_win9x
37 OUT_DIR = out$(MAYU_VC)_win9x_debug
41 !if "$(TARGETOS)" == "BOTH"
42 !error Must specify TARGETOS=WIN95 or TARGETOS=WINNT
47 #NMAKE_WINVER = 0x0500 # trick for WS_EX_LAYERED
52 DEBUG_FLAG = $(cdebug)
55 {}.cpp{$(OUT_DIR)}.obj:
56 $(cc) -EHsc $(cflags) $(cvarsmt) $(DEFINES) $(INCLUDES) \
57 $(DEBUG_FLAG) -Fo$@ $(*B).cpp
58 {}.rc{$(OUT_DIR)}.res:
59 $(rc) $(rcflags) $(rcvars) /fo$@ $(*B).rc
62 conxlibsmt = $(conlibsmt) libcpmt.lib libcmt.lib
63 guixlibsmt = $(guilibsmt) libcpmt.lib libcmt.lib
65 conxlibsmt = $(conlibsmt) libcpmtd.lib libcmtd.lib
66 guixlibsmt = $(guilibsmt) libcpmtd.lib libcmtd.lib
69 DEPENDFLAGS = --cpp=vc --ignore='$(INCLUDE)' -p"$$(OUT_DIR)\\" \
70 --path-delimiter=dos --newline=unix \
71 $(DEPENDIGNORE) -EHsc $(cflags) $(cvarsmt) \
72 $(DEFINES) $(INCLUDES) $(DEBUG_FLAG)
74 CLEAN = $(OUT_DIR)\*.pdb
77 # tools ###############################################################