ccopts = -onailmrh -s -fpi87 -d1 -fp3 -6r -e5 -zp=1 -w9 -we -wcd=201 -wcd=202
asmopts = -UT310 -p -ml -m9 -zi -dDEBUG

makeobjs = test5d.obj video.obj tinystrt.obj
makeobjs+= rxm.obj gus.obj sb.obj int.obj
objs = smalufo.obj musa.obj sivupeet.obj
objs+= $(makeobjs)

rmk = *.h makefile



#.silent
.extensions:
.extensions: .lst .obj .c .asm .cpp .xm .tga .raw

all : test5d.exe .symbolic

.cpp.obj : .autodepend
  @echo $^*.cpp
  @wpp386 -zq $(ccopts) $^*.cpp

.c.obj : .autodepend
  @echo $^*.c
  @wcc386 $(ccopts) $^*.c

.asm.obj :
  @echo $^*.asm
  @tasm $(asmopts) $^*.asm

#.xm.obj :
#  xm2mxm.exe $^*.xm temp786x.666 -p5
#  copy /b shit+temp786x.666 temp786x.667
#  binobj32 temp786x.667 $^*.obj mjuzic
#  del temp786x.666 temp786x.667

.obj.lst :
  wdis -fi -l -s $^*


test5d.exe : $(objs) $(rmk)
  %write temp786x.666 name $^*
  %write temp786x.666 library lib2tfin
  %write temp786x.666 file { $(objs) }
  %write temp786x.666 option caseexact
  %write temp786x.666 option nodefaultlibs
  %write temp786x.666 system pmodew
  wlink @temp786x.666
  del temp786x.666
  #pmwlite $^*.exe
  pmwsetup /V32 /L8192 $^*.exe


clean : .symbolic
  del $(makeobjs)
  del *.exe *.bak *.err *.zip *.lst

run : test5d.exe .symbolic
  @echo run
  @test5d.exe