You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
256 lines
11 KiB
256 lines
11 KiB
# |
|
# This makefile builds TECOC on Mac OS X |
|
# Before running it, inspect the lines between here and the line containing |
|
# all #'s to select the way you want TECO-C built. |
|
|
|
# If you want to compile with built-in debugging support, uncomment the |
|
# following line. When debugging is compiled in, the control-P command |
|
# can be used to turn on function tracing or get views of internal data |
|
# structures (see the DbgDsp function in tecoc.c). Compiling in this support |
|
# makes TECO-C larger and a little slower, so you should only use this |
|
# when you're debugging TECO-C. |
|
|
|
#DEBG = -DDEBUGGING |
|
|
|
# If you're debugging TECO-C, use this option to compile in a consistency |
|
# checking function called after each command executes. The function checks |
|
# the sanity of TECO-C's internal variables. This obviously slows things |
|
# down a little. |
|
|
|
#CCHEK = -DCONSISTENCY_CHECKING |
|
|
|
# If you want to use gcc, uncomment the following lines, which override the |
|
# COMPILE.c macro so it doesn't stick in the -target option, which gcc |
|
# doesn't understand. |
|
|
|
CC= gcc |
|
|
|
# Uncomment the following line for non-video teco |
|
#CFLAGS= ${OSVERS} ${DEBG} ${CCHEK} -O -DOSX |
|
|
|
# Or, uncomment the following two lines for video teco |
|
CFLAGS= ${OSVERS} ${DEBG} ${CCHEK} -O -DOSX -DCURSES |
|
TERMOBJS = -lncurses |
|
|
|
CFLAGS += -Wno-dangling-else |
|
|
|
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c -g |
|
|
|
############################################################################# |
|
|
|
CFILES= baksrc.c bldstr.c clenup.c cmatch.c docjr.c doeves.c doflag.c \ |
|
echoit.c err.c exea.c exeats.c exeb.c exebar.c exebsl.c exec.c \ |
|
execcc.c execln.c execom.c execrt.c execst.c execta.c exectc.c \ |
|
exectd.c execte.c execti.c exectl.c exectn.c execto.c exectp.c \ |
|
exectq.c exectr.c exects.c exectt.c exectu.c exectv.c exectw.c \ |
|
exectx.c execty.c exectz.c exed.c exedgt.c exedot.c exedqu.c \ |
|
exee.c exeequ.c exeesc.c exeexc.c exeey.c exef.c exefb.c exeg.c \ |
|
exegtr.c exeh.c exei.c exeill.c exej.c exek.c exel.c exelbr.c \ |
|
exelst.c exem.c exen.c exenul.c exenyi.c exeo.c exeopr.c exep.c \ |
|
exeprc.c exepw.c exeq.c exeqes.c exer.c exerbr.c exertp.c exes.c \ |
|
exescl.c exet.c exeu.c exeund.c exeusc.c exev.c exew.c exex.c \ |
|
exey.c exez.c findes.c findqr.c flowec.c flowee.c flowel.c \ |
|
getara.c getnma.c inccbp.c init.c insstr.c isradx.c ln2chr.c \ |
|
makdbf.c makrom.c popmac.c pshmac.c pushex.c rdline.c rdpage.c \ |
|
readcs.c replac.c search.c singlp.c skpcmd.c srclop.c sserch.c \ |
|
tabort.c typbuf.c typest.c uminus.c wrpage.c zfrsrc.c zosx.c |
|
|
|
OBJECTS= $(CFILES:.c=.o) |
|
|
|
tecoc: tecoc.o ${OBJECTS} |
|
${LINK.c} -o $@ tecoc.o ${OBJECTS} ${TERMOBJS} |
|
|
|
tecoc.o: tecoc.c zport.h tecoc.h deferr.h dchars.h chmacs.h |
|
|
|
clpars.h: genclp clpars.tec |
|
./genclp |
|
|
|
genclp: genclp.o |
|
${LINK.c} -o $@ genclp.o |
|
|
|
genclp.o: genclp.c |
|
|
|
zosx.o : zosx.c |
|
$(CC) $(CFLAGS) $(CPPFLAGS) -Wno-parentheses -Wno-pointer-sign -Wno-deprecated-declarations -c $< |
|
|
|
clean: |
|
@for i in makedep? ${OBJECTS} ; do \ |
|
if [ -f $$i ] ; then rm $$i ; fi ; \ |
|
done |
|
rm -f tecoc tecoc.o core genclp.o genclp clpars.h *.tmp *~ *.bak |
|
|
|
tags: |
|
etags *.c *.h |
|
|
|
lint: |
|
# b = report unreachable break statements |
|
# c = complain about casts with questionable portability |
|
# h = apply heuristic tests |
|
# x = report unused externs |
|
lint -bchx -DSUNOS4_0 tecoc.c ${CFILES} |
|
|
|
|
|
# |
|
# Invoking this target (with "make depend") causes a new version of this |
|
# file to be created. This current version will be saved in a file named |
|
# "makefile.bak". In the new file, the lines following the special "DO NOT |
|
# DELETE" line will be replaced with a new set of dependency rules. |
|
# |
|
|
|
depend: makedep |
|
@echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >makedep0 |
|
@echo '$$r makedep5' >>makedep0 |
|
@echo 'w' >>makedep0 |
|
@cp makefile makefile.bak |
|
@ed - makefile < makedep0 |
|
@rm makedep? |
|
@echo "new version of makefile generated, old version in makefile.bak" |
|
|
|
makedep: FRC |
|
@cat /dev/null >makedep5 |
|
@echo "generating include file dependency list..." |
|
@-(for i in ${CFILES} ; do \ |
|
${CPP} -M $$i >> makedep1; done) 2>makedepe |
|
@echo "generating new version of makefile..." |
|
@sed -e 's|: ./|: |' makedep1 > makedep2 |
|
@awk ' { if ($$1 != prev) \ |
|
{ print rec; rec = $$0; prev = $$1; } \ |
|
else \ |
|
{ if (length(rec $$2) > 70) \ |
|
{ print rec; rec = $$0; } \ |
|
else \ |
|
rec = rec " " $$2 \ |
|
} \ |
|
} \ |
|
END { print rec } \ |
|
' \ |
|
makedep2 >makedep3 |
|
@awk '/:/ {printf "%s\n", $$0}' \ |
|
makedep3 >makedep4 |
|
@sed -e 's|:|:|' makedep4 > makedep5 |
|
@cat makedepe |
|
@(if [ -s makedepe ]; then false; fi) |
|
FRC: |
|
|
|
|
|
# DO NOT DELETE THIS LINE -- make depend uses it |
|
baksrc.o: baksrc.c zport.h tecoc.h defext.h dchars.h chmacs.h deferr.h |
|
bldstr.o: bldstr.c zport.h tecoc.h defext.h deferr.h dchars.h chmacs.h |
|
clenup.o: clenup.c zport.h tecoc.h defext.h |
|
cmatch.o: cmatch.c zport.h tecoc.h defext.h dchars.h chmacs.h deferr.h |
|
docjr.o: docjr.c zport.h tecoc.h defext.h deferr.h |
|
doeves.o: doeves.c zport.h tecoc.h defext.h dchars.h |
|
doflag.o: doflag.c zport.h tecoc.h defext.h |
|
echoit.o: echoit.c zport.h tecoc.h defext.h dchars.h |
|
err.o: err.c zport.h tecoc.h defext.h deferr.h dchars.h |
|
exea.o: exea.c zport.h tecoc.h defext.h deferr.h |
|
exeats.o: exeats.c zport.h tecoc.h defext.h |
|
exeb.o: exeb.c zport.h tecoc.h defext.h |
|
exebar.o: exebar.c zport.h tecoc.h defext.h deferr.h |
|
exebsl.o: exebsl.c zport.h tecoc.h defext.h chmacs.h |
|
exec.o: exec.c zport.h tecoc.h defext.h |
|
execcc.o: execcc.c zport.h tecoc.h defext.h deferr.h |
|
execln.o: execln.c zport.h tecoc.h defext.h |
|
execom.o: execom.c zport.h tecoc.h defext.h deferr.h |
|
execrt.o: execrt.c zport.h tecoc.h defext.h chmacs.h deferr.h |
|
execst.o: execst.c zport.h tecoc.h defext.h deferr.h |
|
execta.o: execta.c zport.h tecoc.h defext.h dchars.h |
|
exectc.o: exectc.c zport.h tecoc.h defext.h dchars.h |
|
exectd.o: exectd.c zport.h tecoc.h defext.h |
|
execte.o: execte.c zport.h tecoc.h defext.h |
|
execti.o: execti.c zport.h tecoc.h defext.h dchars.h |
|
exectl.o: exectl.c zport.h tecoc.h defext.h dchars.h |
|
exectn.o: exectn.c zport.h tecoc.h defext.h |
|
execto.o: execto.c zport.h tecoc.h defext.h |
|
exectp.o: exectp.c zport.h tecoc.h defext.h |
|
exectq.o: exectq.c zport.h tecoc.h defext.h |
|
exectr.o: exectr.c zport.h tecoc.h defext.h deferr.h |
|
exects.o: exects.c zport.h tecoc.h defext.h |
|
exectt.o: exectt.c zport.h tecoc.h defext.h deferr.h |
|
exectu.o: exectu.c zport.h tecoc.h defext.h deferr.h dchars.h |
|
exectv.o: exectv.c zport.h tecoc.h defext.h deferr.h |
|
exectw.o: exectw.c zport.h tecoc.h defext.h deferr.h |
|
exectx.o: exectx.c zport.h tecoc.h defext.h |
|
execty.o: execty.c zport.h tecoc.h defext.h |
|
exectz.o: exectz.c zport.h tecoc.h defext.h |
|
exed.o: exed.c zport.h tecoc.h defext.h deferr.h |
|
exedgt.o: exedgt.c zport.h tecoc.h defext.h deferr.h chmacs.h |
|
exedot.o: exedot.c zport.h tecoc.h defext.h |
|
exedqu.o: exedqu.c zport.h tecoc.h defext.h deferr.h chmacs.h |
|
exee.o: exee.c zport.h tecoc.h defext.h chmacs.h dchars.h deferr.h |
|
exeequ.o: exeequ.c zport.h tecoc.h defext.h dchars.h deferr.h |
|
exeesc.o: exeesc.c zport.h tecoc.h defext.h dchars.h |
|
exeexc.o: exeexc.c zport.h tecoc.h defext.h |
|
exeey.o: exeey.c zport.h tecoc.h defext.h |
|
exef.o: exef.c zport.h tecoc.h defext.h chmacs.h deferr.h |
|
exefb.o: exefb.c zport.h tecoc.h defext.h deferr.h |
|
exeg.o: exeg.c zport.h tecoc.h defext.h deferr.h |
|
exegtr.o: exegtr.c zport.h tecoc.h defext.h deferr.h |
|
exeh.o: exeh.c zport.h tecoc.h defext.h |
|
exei.o: exei.c zport.h tecoc.h defext.h dchars.h deferr.h |
|
exeill.o: exeill.c zport.h tecoc.h defext.h deferr.h |
|
exej.o: exej.c zport.h tecoc.h defext.h |
|
exek.o: exek.c zport.h tecoc.h defext.h |
|
exel.o: exel.c zport.h tecoc.h defext.h |
|
exelbr.o: exelbr.c zport.h tecoc.h defext.h deferr.h |
|
exelst.o: exelst.c zport.h tecoc.h defext.h deferr.h |
|
exem.o: exem.c zport.h tecoc.h defext.h deferr.h |
|
exen.o: exen.c zport.h tecoc.h defext.h deferr.h |
|
exenul.o: exenul.c zport.h tecoc.h defext.h |
|
exenyi.o: exenyi.c zport.h tecoc.h defext.h deferr.h |
|
exeo.o: exeo.c zport.h tecoc.h defext.h dchars.h deferr.h |
|
exeopr.o: exeopr.c zport.h tecoc.h defext.h |
|
exep.o: exep.c zport.h tecoc.h defext.h deferr.h |
|
exeprc.o: exeprc.c zport.h tecoc.h defext.h deferr.h |
|
exepw.o: exepw.c zport.h tecoc.h defext.h |
|
exeq.o: exeq.c zport.h tecoc.h defext.h deferr.h |
|
exeqes.o: exeqes.c zport.h tecoc.h defext.h |
|
exer.o: exer.c zport.h tecoc.h defext.h |
|
exerbr.o: exerbr.c zport.h tecoc.h defext.h deferr.h |
|
exertp.o: exertp.c zport.h tecoc.h defext.h deferr.h |
|
exes.o: exes.c zport.h tecoc.h defext.h dchars.h deferr.h |
|
exescl.o: exescl.c zport.h tecoc.h defext.h deferr.h |
|
exet.o: exet.c zport.h tecoc.h defext.h dchars.h |
|
exeu.o: exeu.c zport.h tecoc.h defext.h deferr.h |
|
exeund.o: exeund.c zport.h tecoc.h defext.h deferr.h |
|
exeusc.o: exeusc.c zport.h tecoc.h defext.h dchars.h |
|
exev.o: exev.c zport.h tecoc.h defext.h |
|
exew.o: exew.c zport.h tecoc.h defext.h deferr.h |
|
exex.o: exex.c zport.h tecoc.h defext.h deferr.h |
|
exey.o: exey.c zport.h tecoc.h defext.h deferr.h |
|
exez.o: exez.c zport.h tecoc.h defext.h |
|
findes.o: findes.c zport.h tecoc.h defext.h deferr.h |
|
findqr.o: findqr.c zport.h tecoc.h defext.h deferr.h chmacs.h |
|
flowec.o: flowec.c zport.h tecoc.h defext.h deferr.h |
|
flowee.o: flowee.c zport.h tecoc.h defext.h deferr.h |
|
flowel.o: flowel.c zport.h tecoc.h defext.h deferr.h |
|
getara.o: getara.c zport.h tecoc.h defext.h deferr.h |
|
getnma.o: getnma.c zport.h tecoc.h defext.h deferr.h |
|
inccbp.o: inccbp.c zport.h tecoc.h defext.h deferr.h |
|
init.o: init.c zport.h tecoc.h defext.h deferr.h |
|
insstr.o: insstr.c zport.h tecoc.h defext.h deferr.h |
|
isradx.o: isradx.c zport.h tecoc.h defext.h chmacs.h |
|
ln2chr.o: ln2chr.c zport.h tecoc.h defext.h dchars.h chmacs.h |
|
makdbf.o: makdbf.c zport.h tecoc.h defext.h |
|
makrom.o: makrom.c zport.h tecoc.h defext.h deferr.h |
|
popmac.o: popmac.c zport.h tecoc.h defext.h |
|
pshmac.o: pshmac.c zport.h tecoc.h defext.h deferr.h |
|
pushex.o: pushex.c zport.h tecoc.h defext.h dchars.h deferr.h |
|
rdline.o: rdline.c zport.h tecoc.h defext.h deferr.h dchars.h |
|
rdpage.o: rdpage.c zport.h tecoc.h defext.h deferr.h |
|
readcs.o: readcs.c zport.h tecoc.h defext.h dchars.h chmacs.h deferr.h |
|
readcs.o: dscren.h |
|
replac.o: replac.c zport.h tecoc.h defext.h dchars.h |
|
search.o: search.c zport.h tecoc.h defext.h deferr.h dchars.h |
|
singlp.o: singlp.c zport.h tecoc.h defext.h dchars.h |
|
skpcmd.o: skpcmd.c zport.h tecoc.h defext.h chmacs.h dchars.h deferr.h |
|
srclop.o: srclop.c zport.h tecoc.h defext.h deferr.h |
|
sserch.o: sserch.c zport.h tecoc.h defext.h |
|
tabort.o: tabort.c zport.h tecoc.h |
|
typbuf.o: typbuf.c zport.h tecoc.h defext.h dchars.h chmacs.h |
|
typest.o: typest.c zport.h tecoc.h defext.h dchars.h |
|
uminus.o: uminus.c zport.h tecoc.h defext.h |
|
wrpage.o: wrpage.c zport.h tecoc.h defext.h dchars.h deferr.h |
|
zfrsrc.o: zfrsrc.c zport.h tecoc.h defext.h dchars.h chmacs.h deferr.h |
|
zosx.o: zosx.c tecoc.h clpars.h dchars.h deferr.h |
|
zlinux.o: defext.h dscren.h vrbmsg.h
|
|
|