Browse Source

New installation mechanism

ceriel 33 years ago
parent
commit
5d4aa41db7
4 changed files with 84 additions and 2 deletions
  1. 1 1
      util/shf/.distr
  2. 22 0
      util/shf/proto.make
  3. 1 1
      util/topgen/.distr
  4. 60 0
      util/topgen/proto.make

+ 1 - 1
util/shf/.distr

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

+ 22 - 0
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

+ 1 - 1
util/topgen/.distr

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

+ 60 - 0
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