OSDN Git Service

fix ticket #18663
[yamy/yamy.git] / mayu-vc.mak
1 ############################################################## -*- Makefile -*-
2 #
3 # Makefile for mayu (Visual C++)
4 #
5 #       make release version: nmake nodebug=1
6 #       make debug version: nmake
7 #
8 ###############################################################################
9
10 !if "$(BOOST_VER)" == ""
11 BOOST_VER       = 1_38
12 !endif
13 INCLUDES        = -I$(BOOST_DIR)        # why here ?
14 DEPENDIGNORE    = --ignore=$(BOOST_DIR)
15
16 !if "$(MAYU_VC)" == ""
17 MAYU_VC = vc9
18 !endif
19
20 !if ( "$(MAYU_VC)" == "vct" )
21 MAYU_REGEX_VC   = vc71
22 !else
23 MAYU_REGEX_VC   = $(MAYU_VC)
24 !endif
25
26 !include <vc.mak>
27 !include <mayu-common.mak>
28
29 DEFINES         = $(COMMON_DEFINES) -DVERSION=""""$(VERSION)"""" \
30                 -DLOGNAME=""""$(USERNAME)"""" \
31                 -DCOMPUTERNAME=""""$(COMPUTERNAME)"""" -D_CRT_SECURE_NO_WARNINGS -DMAYU64 -DNO_DRIVER -DUSE_MAILSLOT -DUSE_INI
32 # INCLUDES      = -I$(BOOST_DIR)        # make -f mayu-vc.mak depend fails ...
33
34 LDFLAGS_1       =                                               \
35                 $(guilflags)                                    \
36                 /PDB:$(TARGET_1).pdb                            \
37                 /LIBPATH:$(BOOST_DIR)/libs/regex/build/$(MAYU_REGEX_VC)0        \
38
39 LDFLAGS_2       =                                               \
40                 $(dlllflags)                                    \
41                 /PDB:$(TARGET_2).pdb                            \
42                 /LIBPATH:$(BOOST_DIR)/libs/regex/build/$(MAYU_REGEX_VC)0        \
43
44 LDFLAGS_4       =                                               \
45                 $(guilflags)                                    \
46                 /PDB:$(TARGET_4).pdb                            \
47
48 LDFLAGS_5       =                                               \
49                 $(guilflags)                                    \
50                 /PDB:$(TARGET_5).pdb                            \
51
52 $(TARGET_1):    $(OBJS_1) $(RES_1) $(EXTRADEP_1)
53         $(link) -out:$@ $(ldebug) $(LDFLAGS_1) $(OBJS_1) $(LIBS_1) $(RES_1)
54
55 $(TARGET_2):    $(OBJS_2) $(RES_2) $(EXTRADEP_2)
56         $(link) -out:$@ $(ldebug) $(LDFLAGS_2) $(OBJS_2) $(LIBS_2) $(RES_2)
57
58 $(TARGET_3):    $(DLL_3)
59
60 !if "$(MAYU_ARCH)" == "32"
61 $(TARGET_4):    $(OBJS_4) $(EXTRADEP_4)
62         $(link) -out:$@ $(ldebug) $(LDFLAGS_4) $(OBJS_4) $(LIBS_4)
63
64 $(TARGET_5):    $(OBJS_5) $(EXTRADEP_5)
65         $(link) -out:$@ $(ldebug) $(LDFLAGS_5) $(OBJS_5) $(LIBS_5) $(RES_5)
66 !endif
67
68 REGEXPP_XCFLAGS = $(REGEXPP_XCFLAGS) XCFLAGS=-D_WCTYPE_INLINE_DEFINED
69
70 clean::
71                 -$(RM) mayu.aps mayu.opt *.pdb
72
73 boost:
74                 cd $(BOOST_DIR)/libs/regex/build/
75                 $(MAKE) -f $(MAYU_REGEX_VC).mak $(REGEXPP_XCFLAGS) main_dir libboost_regex-$(MAYU_REGEX_VC)0-mt-s-$(BOOST_VER)_dir ./$(MAYU_REGEX_VC)0/libboost_regex-$(MAYU_REGEX_VC)0-mt-s-$(BOOST_VER).lib libboost_regex-$(MAYU_REGEX_VC)0-mt-sgd-$(BOOST_VER)_dir ./$(MAYU_REGEX_VC)0/libboost_regex-$(MAYU_REGEX_VC)0-mt-sgd-$(BOOST_VER).lib
76                 cd ../../../../yamy
77
78 distclean::     clean
79                 cd $(BOOST_DIR)/libs/regex/build/
80                 -$(MAKE) -k -f $(MAYU_REGEX_VC).mak clean
81                 cd ../../../../yamy
82
83 batch:
84 !if "$(MAYU_VC)" != "vct"
85                 -$(MAKE) -f mayu-vc.mak MAYU_VC=$(MAYU_VC) TARGETOS=WINNT
86 !endif
87                 -$(MAKE) -f mayu-vc.mak MAYU_VC=$(MAYU_VC) TARGETOS=WINNT nodebug=1
88 #               cd s
89 #               -$(MAKE) -f setup-vc.mak MAYU_VC=$(MAYU_VC) batch
90 #               cd ..
91
92 batch_clean:
93                 -$(MAKE) -k -f mayu-vc.mak MAYU_VC=$(MAYU_VC) TARGETOS=WINNT nodebug=1 clean
94                 -$(MAKE) -k -f mayu-vc.mak MAYU_VC=$(MAYU_VC) TARGETOS=WINNT clean
95                 cd s
96                 -$(MAKE) -k -f setup-vc.mak MAYU_VC=$(MAYU_VC) batch_clean
97                 cd ..
98
99 batch_distclean: batch_clean
100                 -$(MAKE) -k -f mayu-vc.mak MAYU_VC=$(MAYU_VC) TARGETOS=WINNT distclean
101
102 batch_distrib: batch
103                 -$(MAKE) -k -f mayu-vc.mak MAYU_VC=$(MAYU_VC) TARGETOS=WINNT nodebug=1 distrib