#
# options
#

DEBUG   = -d1
MACHINE = -4r
OPT     = -oneilr

#
# implicit compilation rule
#

.c.obj:
	wcc386 -fpc $(MACHINE) $(OPT) -mf $(DEBUG) -zq $*.c

#
# header dependencies
#

HDRS    = &
            fixed.h &
            ptypes.h &
            tg.h &
            pcx.h &
            3d.h

OBJS    = &
            fixed.obj &
            tg.obj &
            pcx.obj &
            3d.obj

all: test.exe

test.exe : test.obj test.lnk $(OBJS)
        wlink @test.lnk

test.lnk: .SYMBOLIC
        echo NAME $^& >$^@
        echo DEBUG all >>$^@
        echo OPTION stack=256k >>$^@
        echo SYSTEM dos4g >>$^@
        echo OPTION dosseg >>$^@
        echo OPTION map >>$^@
        echo FILE test.obj >>$^@
        for %i in ($(OBJS)) do echo FILE %i >>$^@

test.obj:	test.c   $(HDRS)
fixed.obj:	fixed.c  $(HDRS)
3d.obj:	        3d.c     $(HDRS)
tg.obj:         tg.c     $(HDRS)
pcx.obj:        pcx.c    $(HDRS)

#
# clean up 
#
clean: .SYMBOLIC
	-rm *.bak
	-rm *.obj
	-rm *.exe
	-rm *.map
	-rm *.lnk
	-rm err
	-rm j


