src=src
inc=\watcom\h;src\h
bin=.
ccf=-q -bt=nt -bc -zc -I$(inc) -3r -obmilrt -s -DNDEBUG
lcf=op quiet system nt

cc=wcc386 $(ccf) -fo$@

{$(src)}.c{$(bin)}.obj:
 $(CC) $<

objs=$(bin)/main.obj   $(bin)/assemble.obj $(bin)/assume.obj  &
   $(bin)/directiv.obj $(bin)/posndir.obj  $(bin)/segment.obj &
   $(bin)/expreval.obj $(bin)/memalloc.obj $(bin)/errmsg.obj  &
   $(bin)/macro.obj    $(bin)/string.obj   $(bin)/condasm.obj &
   $(bin)/types.obj    $(bin)/fpfixup.obj  $(bin)/invoke.obj  &
   $(bin)/equate.obj   $(bin)/mangle.obj   $(bin)/loop.obj    &
   $(bin)/parser.obj   $(bin)/tokenize.obj $(bin)/input.obj   &
   $(bin)/expans.obj   $(bin)/symbols.obj  $(bin)/labels.obj  &
   $(bin)/fixup.obj    $(bin)/codegen.obj  $(bin)/data.obj    &
   $(bin)/reswords.obj $(bin)/branch.obj   $(bin)/queue.obj   &
   $(bin)/hll.obj      $(bin)/proc.obj     $(bin)/option.obj  &
   $(bin)/omf.obj      $(bin)/omfint.obj   $(bin)/omffixup.obj&
   $(bin)/coff.obj     $(bin)/elf.obj      $(bin)/bin.obj     &
   $(bin)/listing.obj  $(bin)/fatal.obj    $(bin)/cmdline.obj &
   $(bin)/context.obj  $(bin)/extern.obj   $(bin)/simsegm.obj &
   $(bin)/fastpass.obj $(bin)/backptch.obj $(bin)/tbyte.obj   &
   $(bin)/apiemu.obj   $(bin)/dbgcv.obj    $(bin)/end.obj     &
   $(bin)/cpumodel.obj $(bin)/safeseh.obj  $(bin)/linnum.obj  &
   $(bin)/msgtext.obj

$(bin)\jwasm.exe: $(objs)
 wlink @<<
$(lcf) file { $(objs) } name $@ op stack=0x20000, heapsize=0x100000, norelocs com stack=0x1000
<<
 @del $(bin)\*.obj

