New installation mechanism
This commit is contained in:
parent
3936acad08
commit
5d4aa41db7
|
@ -1,2 +1,2 @@
|
|||
Makefile
|
||||
proto.make
|
||||
march.sh
|
||||
|
|
22
util/shf/proto.make
Normal file
22
util/shf/proto.make
Normal 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
|
|
@ -1,5 +1,5 @@
|
|||
proto.make
|
||||
LLlex.c
|
||||
Makefile
|
||||
hash.c
|
||||
main.c
|
||||
misc.h
|
||||
|
|
60
util/topgen/proto.make
Normal file
60
util/topgen/proto.make
Normal 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
|
Loading…
Reference in a new issue