Listing 10 A makefile

#makefile for mixcalc.exe
#CC =ztc -c -ml
CC = cl /c /AL

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

all         :mixcal.exe

mixcalc.exe :mixcalc.obj fraction.obj parser.obj mix_num2.obj primes.obj gettok.obj error.obj
#     blink mixcalc+fraction+parser+mix_num2+primes+gettok+error,,, /NOI
     link mixcalc+fraction+parser+mix_num2+primes+gettok+error,,, /NOI /ST:15000 ;

mixcalc.obj   :     mixed.h mixcalc.h  mixcalc.c
fraction.obj  :     mixed.h            fraction.c
mix_num2.obj  :     mixed.h            mix.num2.c
primes.obj    :     mixed.h            primes.c
error.obj     :     mixed.h            error.c
gettok.obj    :     mixed.h mixcalc.h  gettok.c
parser.obj    :     mixed.h mixcalc.h  parser.c

backup:   backup1 backup2 backup3 backup4

backup1:  mixcalc.c fraction.c gettok.c parser.c
   cp -m $? a:\mixb
   touch backup1

backup2:  mix_num2.c primes.c error.c
   cp -m $? a:\mixb
   touch backup2

backup3:  makefile mixed.h mixcalc.h #mixctxt
   cp -m $? a:/mixb
   touch backup3

backup4:
   cp -m mixcalc.exe a:\mixb
   touch backup4

hcopy:  hcopy1 hcopy2

hcopy1:  mixcalc.c fraction.c gettok.c parser.c mixcalc.h
   pr -W -e4 -o5 $? > prn
   touch hcopy1

hcopy2:  mix_num2.c primes.c error.c makefile mixed.h #mixctxt
   pr -W -e4 -o5 $? > prn
   touch hcopy2