Split LLgen off to be self-contained, and not necessarily part of the ACK. Replaced its build system with one based on pm. Rewrote the README. Updated the license text to match the overriding license common to all the ACK.

This commit is contained in:
dtrg
2006-02-04 00:57:04 +00:00
parent 953a565a10
commit e864bf235e
15 changed files with 438 additions and 568 deletions

View File

@@ -1,25 +0,0 @@
cclass.c
cclass.h
LLgen.c.dist
LLgen.g
Lpars.c.dist
Lpars.h.dist
Makefile
proto.make
alloc.c
check.c
compute.c
extern.h
gencode.c
global.c
io.h
machdep.c
main.c
name.c
reach.c
sets.c
sets.h
tokens.c.dist
tokens.g
types.h
savegram.c

View File

@@ -1,102 +0,0 @@
# $Id$
PROF=
LLOPT= # -vvv -x
INCLUDES =
DEFINES = -DNDEBUG -DNON_CORRECTING
CFLAGS=-O $(DEFINES) $(INCLUDES) $(PROF)
LDFLAGS=
OBJECTS = main.o gencode.o compute.o LLgen.o tokens.o check.o reach.o global.o name.o sets.o Lpars.o alloc.o machdep.o cclass.o savegram.o
CFILES = main.c gencode.c compute.c LLgen.c tokens.c check.c reach.c global.c name.c sets.c Lpars.c alloc.c machdep.c cclass.c savegram.c
FILES =types.h extern.h io.h sets.h tokens.g LLgen.g main.c name.c compute.c sets.c gencode.c global.c check.c reach.c alloc.c machdep.c Makefile cclass.c savegram.c
GFILES = tokens.g LLgen.g
LINT = lint -b $(DEFINES) -DNORCSID
LIBDIRSTR = \"$(LIBDIR)\"
all: parser
@make LLgen "LDFLAGS=$(LDFLAGS)" "CC=$(CC)" "CFLAGS=$(CFLAGS)" "PROF=$(PROF)" "LIBDIR=$(LIBDIR)"
parser: $(GFILES)
LLgen $(LLOPT) $(GFILES)
@touch parser
first: firstparser
@make LLgen "LDFLAGS=$(LDFLAGS)" "CC=$(CC)" "CFLAGS=$(CFLAGS)" "PROF=$(PROF)" "LIBDIR=$(LIBDIR)"
firstparser:
cp LLgen.c.dist LLgen.c
cp tokens.c.dist tokens.c
cp Lpars.c.dist Lpars.c
cp Lpars.h.dist Lpars.h
@touch parser
LLgen: $(OBJECTS)
$(CC) $(PROF) $(LDFLAGS) $(OBJECTS) -o LLgen
@size LLgen
pr :
@pr $(FILES) ../lib/rec ../lib/incl Makefile
lint:
$(LINT) $(INCLUDES) -DLIBDIR=$(LIBDIRSTR) $(CFILES)
clean:
-rm -f *.o LL.temp LL.xxx LL.output LLgen LLgen.c tokens.c Lpars.[ch] parser
distr:
-rm -f parser
make parser
cp Lpars.c Lpars.c.dist
cp Lpars.h Lpars.h.dist
cp LLgen.c LLgen.c.dist
cp tokens.c tokens.c.dist
machdep.o: machdep.c
$(CC) -c $(CFLAGS) -DLIBDIR=$(LIBDIRSTR) machdep.c
# The next lines are generated automatically
# AUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTO
LLgen.o: Lpars.h
LLgen.o: cclass.h
LLgen.o: extern.h
LLgen.o: io.h
LLgen.o: types.h
Lpars.o: Lpars.h
alloc.o: extern.h
alloc.o: types.h
cclass.o: cclass.h
check.o: extern.h
check.o: io.h
check.o: sets.h
check.o: types.h
compute.o: extern.h
compute.o: io.h
compute.o: sets.h
compute.o: types.h
gencode.o: cclass.h
gencode.o: extern.h
gencode.o: io.h
gencode.o: sets.h
gencode.o: types.h
global.o: extern.h
global.o: io.h
global.o: types.h
machdep.o: types.h
main.o: extern.h
main.o: io.h
main.o: sets.h
main.o: types.h
name.o: extern.h
name.o: io.h
name.o: types.h
reach.o: extern.h
reach.o: io.h
reach.o: types.h
sets.o: extern.h
sets.o: sets.h
sets.o: types.h
tokens.o: Lpars.h
tokens.o: cclass.h
tokens.o: extern.h
tokens.o: io.h
tokens.o: types.h

