Version that implements a C_XXX to O_XXX library interface.

This commit is contained in:
bruce
1987-01-21 14:27:04 +00:00
parent a46973cfa7
commit 22def1157d
8 changed files with 553 additions and 637 deletions

View File

@@ -1,25 +1,29 @@
# $Header$
# Where to find em home directory
EMHOME=/usr/em
MODLIB=$(EMHOME)/modules/lib
PARSERLIB=$(EMHOME)/lib/em_data.a $(MODLIB)/libprint.a $(MODLIB)/liballoc.a\
$(MODLIB)/libstring.a $(MODLIB)/libsystem.a
HOWMUCH=head -10
# set HOWMUCH to head -20 to limit number of patterns used
HOWMUCH=cat
LEXLIB=-ll
INCLDIR=-I$(EMHOME)/h -I$(EMHOME)/modules/h -I$(EMHOME)/modules/pkg
PREFLAGS=$(INCLDIR) -DPRIVATE=static -DDEBUG
INCLDIR=-I$(EMHOME)/h -I$(EMHOME)/modules/h -I$(EMHOME)/modules/pkg -I../h
PREFLAGS=$(INCLDIR) -DPRIVATE=static
PROFFLAG=-O
CFLAGS=$(PREFLAGS) $(PROFFLAG)
LLOPT=
GFILES=parser.g
POFILES=parser.o syntax.o outputdfa.o outcalls.o findworst.o outputrepl.o\
initlex.o Lpars.o
NOFILES=nopt.o dfa.o trans.o incalls.o psuedo.o aux.o mkcalls.o
GENFILES=Lpars.h Lpars.c parserdummy parser.c syntax.c dfadummy\
dfa.c dfa.c.save trans.c trans.c.save incalls.c incalls.c.save
all: libopt.a
NOFILES=nopt.o dfa.o trans.o incalls.o pseudo.o aux.o mkcalls.o
libopt.a: dfadummy $(NOFILES)
rm -f libopt.a
ar rc libopt.a $(NOFILES)
ranlib libopt.a
@@ -35,9 +39,16 @@ dfadummy: patterns parser
-if cmp -s incalls.c incalls.c.save; then mv incalls.c.save incalls.c; else exit 0; fi
touch dfadummy
POFILES=parser.o syntax.o outputdfa.o outcalls.o findworst.o initlex.o Lpars.o
PARSERLIB=$(EMHOME)/lib/em_data.a $(MODLIB)/libprint.a $(MODLIB)/liballoc.a\
$(MODLIB)/libstring.a $(MODLIB)/libsystem.a
parser: parserdummy $(POFILES) $(PARSERLIB)
$(CC) -o parser $(LDFLAGS) $(POFILES) $(PARSERLIB) $(LEXLIB)
GFILES=parser.g
parserdummy: $(GFILES)
LLgen $(LLOPT) $(GFILES)
touch parserdummy
@@ -49,7 +60,7 @@ nopt.o: nopt.h
dfa.o: nopt.h
aux.o: nopt.h
trans.o: nopt.h
psuedo.o: nopt.h
pseudo.o: nopt.h
incalls.o: nopt.h
mkcalls.o: nopt.h
@@ -59,5 +70,4 @@ syntax.o: syntax.l parser.h Lpars.h
outputdfa.o: parser.h Lpars.h
outcalls.o: parser.h
findworst.o: parser.h
outputrepl.o: parser.h Lpars.h
initlex.o: parser.h