allow runtime tests to be dynamically changed at routine entry/exit
[unix-history] / usr / src / usr.bin / pascal / px / Makefile
index cf208f9..b4b26ed 100644 (file)
@@ -1,6 +1,7 @@
-SCCSID = "@(#)Makefile 1.1 %G%"
+SCCSID = "@(#)Makefile 1.2 %G%"
 
 
-CFLAGS = -O -DVAX -DOBJ
+CFLAGS = -O
+DEFS = -DVAX -DOBJ
 DESTDIR =/usr/ucb
 LIBDIR =/usr/lib
 PASCALDIR = /usr/src/cmd/pascal
 DESTDIR =/usr/ucb
 LIBDIR =/usr/lib
 PASCALDIR = /usr/src/cmd/pascal
@@ -9,36 +10,43 @@ CC = cc
 AS = as
 RM = rm -f
 
 AS = as
 RM = rm -f
 
-PXHDR =        ${PASCALDIR}/OPnames.h ${PASCALDIR}/objfmt.h\
-       ${LIBPCDIR}/libpc.h ${LIBPCDIR}/h01errs.h\
-       newvars.h machdep.h
+PSHDR =        OPnames.h objfmt.h opc.c pic.c
+PCHDR =        libpc.h h01errs.h
+
+PXHDR =        vars.h machdep.h
 
 PXSRC =        int.c interp.c except.c utilities.c
 
 PXOBJ =        int.o interp.o except.o utilities.o
 
 
 PXSRC =        int.c interp.c except.c utilities.c
 
 PXOBJ =        int.o interp.o except.o utilities.o
 
-PXUTL =        ${PASCALDIR}/opc.c ${PASCALDIR}/pic.c ${PASCALDIR}/version.c\
-       make.ed1 panics interp.sed clean.sed
+PXUTL =        make.ed1 panics interp.sed clean.sed version.c
 
 sources: ${PXHDR} ${PXSRC} ${PXUTL}
 
 sources: ${PXHDR} ${PXSRC} ${PXUTL}
-${PXHDR} ${PXUTL}:
-       cp $@ .
+${PSHDR}:
+       cp ${PASCALDIR}/$@ $@
+${PCHDR}:
+       cp ${LIBPCDIR}/$@ $@
+
+.c.o:
+       ${CC} ${CFLAGS} ${DEFS} -c $*.c
 
 px: Version.c ${PXOBJ}
 
 px: Version.c ${PXOBJ}
-       ${CC} -O -o px Version.c ${PXOBJ} /usr/src/lib/libpc/pclib -lm
-Version.c: ${PASCALDIR}/version.c
-       ${CC} -o version ${PASCALDIR}/version.c
+       ${CC} ${CFLAGS} -o px Version.c ${PXOBJ} /usr/src/lib/libpc/libpc -lm
+Version.c: version.c
+       ${CC} ${CFLAGS} -o version version.c
        ./version >Version.c
        ${RM}  version
 interp.o interp.s: interp.c
        ./version >Version.c
        ${RM}  version
 interp.o interp.s: interp.c
-       ${CC} -S interp.c
+       ${CC} ${DEFS} -S interp.c
        sed -f interp.sed <interp.s >tmp
        sed -f interp.sed <interp.s >tmp
+       /usr/lib/pc2 <tmp >interp.s
+       /lib/c2 interp.s tmp
        mv tmp interp.s
        as -o interp.o interp.s
 panics.h: panics make.ed1
        ex - <make.ed1
        mv tmp interp.s
        as -o interp.o interp.s
 panics.h: panics make.ed1
        ex - <make.ed1
-h02opcs.h: ${PASCALDIR}/OPnames.h ${PASCALDIR}/opc.c
-       ${CC} ${PASCALDIR}/opc.c -o opc
+h02opcs.h: OPnames.h opc.c
+       ${CC} ${CFLAGS} opc.c -o opc
        ./opc >h02opcs.h
        ${RM} opc
 
        ./opc >h02opcs.h
        ${RM} opc
 
@@ -54,9 +62,9 @@ prt: interp.s
 
 grind: sources
        @vpr READ_ME makefile
 
 grind: sources
        @vpr READ_ME makefile
-       @${CC} -o pic pic.c
+       @${CC} ${CFLAGS} -o pic pic.c
        @./pic | vpr
        @./pic | vpr
-       @/usr/ucb/vgrind newvars.h objfmt.h machdep.h
+       @/usr/ucb/vgrind vars.h objfmt.h machdep.h
        @/usr/ucb/vgrind ${PXSRC}
        @${RM} pic*
 
        @/usr/ucb/vgrind ${PXSRC}
        @${RM} pic*
 
@@ -78,19 +86,16 @@ depend:     sources
 # DO NOT DELETE THIS LINE -- make depend uses it
 # DEPENDENCIES MUST END AT END OF FILE
 except.o: panics.h
 # DO NOT DELETE THIS LINE -- make depend uses it
 # DEPENDENCIES MUST END AT END OF FILE
 except.o: panics.h
-int.o: newvars.h
+except.o: vars.h
+int.o: vars.h
 int.o: objfmt.h
 int.o: objfmt.h
-interp.o: newvars.h
+interp.o: vars.h
 interp.o: panics.h
 interp.o: h02opcs.h
 interp.o: machdep.h
 interp.o: panics.h
 interp.o: h02opcs.h
 interp.o: machdep.h
+interp.o: h01errs.h
 interp.o: libpc.h
 interp.o: libpc.h
-opc.o: OPnames.h
-panic.o: newvars.h
-panic.o: panics.h
-pic.o: OPnames.h
-stats.o: newvars.h
-utilities.o: newvars.h
+utilities.o: vars.h
 utilities.o: panics.h
 utilities.o: h02opcs.h
 # DEPENDENCIES MUST END AT END OF FILE
 utilities.o: panics.h
 utilities.o: h02opcs.h
 # DEPENDENCIES MUST END AT END OF FILE