fix bug in CASE error message data
[unix-history] / usr / src / usr.bin / pascal / libpc / Makefile
index ca0214f..e6010d5 100644 (file)
@@ -1,28 +1,47 @@
-SCCSID = "@(#)Makefile 1.1 %G%"
+SCCSID = "@(#)Makefile 1.5 %G%"
 CFLAGS = -O
 LIB = ${DESTDIR}/usr/lib
 CFLAGS = -O
 LIB = ${DESTDIR}/usr/lib
+SRCDIR = /usr/ucb
 LD= ld
 RM = /bin/rm -f
 RANLIB= ranlib
 AR= ar
 LD= ld
 RM = /bin/rm -f
 RANLIB= ranlib
 AR= ar
-LORDER= lorder
-GRIND = vgrind
-PRINT = vprint
-VPR = vpr
 
 
-CMDS = ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o CTTOT.o\
-       DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o FNIL.o\
+CMDS = ACTFILE.c ADDT.c ARGV.c ASRT.c BUFF.c CARD.c CHR.c CLCK.c \
+       CTTOT.c DATE.c DEFNAME.c DISPOSE.c EXPO.c FCALL.c FLUSH.c FNIL.c \
+       FRTN.c FSAV.c GET.c GOTO.s HALT.c IN.c INCT.c LINO.c LLIMIT.c \
+       LN.c MAX.c MULT.c NAM.c NARGCHK.s NEW.c NEWZ.c NIL.c PACK.c \
+       PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \
+       READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \
+       RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \
+       REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SQRT.c STLIM.c \
+       SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \
+       UNIT.c UNPACK.c WRITEC.c WRITEF.c WRITES.c WRITLN.c
+
+SYS =  ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c PFLUSH.c \
+       PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c
+
+EXTN = APPEND.c CATCHERR.c SEEK.c TELL.c
+
+HDRS = h00vars.h ashdr.s errdata make.ed1
+
+OBJS = ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o\
+       CTTOT.o DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o FNIL.o\
        FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o LLIMIT.o\
        LN.o MAX.o MULT.o NAM.o NARGCHK.o NEW.o NEWZ.o NIL.o PACK.o PAGE.o\
        PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
        READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
        RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
        FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o LLIMIT.o\
        LN.o MAX.o MULT.o NAM.o NARGCHK.o NEW.o NEWZ.o NIL.o PACK.o PAGE.o\
        PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
        READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
        RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
-       REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SEEK.o SQRT.o\
+       REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SQRT.o\
        STLIM.o SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o\
        TRUNC.o UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
 
        STLIM.o SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o\
        TRUNC.o UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
 
-SYOBJ =        GETNAME.o IOSYNC.o PCLOSE.o PCSTART.o ERROR.o PFLUSH.o\
-       PMFLUSH.o SETRACE.o UNSYNC.o UNWIND.o ZFRAME.o
+SYOBJ =        ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o PFLUSH.o\
+       PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o
+
+EXOBJ =        APPEND.o CATCHERR.o SEEK.o TELL.o
+
+sources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
 
 .s.o:
        cat ashdr.s $*.s | ${AS} -o tmp
 
 .s.o:
        cat ashdr.s $*.s | ${AS} -o tmp
@@ -33,36 +52,168 @@ SYOBJ =    GETNAME.o IOSYNC.o PCLOSE.o PCSTART.o ERROR.o PFLUSH.o\
        mv $@ tmp
        -${LD} -x -r -o $@ tmp
 
        mv $@ tmp
        -${LD} -x -r -o $@ tmp
 
-pclib: h01errs.h PCEXIT.o ${CMDS} ${SYOBJ}
-       ${RM} pclib
-       ${AR} cr pclib PCEXIT.o `${LORDER} ${CMDS} ${SYOBJ} | tsort`
-       ${RANLIB} pclib
-
-h01errs.h: errdata
-       ed - <make.ed1
-       ${RM} E.s *.o
-
-install: pclib
-       cp pclib ${LIB}/libpc.a
+install: libpc
+       cp libpc ${LIB}/libpc.a
        ${RANLIB} ${LIB}/libpc.a
 
        ${RANLIB} ${LIB}/libpc.a
 
-new: pclib
-       cp pclib ${NEWLIB}/libpc.a
-       ${RANLIB} ${NEWLIB}/libpc.a
+libpc: h01errs.h ${OBJS} ${SYOBJ} ${EXOBJ}
+       ${RM} libpc
+       ${AR} cr libpc ${OBJS} ${SYOBJ} ${EXOBJ}
+       ${RANLIB} libpc
+
+h01errs.h: errdata make.ed1 ashdr.s
+       ed - errdata <make.ed1
+       ${RM} E.s *.o
 
 clean:
 
 clean:
-       ${RM} pclib *.o a.out lpr tmp core errs
+       ${RM} libpc *.o a.out lpr tmp core errs
 
 print:
        ls -l >lst
 
 print:
        ls -l >lst
