|
|
1.1 root 1: .bp
2: .nr PS 12
3: .SH
4: Appendix A. Standard Makefile Templates
5: .nr PS 10
6: .LP
7: .XS
8: Appendix A. Standard Makefile Templates
9: .XE
10: .nf
11: .ps 9
12: .vs 11
13: .ta 16n
14: .nr e 16n-\w'= 'u
15:
16: DEST\h'|\neu'= .
17:
18: EXTHDRS\h'|\neu'=
19:
20: HDRS\h'|\neu'=
21:
22: LDFLAGS\h'|\neu'=
23:
24: LIBS\h'|\neu'=
25:
26: LINKER\h'|\neu'= cc
27:
28: MAKEFILE\h'|\neu'= Makefile
29:
30: OBJS\h'|\neu'=
31:
32: PRINT\h'|\neu'= pr
33:
34: PROGRAM\h'|\neu'= a.out
35:
36: SRCS\h'|\neu'=
37:
38: all: $(PROGRAM)
39:
40: $(PROGRAM): $(OBJS) $(LIBS)
41: @echo \-n "Loading $(PROGRAM) ... "
42: @$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) \-o $(PROGRAM)
43: @echo "done"
44:
45: clean:; @rm \-f $(OBJS)
46:
47: depend:; @mkmf \-f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
48:
49: index:; @ctags \-wx $(HDRS) $(SRCS)
50:
51: install: $(PROGRAM)
52: @echo Installing $(PROGRAM) in $(DEST)
53: @install \-s $(PROGRAM) $(DEST)
54:
55: print:; @$(PRINT) $(HDRS) $(SRCS)
56:
57: program: $(PROGRAM)
58:
59: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
60:
61: update: $(DEST)/$(PROGRAM)
62:
63: $(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS)
64: @make \-f $(MAKEFILE) DEST=$(DEST) install
65:
66:
67: .ce
68: \fIFigure A1.\fR `p.Makefile' program makefile template
69: .bp
70: DEST\h'|\neu'= .
71:
72: EXTHDRS\h'|\neu'=
73:
74: HDRS\h'|\neu'=
75:
76: LIBRARY\h'|\neu'= lib.a
77:
78: MAKEFILE\h'|\neu'= Makefile
79:
80: OBJS\h'|\neu'=
81:
82: PRINT\h'|\neu'= pr
83:
84: SRCS\h'|\neu'=
85:
86: all: $(LIBRARY)
87:
88: $(LIBRARY): $(OBJS)
89: @echo \-n "Loading $(LIBRARY) ... "
90: @ar cru $(LIBRARY) $(OBJS)
91: @ranlib $(LIBRARY)
92: @echo "done"
93:
94: clean:; @rm \-f $(OBJS)
95:
96: depend:; @mkmf \-f $(MAKEFILE) LIBRARY=$(LIBRARY) DEST=$(DEST)
97:
98: extract:; @ar xo $(DEST)/$(LIBRARY)
99: @rm \-f __.SYMDEF
100:
101: index:; @ctags \-wx $(HDRS) $(SRCS)
102:
103: install: $(LIBRARY)
104: @echo Installing $(LIBRARY) in $(DEST)
105: @install $(LIBRARY) $(DEST)
106: @ranlib $(DEST)/$(LIBRARY)
107:
108: library: $(LIBRARY)
109:
110: print:; @$(PRINT) $(HDRS) $(SRCS)
111:
112: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
113:
114: update: $(DEST)/$(LIBRARY)
115:
116: $(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS)
117: @-ar xo $(DEST)/$(LIBRARY)
118: @make \-f $(MAKEFILE) DEST=$(DEST) install clean
119:
120:
121: .ce
122: \fIFigure A2.\fR `l.Makefile' library makefile template
123: .fi
124: .nr PS 10
125: .ps 10
126: .vs 12
127: .TA
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.