# GNU makefile for putipati
#  (LSI-C for WonderWitch)
# $Id: Makefile,v 1.4 2002/05/06 09:59:42 kenta Exp $

NAME = putipati

TARGET = $(NAME)

CC   = lcc86
ASM  = r86
LINK = lcc86
CNV  = mkfent
O    = obj

CRT0 = crt0jpn2.obj

CFLAGS = -D

OBJS = $(NAME).$(O) gamemng.$(O) ball.$(O) man.$(O) frag.$(O) attrcmng.$(O) stagemng.$(O) \
	prefmng.$(O) dispmng.$(O) soundmng.$(O) sincos.$(O) vector.$(O) \

ICON = pp_icon


all: $(TARGET).fx

$(TARGET).fx: $(TARGET).bin $(ICON).fr
	$(CNV) $(TARGET).cf

$(TARGET).bin: $(OBJS) 
	$(LINK) -k-M -o $(TARGET).bin $^

%.$(O) :  %.c
	$(CC) -c $(CFLAGS) -o $@ $<

%.$(O) :  %.a86
	$(ASM) -o $@ $<

stagemng.$(O) : stagedta.h


IMAGES = img_ball1.h img_ball2.h img_ball3.h img_frag1.h \
	img_wall0.h img_wall1.h img_wall2.h img_wall3.h img_wall4.h img_wall5.h img_wall6.h \
	img_spot0.h img_spot1.h img_spot2.h img_spot3.h \
	img_spot4.h img_spot5.h img_spot6.h img_spot7.h \
	img_spot8.h img_spot9.h img_spot10.h img_spot11.h \
	img_spot12.h img_spot13.h img_spot14.h img_spot15.h \
	img_frag1.h img_brs.h \
	img_man0.h img_man1.h img_man2.h img_man3.h img_man4.h  \
	img_alp.h img_num.h img_arrow.h img_title.h img_space.h

dispmng.$(O) : $(IMAGES)


%.h : %.bmp
	bmpcnv.exe -c -m3 $<

$(ICON).fr : $(ICON).bmp
	bmpcnv.exe $<

MMLS = mml_bgm.fr mml_se.fr

soundmng.$(O) : $(MMLS)

%.fr : %.mml
	sndcnv.exe $<

%.fr : %.se
	sndcnv.exe -b7 $<

%.fr : %.wav
	sndcnv.exe -w $<


clean:
	rm *.$(O) img_*.h *.bin *.map *.fr $(TARGET).fx
