|
|
1.1 ! root 1: # ! 2: # This makefile is rumored to work with 4.1BSD. ! 3: # ! 4: ! 5: TESTDIR = . ! 6: YACCRM = rm -f ! 7: IFLAG = ! 8: INSDIR = /usr/bin ! 9: ! 10: # There is an internal rule (rules.c) which can make ! 11: # and object file "markfile.o" from "markfile" if the ! 12: # "markfile" has a what(1) string in it. ! 13: # Disable the $(MARKFILE) macro if the internal: rule ! 14: # doesn't work on your system. ! 15: MARKFILE = ! 16: ! 17: # Turn off the GETU variable if you system does not have the ! 18: # getu system call as documented in the CB unix manual. ! 19: GETU = ! 20: ! 21: # RULES is defined to be the Columbus rules. It can be defined to ! 22: # be the pwb rules by typing: ! 23: # make -f make.mk RULES=pwbrules ! 24: # ! 25: RULES = rules ! 26: ! 27: # For PWB systems the PWB define symbol must be in the CFLAGS macro. ! 28: # Thus for pwb systems: ! 29: # make -f make.mk CFLAGS="-O -DPWB" GETU= RULES=pwbrules LIBES=-lpw ! 30: # will make a version of "make" for PWB systems. ! 31: ! 32: ! 33: OBJECTS = \ ! 34: main.o \ ! 35: doname.o \ ! 36: misc.o \ ! 37: files.o \ ! 38: $(RULES).o \ ! 39: dosys.o \ ! 40: gram.o \ ! 41: dyndep.o \ ! 42: prtmem.o \ ! 43: $(MARKFILE) ! 44: ! 45: CFLAGS = -O $(GETU) ! 46: ! 47: all: usgmake ! 48: ! 49: usgmake: $(OBJECTS) ! 50: $(CC) -o usgmake $(OBJECTS) ! 51: ! 52: gram.c: gram.y ! 53: ! 54: gram.o: gram.c ! 55: ! 56: $(OBJECTS): defs ! 57: ! 58: install: all ! 59: mv usgmake $(INSDIR) ! 60: ! 61: clean: ! 62: rm -f *.o usgmake gram.c
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.