################################################### # # Default rules for (borland) make command for WonderWitch # # (C) 2001 Takel Hinomoto. All rights reserved. # ################################################### # 作成の暗黙のルールの順序を指示する。(左側の方が優先される。) .SUFFIXES .fx .bin .obj .cpp .c .asm ################################################### # 基本コマンド群 ################################################### # ファイルのコピー CP = copy # ファイルの削除 RM = DEL # 当店はお触り厳禁です! (:-p TOUCH = touch ################################################### # WonderWitchのスタートアップルーティン群(この中から最も適した物を設定する。) ################################################### # Turbo C 2.0用(Turbo C++ 1.01, Turbo C++4Jでも使用可能(だと思う)) C0WW_ASCII1 = ..\\..\\lib\c0wwasc1.obj C0WW_ASCII2 = ..\\..\\lib\c0wwasc2.obj C0WW_JAPANESE1 = ..\\..\\lib\c0wwjpn1.obj C0WW_JAPANESE2 = ..\\..\\lib\c0wwjpn2.obj # ディフォルトではShift_JISの第二水準まで使えるもの(っていう意味だと思う。) C0WW = $(C0WW_JAPANESE2) ## LSI-C用 #CRT0_ASCII1 = crt0asc1.obj #CRT0_ASCII2 = crt0asc2.obj #CRT0_JAPANESE1 = crt0jpn1.obj #CRT0_JAPANESE2 = crt0jpn2.obj ################################################### # リンカに渡すレスポンスファイル(このファイル中に詳しく指定する) ################################################### LIBWW = @..\\libww.rsp ################################################### # ライブラリのパスを指定 ################################################### LIB_PATH = c:\WWitch\lib ################################################### # インクルードファイルのパスを指定 ################################################### INC_PATH = c:\WWitch\include ################################################### # コンパイラ指定 ################################################### # Turbo C++ 4.0J ディフォルト位置インストール時 COMPILE = c:\tc4\bin\tcc # Turbo C2.0 ディフォルト位置インストール時 #COMPILE = c:\tc\tcc # コンパイラオプション指定 # よくわからないけど、TC2.0 と TC++4.0Jで共通で使えるみたい COMPILE_FLAGS = -c -ms -zPCGROUP -zSDGROUP -zGDGROUP -I$(INC_PATH) -L$(LIB_PATH) ################################################### # リンカ指定 ################################################### # Turbo C++ 4.0J ディフォルト位置インストール時 LINK = c:\tc4\bin\tlink # Turbo C2.0 ディフォルト位置インストール時 #LINK = c:\tc\tlink # リンカオプション指定 # これもよくわからないけど共通で使えるみたい。 LINK_FLAGS = /m /c $(C0WW) $<, $*, $*, $(LIBWW) ################################################### # BIN抽出コマンド指定 ################################################### EXTRACT = C:\WWitch\bin\exe2fbin # バイナリコンバータオプション指定 EXTRACT_FLAGS = ################################################### # ワンダーウィッチ形式コンバータ指定 ################################################### CONVERT = C:\WWitch\bin\mkfent # ワンダーウィッチ形式コンバータオプション指定 CONVERT_FLAGS = ################################################### # 暗黙のルール群 ################################################### # .cから.objを作る際の指定 .c.obj: # !message $(COMPILE) $(COMPILE_FLAGS) $*.c $(COMPILE) $(COMPILE_FLAGS) $*.c # .cppから.objを作る際の指定 .cpp.obj: # !message $(COMPILE) $(COMPILE_FLAGS) $*.cpp $(COMPILE) $(COMPILE_FLAGS) $*.cpp # .objから.binを作る際の指定 .obj.bin: # !message $(LINK) $(LINK_FLAGS) $(LINK) $(LINK_FLAGS) # !message $(EXTRACT) $*.exe $*.bin $(EXTRACT) $*.exe $*.bin # .binから.fxを作る際の指定 .bin.fx: # !message $(CONVERT) $*.cf $(CONVERT) $*.cf ################################################### # 明示的ルール群 ################################################### # all は各ディレクトリのmakefileに指定する。 default: all # ファイルを削除って事らしい(どっからも使われてなさそう) clean: $(RM) *.OBJ $(RM) *.obj $(RM) *.EXE $(RM) *.exe $(RM) *.BIN $(RM) *.bin