###############################################################################
# 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 $
# Revision 7.9 91/02/22 09:14:52 mrose
# Revision 7.8 91/01/14 13:32:22 mrose
# Revision 7.7 90/12/23 18:39:28 mrose
# Revision 7.6 90/08/08 14:02:55 mrose
# Revision 7.5 90/07/27 08:41:54 mrose
# Revision 7.4 90/07/09 14:31:26 mrose
# Revision 7.3 90/04/18 08:44:38 mrose
# Revision 7.2 89/12/19 16:17:52 mrose
# Revision 7.1 89/11/30 23:53:13 mrose
# Revision 7.0 89/11/23 21:22:52 mrose
###############################################################################
###############################################################################
# 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
###############################################################################
HFILES
= $(HDIR
)manifest.h
$(HDIR
)general.h
$(HDIR
)config.h
##################################################################
##################################################################
inst-all
: inst-mandefs inst-isologs
# inst-libcompat manuals
################################################################
################################################################
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 \
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 \
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 \
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 \
bridge.o camtec.o sunlink.o ubcx25.o x25addr.o \
inst-libcompat
: $(LIBDIR
)libicompat.a
$(LINTDIR
)llib-licompat
$(LIBDIR
)libicompat.a
: libcompat.a
@
$(UTILDIR
)make-lib.sh
$(SYSTEM
) $@
-ranlib
$(LINTDIR
)llib-licompat
: llib-lcompat
sed
-e
's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
sed
-e
's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
@
$(UTILDIR
)inst-lint.sh
$(SYSTEM
) $(OPTIONS
) $@
libcompat.a
: compatvrsn.o
@
$(UTILDIR
)make-lib.sh
$(SYSTEM
) $(ARFLAGS
) $@
$(OFILES
) \
-@
rm -f
$(TOPDIR
)libcompat.a
$(TOPDIR
)llib-lcompat
-@
$(LN
) libcompat.a
$(TOPDIR
)libcompat.a
-@
$(LN
) llib-lcompat
$(TOPDIR
)llib-lcompat
-@echo
"COMPAT library built normally"
@
$(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"
logger.o
: $(HFILES
) $(HDIR
)logger.h
$(HDIR
)tailor.h
select.o
: $(HFILES
) $(HDIR
)logger.h
$(HDIR
)tailor.h
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
str2sel.o
: $(HFILES
) $(HDIR
)tailor.h
$(HDIR
)logger.h
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
cmd_srch.o
: $(HFILES
) $(HDIR
)cmd_srch.h
log_tai.o
: $(HFILES
) $(HDIR
)logger.h
rcmd_srch.o
: $(HFILES
) $(HDIR
)cmd_srch.h
smalloc.o
: $(HFILES
) $(HDIR
)tailor.h
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 \
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 \
norm2na.o
: $(HDIR
)psap.h
$(HFILES
) $(HDIR
)isoaddrs.h
$(HDIR
)tailor.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 \
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
################################################################
################################################################
inst-mandefs
: $(UTILDIR
)inst-man.sh
mandefs
: $(UTILDIR
)inst-man.sh
$(UTILDIR
)inst-man.sh
: inst-man.sh Makefile
$(TOPDIR
)config
/CONFIG.make
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)%' > $@
################################################################
################################################################
inst-isologs
: $(SBINDIR
)isologs
$(SBINDIR
)isologs
: isologs.sh Makefile
sed
-e
's%@(ETCDIR)%$(ETCDIR)%' < isologs.sh | \
sed
-e
's%@(LOGDIR)%$(LOGDIR)%' > $@
################################################################
################################################################
manuals
:; @
$(UTILDIR
)inst-man.sh
$(MANOPTS
) $(MANUALS
)
################################################################
################################################################
clean:; rm -f
*.o
*.a z
* _
* core compatvrsn.c
tgrind
-lc
$(CFILES
) compatvrsn.c llib-lcompat
sed
-e
"s%.*%itroff -man &%" | \