Commit | Line | Data |
---|---|---|
48435ab0 WJ |
1 | ############################################################################### |
2 | # Instructions to Make, for compilation of UNIX compatibility library | |
3 | ############################################################################### | |
4 | ||
5 | ############################################################################### | |
6 | # | |
7 | # $Header: /f/osi/compat/RCS/Makefile,v 7.9 91/02/22 09:14:52 mrose Interim $ | |
8 | # | |
9 | # | |
10 | # $Log: Makefile,v $ | |
11 | # Revision 7.9 91/02/22 09:14:52 mrose | |
12 | # Interim 6.8 | |
13 | # | |
14 | # Revision 7.8 91/01/14 13:32:22 mrose | |
15 | # kerberos | |
16 | # | |
17 | # Revision 7.7 90/12/23 18:39:28 mrose | |
18 | # update | |
19 | # | |
20 | # Revision 7.6 90/08/08 14:02:55 mrose | |
21 | # stuff | |
22 | # | |
23 | # Revision 7.5 90/07/27 08:41:54 mrose | |
24 | # update | |
25 | # | |
26 | # Revision 7.4 90/07/09 14:31:26 mrose | |
27 | # sync | |
28 | # | |
29 | # Revision 7.3 90/04/18 08:44:38 mrose | |
30 | # MANDIR | |
31 | # | |
32 | # Revision 7.2 89/12/19 16:17:52 mrose | |
33 | # dgram | |
34 | # | |
35 | # Revision 7.1 89/11/30 23:53:13 mrose | |
36 | # pa2str | |
37 | # | |
38 | # Revision 7.0 89/11/23 21:22:52 mrose | |
39 | # Release 6.0 | |
40 | # | |
41 | ############################################################################### | |
42 | ||
43 | ############################################################################### | |
44 | # | |
45 | # NOTICE | |
46 | # | |
47 | # Acquisition, use, and distribution of this module and related | |
48 | # materials are subject to the restrictions of a license agreement. | |
49 | # Consult the Preface in the User's Manual for the full terms of | |
50 | # this agreement. | |
51 | # | |
52 | ############################################################################### | |
53 | ||
54 | ||
55 | LIBES = libcompat.a | |
56 | LLIBS = | |
57 | HFILES = $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h | |
58 | ||
59 | ||
60 | ################################################################## | |
61 | # Here it is... | |
62 | ################################################################## | |
63 | ||
64 | all: libcompat mandefs | |
65 | inst-all: inst-mandefs inst-isologs # inst-libcompat manuals | |
66 | install: inst-all clean | |
67 | lint: l-libcompat | |
68 | ||
69 | ||
70 | ################################################################ | |
71 | # libcompat | |
72 | ################################################################ | |
73 | ||
74 | CFILES = general.c logger.c select.c signals.c \ | |
75 | asprintf.c explode.c implode.c isofiles.c isohost.c sel2str.c \ | |
76 | serror.c sprintb.c str2elem.c str2sel.c str2vec.c \ | |
77 | tailor.c \ | |
78 | baduser.c chkpassword.c getpassword.c putenv.c \ | |
79 | chrcnv.c cmd_srch.c lexequ.c lexnequ.c log_tai.c nochrcnv.c \ | |
80 | rcmd_srch.c smalloc.c sstr2arg.c strdup.c \ | |
81 | isoservent.c servbyname.c servbyport.c servbysel.c \ | |
82 | isoaddrs.c str2saddr.c str2taddr.c saddr2str.c taddr2str.c\ | |
83 | na2norm.c norm2na.c na2str.c pa2str.c \ | |
84 | internet.c \ | |
85 | dgram.c \ | |
86 | bridge.c camtec.c sunlink.c ubcx25.c x25addr.c | |
87 | OFILES = general.o logger.o select.o signals.o \ | |
88 | asprintf.o explode.o implode.o isofiles.o isohost.o sel2str.o \ | |
89 | serror.o sprintb.o str2elem.o str2sel.o str2vec.o \ | |
90 | tailor.o \ | |
91 | baduser.o chkpassword.o getpassword.o putenv.o \ | |
92 | chrcnv.o cmd_srch.o lexequ.o lexnequ.o log_tai.o nochrcnv.o \ | |
93 | rcmd_srch.o smalloc.o sstr2arg.o strdup.o \ | |
94 | isoservent.o servbyname.o servbyport.o servbysel.o \ | |
95 | isoaddrs.o str2saddr.o str2taddr.o saddr2str.o taddr2str.o \ | |
96 | na2norm.o norm2na.o na2str.o pa2str.o \ | |
97 | internet.o \ | |
98 | dgram.o \ | |
99 | bridge.o camtec.o sunlink.o ubcx25.o x25addr.o \ | |
100 | $(OSTRINGS) | |
101 | ||
102 | ||
103 | inst-libcompat: $(LIBDIR)libicompat.a $(LINTDIR)llib-licompat | |
104 | ||
105 | $(LIBDIR)libicompat.a: libcompat.a | |
106 | -rm -f $@ | |
107 | cp libcompat.a $@ | |
108 | @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib | |
109 | -@ls -gls $@ | |
110 | -@echo "" | |
111 | ||
112 | $(LINTDIR)llib-licompat: llib-lcompat | |
113 | -cp $@ zllib-lcompat | |
114 | -rm -f $@ | |
115 | sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \ | |
116 | < llib-lcompat | \ | |
117 | sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@ | |
118 | @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@ | |
119 | -@ls -gls $@ $@.ln | |
120 | -@echo "" | |
121 | ||
122 | libcompat: libcompat.a | |
123 | ||
124 | libcompat.a: compatvrsn.o | |
125 | -rm -f $@ | |
126 | @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \ | |
127 | compatvrsn.o | |
128 | -@rm -f $(TOPDIR)libcompat.a $(TOPDIR)llib-lcompat | |
129 | -@$(LN) libcompat.a $(TOPDIR)libcompat.a | |
130 | -@$(LN) llib-lcompat $(TOPDIR)llib-lcompat | |
131 | -@ls -l $@ | |
132 | -@echo "COMPAT library built normally" | |
133 | ||
134 | compatvrsn.c: $(OFILES) | |
135 | @$(UTILDIR)version.sh compat > $@ | |
136 | ||
137 | l-libcompat:; $(LINT) $(LFLAGS) -DBINPATH=\"$(BINDIR)\" \ | |
138 | -DETCPATH=\"$(ETCDIR)\" -DSBINPATH=\"$(SBINDIR)\" \ | |
139 | -DLOGPATH=\"$(LOGDIR)\" $(CFILES) compatvrsn.c \ | |
140 | | grep -v "warning: possible pointer alignment problem" | |
141 | ||
142 | general.o: $(HFILES) | |
143 | logger.o: $(HFILES) $(HDIR)logger.h $(HDIR)tailor.h | |
144 | select.o: $(HFILES) $(HDIR)logger.h $(HDIR)tailor.h | |
145 | signals.o: $(HFILES) | |
146 | asprintf.o: $(HFILES) | |
147 | explode.o: $(HFILES) | |
148 | implode.o: $(HFILES) | |
149 | isofiles.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h | |
150 | isohost.o: $(HFILES) $(HDIR)internet.h $(HDIR)tailor.h $(HDIR)logger.h | |
151 | sel2str.o: $(HFILES) $(HDIR)isoaddrs.h | |
152 | serror.o: $(HFILES) | |
153 | sprintb.o: $(HFILES) | |
154 | str2elem.o: $(HFILES) | |
155 | str2sel.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h | |
156 | str2vec.o: $(HFILES) | |
157 | tailor.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)tailor.h $(HDIR)logger.h \ | |
158 | $(TOPDIR)config/CONFIG.make | |
159 | $(CC) $(LIBCFLAGS) -DBINPATH=\"$(BINDIR)\" \ | |
160 | -DETCPATH=\"$(ETCDIR)\" -DSBINPATH=\"$(SBINDIR)\" \ | |
161 | -DLOGPATH=\"$(LOGDIR)\" -c $*.c | |
162 | baduser.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h | |
163 | chkpassword.o: $(HFILES) | |
164 | getpassword.o: $(HFILES) | |
165 | putenv.o: $(HFILES) | |
166 | chrcnv.o: $(HFILES) | |
167 | cmd_srch.o: $(HFILES) $(HDIR)cmd_srch.h | |
168 | lexequ.o: $(HFILES) | |
169 | lexnequ.o: $(HFILES) | |
170 | log_tai.o: $(HFILES) $(HDIR)logger.h | |
171 | nochrcnv.o: $(HFILES) | |
172 | rcmd_srch.o: $(HFILES) $(HDIR)cmd_srch.h | |
173 | smalloc.o: $(HFILES) $(HDIR)tailor.h | |
174 | sstr2arg.o: $(HFILES) | |
175 | strdup.o: $(HFILES) | |
176 | isoservent.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h | |
177 | servbyname.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h | |
178 | servbyport.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h | |
179 | servbysel.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h | |
180 | isoaddrs.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)internet.h $(HDIR)tailor.h \ | |
181 | $(HDIR)logger.h | |
182 | str2saddr.o: $(HFILES) $(HDIR)isoaddrs.h | |
183 | str2taddr.o: $(HFILES) $(HDIR)isoaddrs.h | |
184 | saddr2str.o: $(HFILES) $(HDIR)isoaddrs.h | |
185 | taddr2str.o: $(HFILES) $(HDIR)isoaddrs.h | |
186 | na2norm.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)internet.h $(HDIR)tailor.h \ | |
187 | $(HDIR)logger.h | |
188 | norm2na.o: $(HDIR)psap.h $(HFILES) $(HDIR)isoaddrs.h $(HDIR)tailor.h \ | |
189 | $(HDIR)logger.h | |
190 | na2str.o: $(HFILES) $(HDIR)isoaddrs.h | |
191 | pa2str.o: $(HFILES) $(HDIR)isoaddrs.h | |
192 | internet.o: $(HFILES) $(HDIR)internet.h | |
193 | dgram.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h \ | |
194 | $(HDIR)dgram.h $(HDIR)internet.h $(HDIR)tp4.h | |
195 | bridge.o: $(HFILES) $(HDIR)internet.h $(HDIR)internet.h $(HDIR)tailor.h \ | |
196 | $(HDIR)logger.h $(HDIR)tpkt.h $(HDIR)tsap.h | |
197 | camtec.o: $(HFILES) $(HDIR)x25.h $(HDIR)tailor.h $(HDIR)logger.h \ | |
198 | $(HDIR)tpkt.h $(HDIR)tsap.h | |
199 | sunlink.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)x25.h $(HDIR)tailor.h \ | |
200 | $(HDIR)logger.h | |
201 | ubcx25.o: $(HFILES) $(HDIR)x25.h $(HDIR)tailor.h $(HDIR)logger.h \ | |
202 | $(HDIR)tpkt.h $(HDIR)tsap.h | |
203 | x25addr.o: $(HFILES) $(HDIR)x25.h $(HDIR)tailor.h $(HDIR)logger.h \ | |
204 | $(HDIR)tpkt.h $(HDIR)tsap.h | |
205 | ||
206 | ||
207 | ################################################################ | |
208 | # mandefs | |
209 | ################################################################ | |
210 | ||
211 | inst-mandefs: $(UTILDIR)inst-man.sh | |
212 | ||
213 | mandefs: $(UTILDIR)inst-man.sh | |
214 | ||
215 | $(UTILDIR)inst-man.sh: inst-man.sh Makefile $(TOPDIR)config/CONFIG.make | |
216 | -cp $@ zxinst-man.sh | |
217 | -rm -f $@ | |
218 | cat inst-man.sh | \ | |
219 | sed -e 's%@(BINDIR)%$(BINDIR)%' | \ | |
220 | sed -e 's%@(ETCDIR)%$(ETCDIR)%' | \ | |
221 | sed -e 's%@(INCDIR)%$(INCDIR)%' | \ | |
222 | sed -e 's%@(LOGDIR)%$(LOGDIR)%' | \ | |
223 | sed -e 's%@(SBINDIR)%$(SBINDIR)%' | \ | |
224 | sed -e 's%@(MANDIR)%$(MANDIR)%' > $@ | |
225 | chmod a+x $@ | |
226 | -@ls -gls $@ | |
227 | -@echo "" | |
228 | ||
229 | ||
230 | ################################################################ | |
231 | # isologs | |
232 | ################################################################ | |
233 | ||
234 | inst-isologs: $(SBINDIR)isologs | |
235 | ||
236 | $(SBINDIR)isologs: isologs.sh Makefile | |
237 | -cp $@ zxisologs | |
238 | -rm -f $@ | |
239 | sed -e 's%@(ETCDIR)%$(ETCDIR)%' < isologs.sh | \ | |
240 | sed -e 's%@(LOGDIR)%$(LOGDIR)%' > $@ | |
241 | chmod a+rx $@ | |
242 | -@ls -gls $@ | |
243 | -@echo "" | |
244 | ||
245 | ||
246 | ################################################################ | |
247 | # manual pages | |
248 | ################################################################ | |
249 | ||
250 | MANUALS = libicompat.3 | |
251 | ||
252 | manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS) | |
253 | -@echo "" | |
254 | ||
255 | ||
256 | ################################################################ | |
257 | # clean | |
258 | ################################################################ | |
259 | ||
260 | clean:; rm -f *.o *.a z* _* core compatvrsn.c | |
261 | ||
262 | grind:; iprint Makefile | |
263 | tgrind -lc $(CFILES) compatvrsn.c llib-lcompat | |
264 | @echo $(MANUALS) | \ | |
265 | tr " " "\012" | \ | |
266 | sed -e "s%.*%itroff -man &%" | \ | |
267 | sh -ve |