
!ifdef NDEBUG
CDEBUG=-DNDEBUG
LDEBUG=
!else
CDEBUG=-v
LDEBUG=-v
!endif

# Borland C++ 3.1
# ---------------
MODEL=s
CC      =bcc -c -w -m$(MODEL) $(CDEBUG)
LINK    =tlink /c  /Lf:\bc31\lib $(LDEBUG)
STARTOBJ=c0$(MODEL).obj
LIBS    =c$(MODEL)

# Microsoft C 6.0
# ---------------
# To use CV for debugging, add /Zi to the CLM and MLM macros and /CO to LNKM
# MODEL=L
# CC=cl -c -A$(MODEL) -Ocls -qc -W4 -nologo -Zi
# LINK=link /NOE /NOD /NOLOGO /CO /ST:4096
# STARTOBJ=
# LIBS=$(MODEL)libce.lib

# Watcom C/C++ 11.0
# -----------------
# CC      =wcc386
# LINK    =link386
# STARTOBJ=
# LIBS    =

#
# Interference rules
#
.c.obj:
  $(CC) $*.c

sc.exe: sc1.obj sc2.obj sc3.obj sc4.obj sc5.obj sc6.obj sc7.obj scvars.obj
  $(LINK) $(STARTOBJ) sc1 sc2 sc3 sc4 sc5 sc6 sc7 scvars,sc,sc,$(LIBS)
  #for Watcom C/C++ 11.0 use:
  #$(LINK) -out:sc.exe $(STARTOBJ) sc1 sc2 sc3 sc4 sc5 sc6 sc7 scvars

sc1.obj: sc1.c sc.h

sc2.obj: sc2.c sc.h

sc3.obj: sc3.c sc.h

sc4.obj: sc4.c sc.h

sc5.obj: sc5.c sc.h

sc6.obj: sc6.c sc.h

sc7.obj: sc7.c sc.h

scvars.obj: scvars.c sc.h

