|
|
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.