New installation mechanism

This commit is contained in:
ceriel
1991-08-27 10:18:09 +00:00
parent eda56a5859
commit 90fa7546b2
42 changed files with 2757 additions and 19 deletions

View File

@@ -2,4 +2,5 @@ READ_ME
lib
src
Makefile
proto.make
LLgen.1

46
util/LLgen/proto.make Normal file
View File

@@ -0,0 +1,46 @@
# $Header$
#PARAMS do not remove this line!
INSTALLDIR=$(TARGET_HOME)/bin
LIBDIR=$(TARGET_HOME)/lib/LLgen
MANDIR=$(TARGET_HOME)/man
all:
cd src; make
clean:
-cd src; make clean
install:
cd src; make
rm -f $(INSTALLDIR)/LLgen $(LIBDIR)/rec $(LIBDIR)/incl $(MANDIR)/LLgen.1
cp src/LLgen $(INSTALLDIR)/LLgen
cp $(SRC_HOME)/util/LLgen/lib/rec $(LIBDIR)/rec
cp $(SRC_HOME)/util/LLgen/lib/incl $(LIBDIR)/incl
cp $(SRC_HOME)/util/LLgen/LLgen.1 $(MANDIR)/LLgen.1
firstinstall:
cd src; make first
rm -f $(INSTALLDIR)/LLgen $(LIBDIR)/rec $(LIBDIR)/incl $(MANDIR)/LLgen.1
cp src/LLgen $(INSTALLDIR)/LLgen
-mkdir $(LIBDIR)
cp $(SRC_HOME)/util/LLgen/lib/rec $(LIBDIR)/rec
cp $(SRC_HOME)/util/LLgen/lib/incl $(LIBDIR)/incl
cp $(SRC_HOME)/util/LLgen/LLgen.1 $(MANDIR)/LLgen.1
cmp:
cd src; make
-cmp src/LLgen $(INSTALLDIR)/LLgen
-cmp $(SRC_HOME)/util/LLgen/lib/rec $(LIBDIR)/rec
-cmp $(SRC_HOME)/util/LLgen/lib/incl $(LIBDIR)/incl
-cmp $(SRC_HOME)/util/LLgen/LLgen.1 $(MANDIR)/LLgen.1
distr:
cd src; make distr
opr:
make pr | opr
pr:
@cd src; make pr

View File

@@ -5,6 +5,7 @@ LLgen.g
Lpars.c.dist
Lpars.h.dist
Makefile
proto.make
alloc.c
check.c
compute.c

146
util/LLgen/src/proto.make Normal file
View File

@@ -0,0 +1,146 @@
# $Header$
#PARAMS do not remove this line
SRC_DIR = $(SRC_HOME)/util/LLgen/src
INCLUDES = -I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(SRC_DIR) -I.
CFLAGS = -DNDEBUG $(INCLUDES) $(COPTIONS)
LDFLAGS=$(LDOPTIONS)
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)
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
CFILES = LLgen.c tokens.c Lpars.c $(CSRC)
GFILES = $(SRC_DIR)/tokens.g $(SRC_DIR)/LLgen.g
FILES = $(SRC_DIR)/types.h $(SRC_DIR)/tunable.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)"
parser: $(GFILES)
LLgen $(LLOPT) $(GFILES)
@touch parser
first: firstparser
@make LLgen "LDFLAGS=$(LDFLAGS)" "CC=$(CC)" "CFLAGS=$(CFLAGS)"
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) $(INCLUDES) $(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) $(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