# Fill in this line with the source of toansi as released
# with Ansi C Release 3

ORIGINAL = c.toansi

all: !RunImage !Driver toansip mkptypesp
     echo PTC up to date

toansip: toansip.c
         cc toansip

toansip.c: $(ORIGINAL)
           echo If you don't have patch, do this once by hand...
           patch -o c.toansip $(ORIGINAL) < ansi-patch

mkptypesp: mkptypesp.c mkptypesp.h
           cc mkptypesp

!Driver: driver.c
           cc -o !Driver driver.c

!RunImage: argvgt.o fopen.o getl.o ptc.o ptcerror.o
           cc -o !RunImage ptc.o argvgt.o fopen.o getl.o ptcerror.o

argvgt.o:  argvgt.c argvgt.h ptcmain.h ptcerror.h
           set Ptc$Dir @
           cc -c -J$.clib,@ argvgt.c
           unset Ptc$Dir

fopen.o:   fopen.c fopen.h ptcmain.h ptcerror.h
           set Ptc$Dir @
           cc -c -J$.clib,@ fopen.c
           unset Ptc$Dir

getl.o:    getl.c getl.h ptcmain.h ptcerror.h
           set Ptc$Dir @
           cc -c -J$.clib,@ getl.c
           unset Ptc$Dir

ptc.h:     ptc.c
           mkptypes -e -s -A c.ptc > h.ptc

ptc.o:     ptc.c ptc.h ptcmain.h ptcerror.h argvgt.h fopen.h getl.h
           set Ptc$Dir @
           cc -c -J$.clib,@ ptc.c
           unset Ptc$Dir

ptcerror.o: ptcmain.h ptcerror.h
            set Ptc$Dir @
            cc -c -J$.clib,@ ptcerror.c
            unset Ptc$Dir