-       ${PRINT} lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
+       ${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
        ${RM} lst
 
        ${RM} lst
 
-grind:
-       ${VGRIND} -t -n makefile >lpr
-       cat </dev/null >index
-       ${VGRIND} -t *.h *.c >>lpr
-       ${VGRIND} -t -x index >lindex
-       ${VGRIND} -t -n ashdr.s GOTO.s SETRACE.s >>lpr
-       ${VPR} -t lindex lpr
-       ${RM} lpr lindex index
+grind: sources
+       ${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
+       ${SRCDIR}/vgrind -t -x index >lpr
+       ${SRCDIR}/vgrind -t -n makefile >lpr
+       ${RM} index
+       ${SRCDIR}/vgrind -t *.h *.c >>lpr
+       ${SRCDIR}/vgrind -t -n ashdr.s GOTO.s NARGCHK.s RAND.s SETRACE.s >>lpr
+       ${SRCDIR}/vpr -t lpr
+
+depend:        sources
+       /bin/grep '^#[  ]*include' *.c \
+               | sed '/<.*>/d' \
+               | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
+               | sed 's/\.c/.o/' >makedep
+       echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
+       echo '$$r makedep' >>eddep
+       echo 'w' >>eddep
+       cp makefile makefile.bak
+       ed - makefile < eddep
+       rm eddep makedep
+       echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
+       echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
+       echo '# see make depend above' >> makefile
+
+# DO NOT DELETE THIS LINE -- make depend uses it
+# DEPENDENCIES MUST END AT END OF FILE
+ACTFILE.o: h00vars.h
+APPEND.o: h00vars.h
+APPEND.o: h01errs.h
+ARGV.o: h00vars.h
+ARGV.o: h01errs.h
+ASRT.o: h01errs.h
+BUFF.o: h00vars.h
+CATCHERR.o: h00vars.h
+CHR.o: h01errs.h
+CTTOT.o: h00vars.h
+CTTOT.o: h01errs.h
+DEFNAME.o: h00vars.h
+DISPOSE.o: h00vars.h
+DISPOSE.o: h01errs.h
+ERROR.o: h00vars.h
+ERROR.o: h01errs.h
+FCALL.o: h00vars.h
+FLUSH.o: h00vars.h
+FLUSH.o: h01errs.h
+FNIL.o: h00vars.h
+FNIL.o: h01errs.h
+FRTN.o: h00vars.h
+FSAV.o: h00vars.h
+GET.o: h00vars.h
+GET.o: h01errs.h
+GETNAME.o: h00vars.h
+GETNAME.o: h01errs.h
+HALT.o: h01errs.h
+IN.o: h00vars.h
+INCT.o: h00vars.h
+IOSYNC.o: h00vars.h
+IOSYNC.o: h01errs.h
+LINO.o: h00vars.h
+LINO.o: h01errs.h
+LLIMIT.o: h00vars.h
+LLIMIT.o: h01errs.h
+LN.o: h01errs.h
+MAX.o: h00vars.h
+MAX.o: h01errs.h
+NAM.o: h00vars.h
+NAM.o: h01errs.h
+NEW.o: h00vars.h
+NEW.o: h01errs.h
+NEWZ.o: h00vars.h
+NEWZ.o: h01errs.h
+NIL.o: h00vars.h
+NIL.o: h01errs.h
+PACK.o: h01errs.h
+PAGE.o: h00vars.h
+PAGE.o: h01errs.h
+PCEXIT.o: h00vars.h
+PCLOSE.o: h00vars.h
+PCLOSE.o: h01errs.h
+PCSTART.o: h00vars.h
+PFLUSH.o: h00vars.h
+PMFLUSH.o: h00vars.h
+PRED.o: h01errs.h
+PUT.o: h00vars.h
+PUT.o: h01errs.h
+RANDOM.o: h00vars.h
+RANG4.o: h01errs.h
+READ4.o: h00vars.h
+READ4.o: h01errs.h
+READ8.o: h00vars.h
+READ8.o: h01errs.h
+READC.o: h00vars.h
+READC.o: h01errs.h
+READE.o: h00vars.h
+READE.o: h01errs.h
+READLN.o: h00vars.h
+READLN.o: h01errs.h
+RELEQ.o: h00vars.h
+RELNE.o: h00vars.h
+RELSGE.o: h00vars.h
+RELSGT.o: h00vars.h
+RELSLE.o: h00vars.h
+RELSLT.o: h00vars.h
+RELTGE.o: h00vars.h
+RELTGT.o: h00vars.h
+RELTLE.o: h00vars.h
+RELTLT.o: h00vars.h
+REMOVE.o: h00vars.h
+REMOVE.o: h01errs.h
+RESET.o: h00vars.h
+RESET.o: h01errs.h
+REWRITE.o: h00vars.h
+REWRITE.o: h01errs.h
+RSNG4.o: h01errs.h
+SEED.o: h00vars.h
+SEEK.o: h00vars.h
+SEEK.o: h01errs.h
+SQRT.o: h01errs.h
+STLIM.o: h00vars.h
+STLIM.o: h01errs.h
+SUBSC.o: h01errs.h
+SUBSCZ.o: h01errs.h
+SUCC.o: h01errs.h
+TELL.o: h00vars.h
+TEOF.o: h00vars.h
+TEOF.o: h01errs.h
+TEOLN.o: h00vars.h
+TEOLN.o: h01errs.h
+UNIT.o: h00vars.h
+UNIT.o: h01errs.h
+UNPACK.o: h01errs.h
+UNSYNC.o: h00vars.h
+UNSYNC.o: h01errs.h
+WRITEC.o: h00vars.h
+WRITEC.o: h01errs.h
+WRITEF.o: h00vars.h
+WRITEF.o: h01errs.h
+WRITES.o: h00vars.h
+WRITES.o: h01errs.h
+WRITLN.o: h00vars.h
+WRITLN.o: h01errs.h
+# DEPENDENCIES MUST END AT END OF FILE
+# IF YOU PUT STUFF HERE IT WILL GO AWAY
+# see make depend above