386BSD 0.1 development
[unix-history] / usr / othersrc / contrib / isode / compat / Makefile
CommitLineData
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
55LIBES = libcompat.a
56LLIBS =
57HFILES = $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
58
59
60##################################################################
61# Here it is...
62##################################################################
63
64all: libcompat mandefs
65inst-all: inst-mandefs inst-isologs # inst-libcompat manuals
66install: inst-all clean
67lint: l-libcompat
68
69
70################################################################
71# libcompat
72################################################################
73
74CFILES = 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
87OFILES = 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
103inst-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
122libcompat: libcompat.a
123
124libcompat.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
134compatvrsn.c: $(OFILES)
135 @$(UTILDIR)version.sh compat > $@
136
137l-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
142general.o: $(HFILES)
143logger.o: $(HFILES) $(HDIR)logger.h $(HDIR)tailor.h
144select.o: $(HFILES) $(HDIR)logger.h $(HDIR)tailor.h
145signals.o: $(HFILES)
146asprintf.o: $(HFILES)
147explode.o: $(HFILES)
148implode.o: $(HFILES)
149isofiles.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
150isohost.o: $(HFILES) $(HDIR)internet.h $(HDIR)tailor.h $(HDIR)logger.h
151sel2str.o: $(HFILES) $(HDIR)isoaddrs.h
152serror.o: $(HFILES)
153sprintb.o: $(HFILES)
154str2elem.o: $(HFILES)
155str2sel.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
156str2vec.o: $(HFILES)
157tailor.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
162baduser.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
163chkpassword.o: $(HFILES)
164getpassword.o: $(HFILES)
165putenv.o: $(HFILES)
166chrcnv.o: $(HFILES)
167cmd_srch.o: $(HFILES) $(HDIR)cmd_srch.h
168lexequ.o: $(HFILES)
169lexnequ.o: $(HFILES)
170log_tai.o: $(HFILES) $(HDIR)logger.h
171nochrcnv.o: $(HFILES)
172rcmd_srch.o: $(HFILES) $(HDIR)cmd_srch.h
173smalloc.o: $(HFILES) $(HDIR)tailor.h
174sstr2arg.o: $(HFILES)
175strdup.o: $(HFILES)
176isoservent.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h
177servbyname.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h
178servbyport.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h
179servbysel.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h
180isoaddrs.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)internet.h $(HDIR)tailor.h \
181 $(HDIR)logger.h
182str2saddr.o: $(HFILES) $(HDIR)isoaddrs.h
183str2taddr.o: $(HFILES) $(HDIR)isoaddrs.h
184saddr2str.o: $(HFILES) $(HDIR)isoaddrs.h
185taddr2str.o: $(HFILES) $(HDIR)isoaddrs.h
186na2norm.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)internet.h $(HDIR)tailor.h \
187 $(HDIR)logger.h
188norm2na.o: $(HDIR)psap.h $(HFILES) $(HDIR)isoaddrs.h $(HDIR)tailor.h \
189 $(HDIR)logger.h
190na2str.o: $(HFILES) $(HDIR)isoaddrs.h
191pa2str.o: $(HFILES) $(HDIR)isoaddrs.h
192internet.o: $(HFILES) $(HDIR)internet.h
193dgram.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h \
194 $(HDIR)dgram.h $(HDIR)internet.h $(HDIR)tp4.h
195bridge.o: $(HFILES) $(HDIR)internet.h $(HDIR)internet.h $(HDIR)tailor.h \
196 $(HDIR)logger.h $(HDIR)tpkt.h $(HDIR)tsap.h
197camtec.o: $(HFILES) $(HDIR)x25.h $(HDIR)tailor.h $(HDIR)logger.h \
198 $(HDIR)tpkt.h $(HDIR)tsap.h
199sunlink.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)x25.h $(HDIR)tailor.h \
200 $(HDIR)logger.h
201ubcx25.o: $(HFILES) $(HDIR)x25.h $(HDIR)tailor.h $(HDIR)logger.h \
202 $(HDIR)tpkt.h $(HDIR)tsap.h
203x25addr.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
211inst-mandefs: $(UTILDIR)inst-man.sh
212
213mandefs: $(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
234inst-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
250MANUALS = libicompat.3
251
252manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
253 -@echo ""
254
255
256################################################################
257# clean
258################################################################
259
260clean:; rm -f *.o *.a z* _* core compatvrsn.c
261
262grind:; 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