1 ############################################################## -*- Makefile -*-
5 ###############################################################################
12 !if "$(TARGETOS)" == "WINNT"
13 OS_SPECIFIC_DEFINES = -DUNICODE -D_UNICODE
17 !if "$(TARGETOS)" == "WIN95"
18 OS_SPECIFIC_DEFINES = -D_MBCS
22 !if "$(TARGETOS)" == "BOTH"
23 !error You must specify TARGETOS=WINNT
27 COMMON_DEFINES = -DSTRICT -D_WIN32_IE=0x0500 $(OS_SPECIFIC_DEFINES)
28 BOOST_DIR = ../boost_$(BOOST_VER)_0($(MAYU_ARCH))
31 # yamy.exe ###############################################################
33 TARGET_1 = $(OUT_DIR_EXE)\yamy$(MAYU_ARCH).exe
35 $(OUT_DIR)\compiler_specific_func.obj \
36 $(OUT_DIR)\dlgeditsetting.obj \
37 $(OUT_DIR)\dlginvestigate.obj \
38 $(OUT_DIR)\dlglog.obj \
39 $(OUT_DIR)\dlgsetting.obj \
40 $(OUT_DIR)\dlgversion.obj \
41 $(OUT_DIR)\engine.obj \
42 $(OUT_DIR)\focus.obj \
43 $(OUT_DIR)\function.obj \
44 $(OUT_DIR)\keyboard.obj \
45 $(OUT_DIR)\keymap.obj \
46 $(OUT_DIR)\layoutmanager.obj \
48 $(OUT_DIR)\parser.obj \
49 $(OUT_DIR)\registry.obj \
50 $(OUT_DIR)\setting.obj \
51 $(OUT_DIR)\stringtool.obj \
52 $(OUT_DIR)\target.obj \
53 $(OUT_DIR)\vkeytable.obj \
54 $(OUT_DIR)\windowstool.obj \
57 compiler_specific_func.cpp \
78 RES_1 = $(OUT_DIR)\mayu.res
85 $(OUT_DIR_EXE)\yamy$(MAYU_ARCH).lib \
87 EXTRADEP_1 = $(OUT_DIR_EXE)\yamy$(MAYU_ARCH).lib
89 # yamy.dll ###############################################################
91 TARGET_2 = $(OUT_DIR_EXE)\yamy$(MAYU_ARCH).dll
92 OBJS_2 = $(OUT_DIR)\hook.obj $(OUT_DIR)\stringtool.obj
93 SRCS_2 = hook.cpp stringtool.cpp
94 LIBS_2 = $(guixlibsmt) imm32.lib
97 # yamy.lib ###############################################################
99 TARGET_3 = $(OUT_DIR_EXE)\yamy$(MAYU_ARCH).lib
100 DLL_3 = $(OUT_DIR_EXE)\yamy$(MAYU_ARCH).dll
103 # yamyd ###############################################################
105 !if "$(MAYU_ARCH)" == "32"
106 TARGET_4 = $(OUT_DIR_EXE)\yamyd$(MAYU_ARCH)
107 OBJS_4 = $(OUT_DIR)\yamyd.obj
110 LIBS_4 = user32.lib $(OUT_DIR_EXE)\yamy$(MAYU_ARCH).lib
112 EXTRADEP_4 = $(OUT_DIR_EXE)\yamy$(MAYU_ARCH).lib
115 # distribution ###############################################################
128 doc\CONTENTS-ja.html \
129 doc\CUSTOMIZE-ja.html \
130 doc\edit-setting-ja.png \
131 doc\investigate-ja.png \
145 contrib\109onAX.mayu \
146 contrib\mayu-settings.txt \
147 contrib\dvorak.mayu \
148 contrib\dvorak109.mayu \
149 contrib\keitai.mayu \
152 contrib\DVORAKon109.mayu \
154 !if "$(TARGETOS)" == "WINNT"
157 d\rescue\i386\mayudrsc.sys \
158 d\nt4\i386\mayudnt4.sys
160 !if "$(TARGETOS)" == "WIN95"
161 DISTRIB_DRIVER = d_win9x\mayud.vxd
168 s\$(OUT_DIR)\setup.exe \
169 $(DISTRIB_SETTINGS) \
171 $(DISTRIB_CONTRIBS) \
175 # tools ###############################################################
179 MAKEDEPEND = perl tools/makedepend -o.obj
180 DOS2UNIX = perl tools/dos2unix
181 UNIX2DOS = perl tools/unix2dos
182 MAKEFUNC = perl tools/makefunc
183 GETCVSFILES = perl tools/getcvsfiles
184 GENIEXPRESS = perl tools/geniexpress
187 # rules ###############################################################
189 all: boost $(OUT_DIR) $(OUT_DIR_EXE) $(TARGET_1) $(TARGET_2) $(TARGET_3) $(TARGET_4)
192 if not exist "$(OUT_DIR)\\" $(MKDIR) $(OUT_DIR)
195 if not exist "$(OUT_DIR_EXE)\\" $(MKDIR) $(OUT_DIR_EXE)
197 functions.h: engine.h tools/makefunc
198 $(MAKEFUNC) < engine.h > functions.h
201 -$(RM) $(TARGET_1) $(TARGET_2) $(TARGET_3) $(TARGET_4)
202 -$(RM) $(OUT_DIR)\*.obj
203 -$(RM) $(OUT_DIR)\*.res $(OUT_DIR_EXE)\*.exp
204 -$(RM) mayu.aps mayu.opt $(OUT_DIR_EXE)\*.pdb
209 $(MAKEDEPEND) -fmayu-common.mak \
210 -- $(DEPENDFLAGS) -- $(SRCS_1) $(SRCS_2)
213 -@echo "we need cygwin tool"
214 -rm -f yamy-$(VERSION).zip
215 zip yamy-$(VERSION).zip 104.mayu 109.mayu default.mayu emacsedit.mayu 104on109.mayu 109on104.mayu dot.mayu yamy.ini
217 zip ../yamy-$(VERSION).zip yamy32.exe yamy64.exe yamy32.dll yamy64.dll yamyd32
221 @$(ECHO) USE DOC++ 3.4.4 OR HIGHER
226 $(OUT_DIR)\compiler_specific_func.obj: compiler_specific.h \
227 compiler_specific_func.h misc.h stringtool.h
228 $(OUT_DIR)\dlgeditsetting.obj: compiler_specific.h dlgeditsetting.h \
229 layoutmanager.h mayurc.h misc.h stringtool.h windowstool.h
230 $(OUT_DIR)\dlginvestigate.obj: compiler_specific.h d\ioctl.h \
231 dlginvestigate.h driver.h engine.h focus.h function.h functions.h hook.h \
232 keyboard.h keymap.h mayurc.h misc.h msgstream.h multithread.h parser.h \
233 setting.h stringtool.h target.h vkeytable.h windowstool.h
234 $(OUT_DIR)\dlglog.obj: compiler_specific.h dlglog.h layoutmanager.h mayu.h \
235 mayurc.h misc.h msgstream.h multithread.h registry.h stringtool.h \
237 $(OUT_DIR)\dlgsetting.obj: compiler_specific.h d\ioctl.h dlgeditsetting.h \
238 driver.h function.h functions.h keyboard.h keymap.h layoutmanager.h mayu.h \
239 mayurc.h misc.h multithread.h parser.h registry.h setting.h stringtool.h \
241 $(OUT_DIR)\dlgversion.obj: compiler_specific.h compiler_specific_func.h \
242 layoutmanager.h mayu.h mayurc.h misc.h stringtool.h windowstool.h
243 $(OUT_DIR)\engine.obj: compiler_specific.h d\ioctl.h driver.h engine.h \
244 errormessage.h function.h functions.h hook.h keyboard.h keymap.h mayurc.h \
245 misc.h msgstream.h multithread.h parser.h setting.h stringtool.h \
247 $(OUT_DIR)\focus.obj: compiler_specific.h focus.h misc.h stringtool.h \
249 $(OUT_DIR)\function.obj: compiler_specific.h d\ioctl.h driver.h engine.h \
250 function.h functions.h hook.h keyboard.h keymap.h mayu.h mayurc.h misc.h \
251 msgstream.h multithread.h parser.h registry.h setting.h stringtool.h \
252 vkeytable.h windowstool.h
253 $(OUT_DIR)\keyboard.obj: compiler_specific.h d\ioctl.h driver.h keyboard.h \
255 $(OUT_DIR)\keymap.obj: compiler_specific.h d\ioctl.h driver.h \
256 errormessage.h function.h functions.h keyboard.h keymap.h misc.h \
257 multithread.h parser.h setting.h stringtool.h
258 $(OUT_DIR)\layoutmanager.obj: compiler_specific.h layoutmanager.h misc.h \
259 stringtool.h windowstool.h
260 $(OUT_DIR)\mayu.obj: compiler_specific.h compiler_specific_func.h d\ioctl.h \
261 dlginvestigate.h dlglog.h dlgsetting.h dlgversion.h driver.h engine.h \
262 errormessage.h focus.h function.h functions.h hook.h keyboard.h keymap.h \
263 mayu.h mayuipc.h mayurc.h misc.h msgstream.h multithread.h parser.h \
264 registry.h setting.h stringtool.h target.h windowstool.h vk2tchar.h
265 $(OUT_DIR)\parser.obj: compiler_specific.h errormessage.h misc.h parser.h \
267 $(OUT_DIR)\registry.obj: array.h compiler_specific.h misc.h registry.h \
269 $(OUT_DIR)\setting.obj: array.h compiler_specific.h d\ioctl.h dlgsetting.h \
270 driver.h errormessage.h function.h functions.h keyboard.h keymap.h mayu.h \
271 mayurc.h misc.h multithread.h parser.h registry.h setting.h stringtool.h \
272 vkeytable.h windowstool.h
273 $(OUT_DIR)\stringtool.obj: array.h compiler_specific.h misc.h stringtool.h
274 $(OUT_DIR)\target.obj: compiler_specific.h mayurc.h misc.h stringtool.h \
275 target.h windowstool.h
276 $(OUT_DIR)\vkeytable.obj: compiler_specific.h misc.h vkeytable.h
277 $(OUT_DIR)\windowstool.obj: array.h compiler_specific.h misc.h stringtool.h \
279 $(OUT_DIR)\hook.obj: compiler_specific.h hook.h misc.h stringtool.h
280 $(OUT_DIR)\stringtool.obj: array.h compiler_specific.h misc.h stringtool.h
281 $(OUT_DIR)\yamyd.obj: mayu.h hook.h