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