BSD 4_3_Net_2 development
[unix-history] / usr / src / contrib / isode / compat / Makefile
###############################################################################
# Instructions to Make, for compilation of UNIX compatibility library
###############################################################################
###############################################################################
#
# $Header: /f/osi/compat/RCS/Makefile,v 7.9 91/02/22 09:14:52 mrose Interim $
#
#
# $Log: Makefile,v $
# Revision 7.9 91/02/22 09:14:52 mrose
# Interim 6.8
#
# Revision 7.8 91/01/14 13:32:22 mrose
# kerberos
#
# Revision 7.7 90/12/23 18:39:28 mrose
# update
#
# Revision 7.6 90/08/08 14:02:55 mrose
# stuff
#
# Revision 7.5 90/07/27 08:41:54 mrose
# update
#
# Revision 7.4 90/07/09 14:31:26 mrose
# sync
#
# Revision 7.3 90/04/18 08:44:38 mrose
# MANDIR
#
# Revision 7.2 89/12/19 16:17:52 mrose
# dgram
#
# Revision 7.1 89/11/30 23:53:13 mrose
# pa2str
#
# Revision 7.0 89/11/23 21:22:52 mrose
# Release 6.0
#
###############################################################################
###############################################################################
#
# NOTICE
#
# Acquisition, use, and distribution of this module and related
# materials are subject to the restrictions of a license agreement.
# Consult the Preface in the User's Manual for the full terms of
# this agreement.
#
###############################################################################
LIBES = libcompat.a
LLIBS =
HFILES = $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
##################################################################
# Here it is...
##################################################################
all: libcompat mandefs
inst-all: inst-mandefs inst-isologs # inst-libcompat manuals
install: inst-all clean
lint: l-libcompat
################################################################
# libcompat
################################################################
CFILES = general.c logger.c select.c signals.c \
asprintf.c explode.c implode.c isofiles.c isohost.c sel2str.c \
serror.c sprintb.c str2elem.c str2sel.c str2vec.c \
tailor.c \
baduser.c chkpassword.c getpassword.c putenv.c \
chrcnv.c cmd_srch.c lexequ.c lexnequ.c log_tai.c nochrcnv.c \
rcmd_srch.c smalloc.c sstr2arg.c strdup.c \
isoservent.c servbyname.c servbyport.c servbysel.c \
isoaddrs.c str2saddr.c str2taddr.c saddr2str.c taddr2str.c\
na2norm.c norm2na.c na2str.c pa2str.c \
internet.c \
dgram.c \
bridge.c camtec.c sunlink.c ubcx25.c x25addr.c
OFILES = general.o logger.o select.o signals.o \
asprintf.o explode.o implode.o isofiles.o isohost.o sel2str.o \
serror.o sprintb.o str2elem.o str2sel.o str2vec.o \
tailor.o \
baduser.o chkpassword.o getpassword.o putenv.o \
chrcnv.o cmd_srch.o lexequ.o lexnequ.o log_tai.o nochrcnv.o \
rcmd_srch.o smalloc.o sstr2arg.o strdup.o \
isoservent.o servbyname.o servbyport.o servbysel.o \
isoaddrs.o str2saddr.o str2taddr.o saddr2str.o taddr2str.o \
na2norm.o norm2na.o na2str.o pa2str.o \
internet.o \
dgram.o \
bridge.o camtec.o sunlink.o ubcx25.o x25addr.o \
$(OSTRINGS)
inst-libcompat: $(LIBDIR)libicompat.a $(LINTDIR)llib-licompat
$(LIBDIR)libicompat.a: libcompat.a
-rm -f $@
cp libcompat.a $@
@$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
-@ls -gls $@
-@echo ""
$(LINTDIR)llib-licompat: llib-lcompat
-cp $@ zllib-lcompat
-rm -f $@
sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
< llib-lcompat | \
sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
@$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
-@ls -gls $@ $@.ln
-@echo ""
libcompat: libcompat.a
libcompat.a: compatvrsn.o
-rm -f $@
@$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
compatvrsn.o
-@rm -f $(TOPDIR)libcompat.a $(TOPDIR)llib-lcompat
-@$(LN) libcompat.a $(TOPDIR)libcompat.a
-@$(LN) llib-lcompat $(TOPDIR)llib-lcompat
-@ls -l $@
-@echo "COMPAT library built normally"
compatvrsn.c: $(OFILES)
@$(UTILDIR)version.sh compat > $@
l-libcompat:; $(LINT) $(LFLAGS) -DBINPATH=\"$(BINDIR)\" \
-DETCPATH=\"$(ETCDIR)\" -DSBINPATH=\"$(SBINDIR)\" \
-DLOGPATH=\"$(LOGDIR)\" $(CFILES) compatvrsn.c \
| grep -v "warning: possible pointer alignment problem"
general.o: $(HFILES)
logger.o: $(HFILES) $(HDIR)logger.h $(HDIR)tailor.h
select.o: $(HFILES) $(HDIR)logger.h $(HDIR)tailor.h
signals.o: $(HFILES)
asprintf.o: $(HFILES)
explode.o: $(HFILES)
implode.o: $(HFILES)
isofiles.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
isohost.o: $(HFILES) $(HDIR)internet.h $(HDIR)tailor.h $(HDIR)logger.h
sel2str.o: $(HFILES) $(HDIR)isoaddrs.h
serror.o: $(HFILES)
sprintb.o: $(HFILES)
str2elem.o: $(HFILES)
str2sel.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
str2vec.o: $(HFILES)
tailor.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)tailor.h $(HDIR)logger.h \
$(TOPDIR)config/CONFIG.make
$(CC) $(LIBCFLAGS) -DBINPATH=\"$(BINDIR)\" \
-DETCPATH=\"$(ETCDIR)\" -DSBINPATH=\"$(SBINDIR)\" \
-DLOGPATH=\"$(LOGDIR)\" -c $*.c
baduser.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
chkpassword.o: $(HFILES)
getpassword.o: $(HFILES)
putenv.o: $(HFILES)
chrcnv.o: $(HFILES)
cmd_srch.o: $(HFILES) $(HDIR)cmd_srch.h
lexequ.o: $(HFILES)
lexnequ.o: $(HFILES)
log_tai.o: $(HFILES) $(HDIR)logger.h
nochrcnv.o: $(HFILES)
rcmd_srch.o: $(HFILES) $(HDIR)cmd_srch.h
smalloc.o: $(HFILES) $(HDIR)tailor.h
sstr2arg.o: $(HFILES)
strdup.o: $(HFILES)
isoservent.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h
servbyname.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h
servbyport.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h
servbysel.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h
isoaddrs.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)internet.h $(HDIR)tailor.h \
$(HDIR)logger.h
str2saddr.o: $(HFILES) $(HDIR)isoaddrs.h
str2taddr.o: $(HFILES) $(HDIR)isoaddrs.h
saddr2str.o: $(HFILES) $(HDIR)isoaddrs.h
taddr2str.o: $(HFILES) $(HDIR)isoaddrs.h
na2norm.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)internet.h $(HDIR)tailor.h \
$(HDIR)logger.h
norm2na.o: $(HDIR)psap.h $(HFILES) $(HDIR)isoaddrs.h $(HDIR)tailor.h \
$(HDIR)logger.h
na2str.o: $(HFILES) $(HDIR)isoaddrs.h
pa2str.o: $(HFILES) $(HDIR)isoaddrs.h
internet.o: $(HFILES) $(HDIR)internet.h
dgram.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h \
$(HDIR)dgram.h $(HDIR)internet.h $(HDIR)tp4.h
bridge.o: $(HFILES) $(HDIR)internet.h $(HDIR)internet.h $(HDIR)tailor.h \
$(HDIR)logger.h $(HDIR)tpkt.h $(HDIR)tsap.h
camtec.o: $(HFILES) $(HDIR)x25.h $(HDIR)tailor.h $(HDIR)logger.h \
$(HDIR)tpkt.h $(HDIR)tsap.h
sunlink.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)x25.h $(HDIR)tailor.h \
$(HDIR)logger.h
ubcx25.o: $(HFILES) $(HDIR)x25.h $(HDIR)tailor.h $(HDIR)logger.h \
$(HDIR)tpkt.h $(HDIR)tsap.h
x25addr.o: $(HFILES) $(HDIR)x25.h $(HDIR)tailor.h $(HDIR)logger.h \
$(HDIR)tpkt.h $(HDIR)tsap.h
################################################################
# mandefs
################################################################
inst-mandefs: $(UTILDIR)inst-man.sh
mandefs: $(UTILDIR)inst-man.sh
$(UTILDIR)inst-man.sh: inst-man.sh Makefile $(TOPDIR)config/CONFIG.make
-cp $@ zxinst-man.sh
-rm -f $@
cat inst-man.sh | \
sed -e 's%@(BINDIR)%$(BINDIR)%' | \
sed -e 's%@(ETCDIR)%$(ETCDIR)%' | \
sed -e 's%@(INCDIR)%$(INCDIR)%' | \
sed -e 's%@(LOGDIR)%$(LOGDIR)%' | \
sed -e 's%@(SBINDIR)%$(SBINDIR)%' | \
sed -e 's%@(MANDIR)%$(MANDIR)%' > $@
chmod a+x $@
-@ls -gls $@
-@echo ""
################################################################
# isologs
################################################################
inst-isologs: $(SBINDIR)isologs
$(SBINDIR)isologs: isologs.sh Makefile
-cp $@ zxisologs
-rm -f $@
sed -e 's%@(ETCDIR)%$(ETCDIR)%' < isologs.sh | \
sed -e 's%@(LOGDIR)%$(LOGDIR)%' > $@
chmod a+rx $@
-@ls -gls $@
-@echo ""
################################################################
# manual pages
################################################################
MANUALS = libicompat.3
manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
-@echo ""
################################################################
# clean
################################################################
clean:; rm -f *.o *.a z* _* core compatvrsn.c
grind:; iprint Makefile
tgrind -lc $(CFILES) compatvrsn.c llib-lcompat
@echo $(MANUALS) | \
tr " " "\012" | \
sed -e "s%.*%itroff -man &%" | \
sh -ve