New installation mechanism
authorceriel <none@none>
Tue, 27 Aug 1991 09:05:27 +0000 (09:05 +0000)
committerceriel <none@none>
Tue, 27 Aug 1991 09:05:27 +0000 (09:05 +0000)
util/shf/.distr
util/shf/proto.make [new file with mode: 0644]
util/topgen/.distr
util/topgen/proto.make [new file with mode: 0644]

index 30d2390..0282eea 100644 (file)
@@ -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 (file)
index 0000000..507fe09
--- /dev/null
@@ -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
index 797f689..7475a7d 100644 (file)
@@ -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 (file)
index 0000000..425c5e9
--- /dev/null
@@ -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