CC = hc386
LD = e 386linkp

#CFLAGS = -O3 -c
CFLAGS = -c
LFLAGS = 

OBJ = obj/$*.obj
REX = obj/$*.rex

TPAINT = @tpaint.lnk
OTOME  = @otome_pi.lnk

CCEXEC = $(CC) $(CFLAGS) -o $@ $<
LDEXEC = $(LD) $(OBJ) $(OTOME) -relexe $(REX)

##

obj/yure.obj:		yure.c
	$(CCEXEC)
obj/relief.obj:		relief.c
	$(CCEXEC)
obj/2col.obj:		2col.c
	$(CCEXEC)
obj/tree.obj:		tree.c
	$(CCEXEC)
obj/tmenupal.obj:	tmenupal.c
	$(CCEXEC)
obj/bowa.obj:		bowa.c
	$(CCEXEC)
obj/foot.obj:		foot.c
	$(CCEXEC)
obj/paltsort.obj:	paltsort.c
	$(CCEXEC)
obj/polycpy.obj:	polycpy.c
	$(CCEXEC)
obj/magsave.obj:	magsave.c
	$(CCEXEC)
obj/piload.obj:		piload.c
	$(CCEXEC)
obj/pisave.obj:		pisave.c
	$(CCEXEC)
obj/rakepen.obj:	rakepen.c
	$(CCEXEC)
obj/rake.obj:		rake.c
	$(CCEXEC)
obj/zigzag.obj:		zigzag.c
	$(CCEXEC)
obj/botapen.obj:	botapen.c
	$(CCEXEC)
obj/kirapen.obj:	kirapen.c
	$(CCEXEC)
obj/mosaic.obj:		mosaic.c
	$(CCEXEC)
obj/fdpen.obj:		fdpen.c
	$(CCEXEC)
obj/zure.obj:		zure.c
	$(CCEXEC)
obj/icnload.obj:	icnload.c
	$(CCEXEC)
obj/xbmload.obj:	xbmload.c
	$(CCEXEC)
obj/xbmsave.obj:	xbmsave.c
	$(CCEXEC)
obj/colchg.obj:		colchg.c
	$(CCEXEC)
obj/circle.obj:		circle.c
	$(CCEXEC)
obj/consline.obj:	consline.c
	$(CCEXEC)
obj/smooline.obj:	smooline.c
	$(CCEXEC)
obj/spline.obj:		spline.c
	$(CCEXEC)
obj/fdline.obj:		fdline.c
	$(CCEXEC)
obj/cut.obj:		cut.c
	$(CCEXEC)
obj/paste.obj:		paste.c
	$(CCEXEC)
obj/yamana-a.obj:	yamana-a.c
	$(CCEXEC)


yure:
	$(LDEXEC)
relief:		$(OBJ)
	$(LDEXEC)
2col:		$(OBJ)
	$(LDEXEC)
tree:		$(OBJ)
	$(LDEXEC)
tmenupal:	$(OBJ)
	$(LDEXEC)
bowa:		$(OBJ)
	$(LDEXEC)
foot:		$(OBJ)
	$(LDEXEC)
paltsort:	$(OBJ)
	$(LDEXEC)
polycpy:	$(OBJ)
	$(LDEXEC)
magsave:	$(OBJ)
	$(LDEXEC)
piload: 	$(OBJ)
	$(LDEXEC)
pisave: 	$(OBJ)
	$(LDEXEC)
rakepen:	$(OBJ)
	$(LDEXEC)
rake:		$(OBJ)
	$(LDEXEC)
zigzag: 	$(OBJ)
	$(LDEXEC)
botapen:	$(OBJ)
	$(LDEXEC)
kirapen:	$(OBJ)
	$(LDEXEC)
mosaic: 	$(OBJ)
	$(LDEXEC)
fdpen:		$(OBJ)
	$(LDEXEC)
zure:		$(OBJ)
	$(LDEXEC)
icnload:	$(OBJ)
	$(LDEXEC) -lib e:/hc386/small/t_os
xbmload:	$(OBJ)
	$(LDEXEC)
xbmsave:	$(OBJ)
	$(LDEXEC)
colchg:		$(OBJ)
	$(LDEXEC)
circle:		$(OBJ)
	$(LDEXEC)
consline:	$(OBJ)
	$(LDEXEC)
smooline:	$(OBJ)
	$(LDEXEC)
spline:		$(OBJ)
	$(LDEXEC)
fdline:		$(OBJ)
	$(LDEXEC)
cut:		$(OBJ)
	$(LDEXEC) -lib e:/hc386/small/t_os
paste:		$(OBJ)
	$(LDEXEC) -lib e:/hc386/small/t_os
yamana-a:	$(OBJ)
	$(LDEXEC)


test:	test.c
	$(CC) $(CFLAGS) -o obj/test.obj $<
	$(LD) $(OTOME)  obj/test.obj -relexe $(REX)

costbl:
	hc386  mk_costbl.c
	e mk_costbl > costbl.h

##

bak:
	rm *.bak

clean:
	rm obj/*

install:
	mv -uv obj/*.rex d:/t_os/grp/otome/plugin

cd:
	cd d:/t_os/grp/otome

exec:
	lcon r
	386 -c tpsc16

exec256:
	lcon r
	386 -c tpsc256

exec32:
	lcon r
	386 -c tpsc32k

