.SUFFIXES:
.SUFFIXES: .com .exe .o .obj .asm .c

!IFDEF NDEBUG
OPTFLAGS=-o+time -o-dc
DEBUG=-DNDEBUG=
DBG=
!ELSE
#OPTFLAGS=-o+all
DEBUG=
DBG=debug
!ENDIF

#CC=tcc
#CFLAGS=-c -ms -G -Z -O $(DEBUG)
#CC=cl
#CFLAGS=-c -Od -AS -W4 $(DEBUG)
CC=ztc
CFLAGS=$(DEBUG) $(OPTFLAGS) -c -ms -w7 -v0 -g -co -r

.c.obj:
   $(CC) $(CFLAGS) $*.c

.asm.obj:
   masm -Ml -W2 $(DEBUG) $*;


cfos.exe: c.obj fossil.obj disp.obj printf.obj hayes.obj debug.obj \
          cstates.obj last.obj api.obj makefile capi.obj myutil.obj main.obj
#        tlink /n /m /d /c /s c main myutil fossil hayes printf disp cstates api capi $(DBG) last,cfos,,\l\tc\lib\cs.lib;
#        linko c main myutil fossil hayes printf disp cstates api capi $(DBG) last,cfos,,\l\msc\lib\slibce.lib /co/noi;
        blinkx c main myutil fossil hayes printf disp cstates api capi $(DBG) last,cfos,, /m/noi/noe;
        @msym cfos >nul

c.obj: c.asm

fossil.obj: fossil.c vars.h
hayes.obj: hayes.c vars.h
printf.obj: printf.c vars.h
disp.obj: disp.c vars.h
debug.obj: debug.c vars.h
cstates.obj: cstates.c cstates.inc vars.h
api.obj: api.c vars.h
main.obj: main.c vars.h
myutil.obj: myutil.c
