#-------- macro definitions ----------------------------------------------
TGT=hugesort
EXT=c
M=h
CC=bccx -c +$(TGT).cfg
LL=tlinkx /v /c /s
LIBS=emu math$(M) c$(M)

EXE_dependencies = \
    $(TGT).obj \
    $(TGT).cfg \
    qsort.obj

#-------- implicit rules -------------------------------------------------
.$(EXT).obj:
   $(CC) {$< }

#-------- governing rule -------------------------------------------------
$(TGT).exe: $(EXE_dependencies)
   $(LL) c0$(M) $(TGT) qsort.obj, $(TGT), $(TGT), $(LIBS)

#-------- explicit rules -------------------------------------------------
$(TGT).obj: $(TGT).$(EXT) $(TGT).cfg

qsort.obj: qsort.cas $(TGT).cfg
   $(CC) qsort.cas

#-------- compiler configuration file ------------------------------------
$(TGT).cfg: makefile
    copy &&|
-w
-v
-m$(M)
-Id:\bc2\include
-Ld:\bc2\lib
| $(TGT).cfg
