From: ceriel Date: Tue, 27 Aug 1991 09:05:27 +0000 (+0000) Subject: New installation mechanism X-Git-Tag: release-5-5~1048 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=5d4aa41db72b6457e4ee21e669ea90a52a277828;p=ack.git New installation mechanism --- diff --git a/util/shf/.distr b/util/shf/.distr index 30d23908f..0282eead8 100644 --- a/util/shf/.distr +++ b/util/shf/.distr @@ -1,2 +1,2 @@ -Makefile +proto.make march.sh diff --git a/util/shf/proto.make b/util/shf/proto.make new file mode 100644 index 000000000..507fe09fc --- /dev/null +++ b/util/shf/proto.make @@ -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 diff --git a/util/topgen/.distr b/util/topgen/.distr index 797f68985..7475a7d63 100644 --- a/util/topgen/.distr +++ b/util/topgen/.distr @@ -1,5 +1,5 @@ +proto.make LLlex.c -Makefile hash.c main.c misc.h diff --git a/util/topgen/proto.make b/util/topgen/proto.make new file mode 100644 index 000000000..425c5e9b3 --- /dev/null +++ b/util/topgen/proto.make @@ -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