View File

@@ -1,157 +0,0 @@
# $Id$
#PARAMS do not remove this line
SRC_DIR = $(SRC_HOME)/util/LLgen/src
LIBDIR = $(TARGET_HOME)/lib/LLgen
INCLUDES = -I$(SRC_DIR) -I.
LIBDIRSTR = \"$(LIBDIR)\"
DEFINES = -DNDEBUG -DNON_CORRECTING
CFLAGS = $(DEFINES) $(INCLUDES) $(COPTIONS)
LDFLAGS=$(LDOPTIONS)
LINTFLAGS=$(LINTOPTIONS) $(DEFINES) $(INCLUDES) -DNORCSID
LLOPT= # -vvv -x
OBJECTS = main.$(SUF) gencode.$(SUF) compute.$(SUF) LLgen.$(SUF) tokens.$(SUF) \
check.$(SUF) reach.$(SUF) global.$(SUF) name.$(SUF) sets.$(SUF) \
Lpars.$(SUF) alloc.$(SUF) machdep.$(SUF) cclass.$(SUF) savegram.$(SUF)
CSRC = $(SRC_DIR)/main.c $(SRC_DIR)/gencode.c $(SRC_DIR)/compute.c \
$(SRC_DIR)/check.c $(SRC_DIR)/reach.c $(SRC_DIR)/global.c \
$(SRC_DIR)/name.c $(SRC_DIR)/sets.c $(SRC_DIR)/alloc.c \
$(SRC_DIR)/machdep.c $(SRC_DIR)/cclass.c $(SRC_DIR)/savegram.c
CFILES = LLgen.c tokens.c Lpars.c $(CSRC)
GFILES = $(SRC_DIR)/tokens.g $(SRC_DIR)/LLgen.g
FILES = $(SRC_DIR)/types.h $(SRC_DIR)/extern.h \
$(SRC_DIR)/io.h $(SRC_DIR)/sets.h \
$(GFILES) $(CSRC) $(SRC_DIR)/proto.make
all: parser
@make LLgen "LDFLAGS=$(LDFLAGS)" "CC=$(CC)" "CFLAGS=$(CFLAGS)" "LIBDIR=$(LIBDIR)"
parser: $(GFILES)
LLgen $(LLOPT) $(GFILES)
@touch parser
first: firstparser
@make LLgen "LDFLAGS=$(LDFLAGS)" "CC=$(CC)" "CFLAGS=$(CFLAGS)" "LIBDIR=$(LIBDIR)"
firstparser:
cp $(SRC_DIR)/LLgen.c.dist LLgen.c
cp $(SRC_DIR)/tokens.c.dist tokens.c
cp $(SRC_DIR)/Lpars.c.dist Lpars.c
cp $(SRC_DIR)/Lpars.h.dist Lpars.h
@touch parser
LLgen: $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) $(TARGET_HOME)/modules/lib/libsystem.$(LIBSUF) -o LLgen
pr :
@pr $(FILES) $(SRC_HOME)/util/LLgen/lib/rec $(SRC_HOME)/util/LLgen/lib/incl
lint: parser
$(LINT) $(LINTFLAGS) -DLIBDIR=$(LIBDIRSTR) $(CFILES)
clean:
-rm -f *.$(SUF) LL.temp LL.xxx LL.output LLgen LLgen.c tokens.c Lpars.[ch] parser
distr:
-rm -f parser
make parser
cp Lpars.c $(SRC_DIR)/Lpars.c.dist
cp Lpars.h $(SRC_DIR)/Lpars.h.dist
cp LLgen.c $(SRC_DIR)/LLgen.c.dist
cp tokens.c $(SRC_DIR)/tokens.c.dist
LLgen.$(SUF): LLgen.c
$(CC) -c $(CFLAGS) LLgen.c
LLgen.$(SUF): Lpars.h
LLgen.$(SUF): $(SRC_DIR)/cclass.h
LLgen.$(SUF): $(SRC_DIR)/extern.h
LLgen.$(SUF): $(SRC_DIR)/io.h
LLgen.$(SUF): $(SRC_DIR)/types.h
Lpars.$(SUF): Lpars.c
$(CC) -c $(CFLAGS) Lpars.c
Lpars.$(SUF): Lpars.h
alloc.$(SUF): $(SRC_DIR)/alloc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/alloc.c
alloc.$(SUF): $(SRC_DIR)/extern.h
alloc.$(SUF): $(SRC_DIR)/types.h
cclass.$(SUF): $(SRC_DIR)/cclass.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cclass.c
cclass.$(SUF): $(SRC_DIR)/cclass.h
check.$(SUF): $(SRC_DIR)/check.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/check.c
check.$(SUF): $(SRC_DIR)/extern.h
check.$(SUF): $(SRC_DIR)/io.h
check.$(SUF): $(SRC_DIR)/sets.h
check.$(SUF): $(SRC_DIR)/types.h
compute.$(SUF): $(SRC_DIR)/compute.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/compute.c
compute.$(SUF): $(SRC_DIR)/extern.h
compute.$(SUF): $(SRC_DIR)/io.h
compute.$(SUF): $(SRC_DIR)/sets.h
compute.$(SUF): $(SRC_DIR)/types.h
gencode.$(SUF): $(SRC_DIR)/gencode.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/gencode.c
gencode.$(SUF): $(SRC_DIR)/cclass.h
gencode.$(SUF): $(SRC_DIR)/extern.h
gencode.$(SUF): $(SRC_DIR)/io.h
gencode.$(SUF): $(SRC_DIR)/sets.h
gencode.$(SUF): $(SRC_DIR)/types.h
global.$(SUF): $(SRC_DIR)/global.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/global.c
global.$(SUF): $(SRC_DIR)/extern.h
global.$(SUF): $(SRC_DIR)/io.h
global.$(SUF): $(SRC_DIR)/types.h
machdep.$(SUF): $(SRC_DIR)/machdep.c
$(CC) -c $(CFLAGS) -DUSE_SYS -DLIBDIR=$(LIBDIRSTR) $(SRC_DIR)/machdep.c
machdep.$(SUF): $(SRC_DIR)/types.h
main.$(SUF): $(SRC_DIR)/main.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
main.$(SUF): $(SRC_DIR)/extern.h
main.$(SUF): $(SRC_DIR)/io.h
main.$(SUF): $(SRC_DIR)/sets.h
main.$(SUF): $(SRC_DIR)/types.h
name.$(SUF): $(SRC_DIR)/name.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/name.c
name.$(SUF): $(SRC_DIR)/extern.h
name.$(SUF): $(SRC_DIR)/io.h
name.$(SUF): $(SRC_DIR)/types.h
reach.$(SUF): $(SRC_DIR)/reach.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/reach.c
reach.$(SUF): $(SRC_DIR)/extern.h
reach.$(SUF): $(SRC_DIR)/io.h
reach.$(SUF): $(SRC_DIR)/types.h
sets.$(SUF): $(SRC_DIR)/sets.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/sets.c
sets.$(SUF): $(SRC_DIR)/extern.h
sets.$(SUF): $(SRC_DIR)/sets.h
sets.$(SUF): $(SRC_DIR)/types.h
tokens.$(SUF): tokens.c
$(CC) -c $(CFLAGS) tokens.c
tokens.$(SUF): Lpars.h
tokens.$(SUF): $(SRC_DIR)/cclass.h
tokens.$(SUF): $(SRC_DIR)/extern.h
tokens.$(SUF): $(SRC_DIR)/io.h
tokens.$(SUF): $(SRC_DIR)/types.h
savegram.$(SUF): $(SRC_DIR)/savegram.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/savegram.c
savegram.$(SUF): $(SRC_DIR)/types.h
savegram.$(SUF): $(SRC_DIR)/extern.h
savegram.$(SUF): $(SRC_DIR)/io.h
savegram.$(SUF): $(SRC_DIR)/sets.h