|
|
1.1 root 1: .bp
2: .nr PS 12
3: .SH
4: Appendix B. Project `vs' Makefile Templates
5: .LP
6: .nr PS 10
7: .XS
8: Appendix B. Project `vs' Makefile Templates
9: .XE
10: .nf
11: .ps 9
12: .vs 11
13: .ta 16n
14: .nr e 16n-\w'= 'u
15:
16: CFLAGS\h'|\neu'= \-D$(VERSION) \-I../../include \-O
17:
18: DEST\h'|\neu'= ../../bin
19:
20: EXTHDRS\h'|\neu'=
21:
22: HDRS\h'|\neu'=
23:
24: LDFLAGS\h'|\neu'=
25:
26: LIBS\h'|\neu'= ../../lib/libhash.a \\
27: ../../lib/liblist.a \\
28: /usr/lib/libcurses.a \\
29: /usr/lib/libtermlib.a
30:
31: LINKER\h'|\neu'= cc
32:
33: LINTFLAGS\h'|\neu'= \-D$(VERSION) \-I../../include
34:
35: LINTLIST\h'|\neu'= ../../lib/llib-lhash.ln \\
36: ../../lib/llib-llist.ln \\
37: \-lc
38:
39: MAKEFILE\h'|\neu'= Makefile
40:
41: OBJS\h'|\neu'=
42:
43: PRINT\h'|\neu'= pr
44:
45: PROGRAM\h'|\neu'=
46:
47: SRCS\h'|\neu'=
48:
49: VERSION\h'|\neu'= V3
50:
51: all: $(PROGRAM)
52:
53: $(PROGRAM): $(OBJS) $(LIBS)
54: @echo \-n "Loading $(PROGRAM) ... "
55: @$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) \-o $(PROGRAM)
56: @echo "done"
57:
58: clean:; @rm \-f $(OBJS)
59:
60: co:; @co \-r$(VERSION) $(HDRS) $(SRCS)
61:
62: depend:; @mkmf \-f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
63:
64: diff:; @rcsdiff \-r$(VERSION) $(HDRS) $(SRCS)
65:
66: index:; @ctags \-wx $(HDRS) $(SRCS)
67:
68: install: $(PROGRAM)
69: @echo Installing $(PROGRAM) in $(DEST)
70: @install \-s $(PROGRAM) $(DEST)
71:
72: lint:; @lint $(LINTFLAGS) $(SRCS) $(LINTLIST)
73:
74: print:; @$(PRINT) $(HDRS) $(SRCS)
75:
76: program: $(PROGRAM)
77:
78: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
79:
80: update: $(DEST)/$(PROGRAM)
81:
82: $(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS)
83: @make \-f $(MAKEFILE) DEST=$(DEST) install tags
84:
85:
86: .ce
87: \fIFigure B1.\fR `p.Makefile' program makefile template
88: .bp
89: CFLAGS\h'|\neu'= \-D$(VERSION) \-I../../../include \-O
90:
91: DEST\h'|\neu'= ../../../lib
92:
93: EXTHDRS\h'|\neu'=
94:
95: HDRS\h'|\neu'=
96:
97: LIBNAME\h'|\neu'=
98:
99: LIBRARY\h'|\neu'= lib$(LIBNAME).a
100:
101: LINTFLAGS\h'|\neu'= \-D$(VERSION) \-I../../../include
102:
103: LINTLIB\h'|\neu'= llib-l$(LIBNAME).ln
104:
105: LINTLIST\h'|\neu'= \-lc
106:
107: MAKEFILE\h'|\neu'= Makefile
108:
109: OBJS\h'|\neu'=
110:
111: PRINT\h'|\neu'= pr
112:
113: SRCS\h'|\neu'=
114:
115: VERSION\h'|\neu'= V3
116:
117: all: $(LIBRARY)
118:
119: $(LIBRARY): $(OBJS) $(LINTLIB)
120: @echo \-n "Loading $(LIBRARY) ... "
121: @ar cru $(LIBRARY) $(OBJS)
122: @ranlib $(LIBRARY)
123: @echo "done"
124:
125: $(LINTLIB): $(SRCS) $(HDRS) $(EXTHDRS)
126: @echo "Loading $(LINTLIB) ..."
127: @lint $(LINTFLAGS) \-C$(LIBNAME) $(SRCS)
128: @echo "done"
129:
130: clean:; @rm \-f $(OBJS)
131:
132: co:; @co \-r$(VERSION) $(HDRS) $(SRCS)
133:
134: depend:; @mkmf \-f $(MAKEFILE) LIBRARY=$(LIBRARY) DEST=$(DEST)
135:
136: diff:; @rcsdiff \-r$(VERSION) $(HDRS) $(SRCS)
137:
138: extract:; @ar xo $(DEST)/$(LIBRARY)
139: @rm \-f __.SYMDEF
140:
141: index:; @ctags \-wx $(HDRS) $(SRCS)
142:
143: install: $(LIBRARY)
144: @echo Installing $(LIBRARY) in $(DEST)
145: @install $(LIBRARY) $(DEST)
146: @ranlib $(DEST)/$(LIBRARY)
147: @echo Installing $(LINTLIB) in $(DEST)
148: @install $(LINTLIB) $(DEST)
149:
150: library: $(LIBRARY)
151:
152: lint:; @lint $(LINTFLAGS) $(SRCS) $(LINTLIST)
153:
154: lintlib: $(LINTLIB)
155:
156: print:; @$(PRINT) $(HDRS) $(SRCS)
157:
158: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
159:
160: update: $(DEST)/$(LIBRARY)
161:
162: $(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS)
163: @-ar xo $(DEST)/$(LIBRARY)
164: @make \-f $(MAKEFILE) DEST=$(DEST) install tags clean
165:
166:
167: .ce
168: \fIFigure B2.\fR `l.Makefile' library makefile template
169: .fi
170: .nr PS 10
171: .ps 10
172: .vs 12
173: .TA
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.