#///<MAK> makefile ////////////////////////////////////////[MUCOS]///
#                               MUCOS
#                          for WonderWitch
#                     《メイクファイル(DMC用)》
# ◆最終更新: 2002年5月12日
#////////////////////////////////////////////////////////////////////

# ※注・この makefileは，smake用です。

#//拡張子設定//------------------------------------------------------
.SUFFIXES:
.SUFFIXES: .fx .bin .exe .fr .obj .c .bmp .mml

#//マクロ設定//------------------------------------------------------

#/* WonderWitchのインストール先 */
WWITCH_HOME=c:\development\WWitch

#/* スタートアップルーチン */
CTWW_ASCII1=$(WWITCH_HOME)\lib\ctwwasc1.obj
CTWW_ASCII2=$(WWITCH_HOME)\lib\ctwwasc2.obj
CTWW_JAPANESE1=$(WWITCH_HOME)\lib\ctwwjpn1.obj
CTWW_JAPANESE2=$(WWITCH_HOME)\lib\ctwwjpn2.obj

CTWW=$(CTWW_JAPANESE2)

#/* コマンド */
CC=sc
LD=link
LIB=lib
EXE2FBIN=exe2fbin
MKFENT=mkfent
BMPCNV=bmpcnv
SNDCNV=sndcnv
RM=del

#/* フラグ・ターゲット */
CFLAGS=-a1 -Bj -j0 -msw -NL -o -0 -I$(WWITCH_HOME)\include $(BMPSAVER)
LFLAGS=/MAP /DETAILEDMAP /XREF
LIBS=$(WWITCH_HOME)\lib\libww.lib $(WWITCH_HOME)\lib\libwwc.lib dmcww.lib

TARGET=mucos
OBJS=mucos.obj kswwres.obj
CF=mucos.cf
RES=icon4g.fr frame4g.fr fslfrm4g.fr main4g.fr

TARGET_RE=mucos_re
OBJS_RE=mucos_re.obj kswwres_re.obj
RES_RE=resico4g.fr frame4g.fr fslfrm4g.fr main4g.fr
CF_RE=mucos_re.cf
CF_RES=resource.cf

#//ルール設定//------------------------------------------------------

#/* リリース版 */
all: $(TARGET).fx

$(TARGET).fx: $(TARGET).bin $(RES) $(CF)
	$(MKFENT) $(CF)

$(TARGET).bin: $(TARGET).exe
	$(EXE2FBIN) $< $@

$(TARGET).exe: $(OBJS)
	$(LD) $(LFLAGS) $(CTWW), $*, $*, $(LIBS) $(TARGET).lib

#/* 外部リソース版 */
re: $(TARGET_RE).fx $(TARGET_RE).fr.fx

$(TARGET_RE).fx: $(TARGET_RE).bin $(CF_RE) icon4g.fr
	$(MKFENT) $(CF_RE)

$(TARGET_RE).bin: $(TARGET_RE).exe
	$(EXE2FBIN) $< $@

$(TARGET_RE).exe: $(OBJS_RE)
	$(LD) $(LFLAGS) $(CTWW), $*, $*, $(LIBS) $(TARGET_RE).lib

$(TARGET_RE).fr.fx: $(RES_RE) $(CF_RES)
	$(MKFENT) $(CF_RES)

#/* c -> obj */
.c.obj:
	$(CC) $(CFLAGS) -c $<
	$(LIB) $(TARGET).lib /n +-$@,,

mucos_re.obj: mucos.c mucos.h kswwres.h
	$(CC) $(CFLAGS) -c -DMU_RES_EXTERNAL -o$@ $<
	$(LIB) $(TARGET_RE).lib /n +-$@,,

kswwres_re.obj: kswwres.c kswwres.h
	$(CC) $(CFLAGS) -c -o$@ $<
	$(LIB) $(TARGET_RE).lib /n +-$@,,

mucos.obj: mucos.h kswwres.h
kswwres.obj: kswwres.h

#/* リソース */
main4g.fr: main4g.bmp
	$(BMPCNV) -p7420 $< $@

frame4g.fr: frame4g.bmp
	$(BMPCNV) -p7420 $< $@

fslfrm4g.fr: fslfrm4g.bmp
	$(BMPCNV) -p7420 $< $@

icon4g.fr: icon4g.bmp
	$(BMPCNV) -p7420 $< $@

resico4g.fr: resico4g.bmp
	$(BMPCNV) -p7420 $< $@

#/* 再構築 */
remake:
	@echo % make clean
	@$(MAKE) clean
	@echo % make
	@$(MAKE)

#/* 消去 */
clean:
	-$(RM) *.fr
	-$(RM) *.exe
	-$(RM) *.lib
	-$(RM) *.obj
	-$(RM) *.bin
	-$(RM) *.fx
	-$(RM) *.map

#///[EOF] makefile //////////////////////////////////////////////////
