New installation mechanism

This commit is contained in:
ceriel 1991-08-27 09:05:27 +00:00
parent 3936acad08
commit 5d4aa41db7
4 changed files with 84 additions and 2 deletions

View file

@ -1,2 +1,2 @@
Makefile
proto.make
march.sh

22
util/shf/proto.make Normal file
View file

@ -0,0 +1,22 @@
# $Header$
#PARAMS do not remove this line!
install:
-rm -f $(TARGET_HOME)/bin/march
cp $(SRC_HOME)/util/shf/march.sh $(TARGET_HOME)/bin/march
clean:
@echo always clean
lint:
@echo no C source files here
cmp:
cmp $(SRC_HOME)/util/shf/march.sh $(TARGET_HOME)/bin/march
opr:
make pr|opr
pr:
@pr $(SRC_HOME)/util/shf/march.sh $(SRC_HOME)/util/shf/proto.make

View file

@ -1,5 +1,5 @@
proto.make
LLlex.c
Makefile
hash.c
main.c
misc.h

60
util/topgen/proto.make Normal file
View file

@ -0,0 +1,60 @@
# $Header$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/topgen
INCLUDES = -I$(SRC_DIR) -I.
CFLAGS = $(COPTIONS) $(INCLUDES)
LDFLAGS = $(LDOPTIONS)
LINTFLAGS = $(LINTOPTIONS) $(INCLUDES)
SOURCE = $(SRC_DIR)/token.h $(SRC_DIR)/symtab.h $(SRC_DIR)/misc.h \
$(SRC_DIR)/tunable.h $(SRC_DIR)/main.c $(SRC_DIR)/topgen.g \
$(SRC_DIR)/LLlex.c $(SRC_DIR)/symtab.c $(SRC_DIR)/pattern.c \
$(SRC_DIR)/hash.c
CFILES = $(SRC_DIR)/main.c topgen.c Lpars.c $(SRC_DIR)/LLlex.c \
$(SRC_DIR)/symtab.c $(SRC_DIR)/pattern.c $(SRC_DIR)/hash.c
OFILES = main.$(SUF) topgen.$(SUF) Lpars.$(SUF) LLlex.$(SUF) \
symtab.$(SUF) pattern.$(SUF) hash.$(SUF)
all: parser
@make topgen
cmp: all
cmp topgen $(TARGET_HOME)/lib.bin/topgen
install: all
cp topgen $(TARGET_HOME)/lib.bin/topgen
clean:
rm -f topgen *.$(SUF) Lpars.c Lpars.h topgen.c parser
parser: $(SRC_DIR)/topgen.g
$(UTIL_HOME)/bin/LLgen $(SRC_DIR)/topgen.g
touch parser
topgen.$(SUF): $(SRC_DIR)/token.h Lpars.h $(SRC_DIR)/symtab.h $(SRC_DIR)/misc.h topgen.c
$(CC) -c $(CFLAGS) topgen.c
Lpars.$(SUF): Lpars.h Lpars.c
$(CC) -c $(CFLAGS) Lpars.c
LLlex.$(SUF): $(SRC_DIR)/token.h Lpars.h $(SRC_DIR)/tunable.h $(SRC_DIR)/LLlex.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/LLlex.c
symtab.$(SUF): $(SRC_DIR)/symtab.h $(SRC_DIR)/symtab.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/symtab.c
hash.$(SUF): $(SRC_DIR)/misc.h $(SRC_DIR)/hash.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/hash.c
pattern.$(SUF): $(SRC_DIR)/misc.h $(SRC_DIR)/symtab.h $(SRC_DIR)/pattern.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/pattern.c
main.$(SUF): $(SRC_DIR)/main.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
topgen: $(OFILES)
$(CC) $(LDFLAGS) $(OFILES) -o topgen
lint: parser
$(LINT) $(LINTFLAGS) $(CFILES)
pr:
@pr $(SOURCE) $(SRC_DIR)/proto.make
opr:
make pr ^ opr