# whatever.

msobjs     = ms.obj ../synth.obj savexi.obj

asmopts    = -f win32
ccopts     = /s /6r /fp6 /fpi87 /otexan /bt=nt /zq /d2

.silent
.erase

.asm.obj
  echo $@
  nasmw $(asmopts) $<
  wdis -l -e -p $@

.cpp.obj
  echo $@
  wpp386 $(ccopts) $?
  wdis -l -e -p $@

.c.obj
  echo $@
  wcc386 $(ccopts) $<
  wdis -l -e -p $@

all: xm2mxm.exe ms.exe


ms.exe: $(msobjs) $(lib)
  echo $@
  %write temp.lnk NAME     $@
  %write temp.lnk system   nt
  %write temp.lnk OPTION   { quiet el map version=4.0 osname='Windows 95' stack=4M}
  %write temp.lnk FILE     {$(msobjs)}
  %write temp.lnk LIBRARY  { dsound.lib }
  wlink @temp.lnk
  del temp.lnk > nul

synth.obj: synth.asm ../data/ms2000.pv2
  echo $@
  nasmw $(asmopts) ../synth.asm

xm2mxm.exe: xm2mxm.cpp
  echo $@
  wcl386 /d2 /"debug all" /zp1 /zq xm2mxm.cpp

clean : .symbolic
  del /e /f /q *.obj *.bak *.lst *.map *.mxm *.pk *.err *.upx *.lnk ??.wav ??.xi

cleanall: .symbolic clean
  del /e /f /q *.exe

