Makefile revision 24da5b34f49324ed742a340010ed5bd3d4e06625
198N/A#
198N/A# ident "%Z%%M% %I% %E% SMI"
198N/A#
198N/A# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
198N/A# Use is subject to license terms.
198N/A#
198N/A
198N/APROG= in.ftpd ftpcount ftpshut ftprestart privatepw
198N/ASCRIPTS= ftpaddhost ftpconfig
198N/AMANIFEST= ftp.xml
198N/A
198N/Ainclude ../../../Makefile.cmd
198N/A
198N/ACOMMON_OBJS= COPYRIGHT.o vers.o
198N/AFTPD_OBJS= $(COMMON_OBJS) ftpd.o ftpcmd.o glob.o logwtmp.o popen.o \
198N/A access.o extensions.o realpath.o acl.o private.o \
198N/A authenticate.o conversions.o rdservers.o paths.o hostacc.o \
198N/A routevector.o restrict.o domain.o wu_fnmatch.o timeout.o \
198N/A getpwnam.o strsep.o strcasestr.o inet.o xferlog.o gssutil.o \
198N/A privs.o
198N/AFTPCOUNT_OBJS= $(COMMON_OBJS) ftpcount.o rdservers.o inet.o
198N/AFTPSHUT_OBJS= $(COMMON_OBJS) ftpshut.o rdservers.o inet.o
3817N/AFTPREST_OBJS= $(COMMON_OBJS) ftprestart.o rdservers.o inet.o
198N/ACKCONFIG_OBJS= $(COMMON_OBJS) ckconfig.o rdservers.o inet.o
198N/APRIVATE_OBJS= $(COMMON_OBJS) privatepw.o
198N/AOBJS= $(FTPD_OBJS) ftpcount.o ftpshut.o ftprestart.o ckconfig.o \
198N/A privatepw.o
198N/ASRCS= $(OBJS:%.o=%.c)
198N/ACONFIGFILES= ftpaccess ftpconversions ftpgroups ftphosts ftpservers ftpusers
198N/AETCFTPDDIR= $(ROOTETC)/ftpd
1935N/AETCFTPDFILES= $(CONFIGFILES:%=$(ETCFTPDDIR)/%)
379N/A$(ETCFTPDFILES):= FILEMODE= 0644
379N/A$(ETCFTPDFILES):= GROUP= sys
198N/AROOTUSRSBINSCRIPTS= $(SCRIPTS:%=$(ROOTUSRSBIN)/%)
379N/AROOTFTPCOUNT= $(ROOTUSRSBIN)/ftpcount
379N/AROOTFTPWHO= $(ROOTUSRSBIN)/ftpwho
1935N/A
379N/AROOTMANIFESTDIR= $(ROOTSVCNETWORK)
1935N/A
198N/A# I18n
1258N/APOFILE= in.ftpd_all.po
1258N/APOFILES= $(SCRIPTS:%=%.po)
3896N/A
3896N/A# When building for Solaris 8 add to CPPFLAGS:
3817N/A# -Ddn_skipname=__dn_skipname -DSOLARIS_NO_AUDIT_FTPD_LOGOUT
3817N/ACLOBBERFILES += ckconfig ftpwho $(SCRIPTS)
3817N/ACPPFLAGS += -DBSD_COMP -D_FILE_OFFSET_BITS=64 -DINET6 -DSOLARIS_BSM_AUDIT \
198N/A -DSOLARIS_ETC_FTPUSERS -DSENDFILE -DCLOSEFROM -DUSE_GSS \
379N/A -DSOLARIS_GSS_USEROK -DSOLARIS_PRIVS
379N/ALDLIBS += -lsocket -lnsl -lpam -lbsm -lsendfile -lgss
379N/AYFLAGS += -d
379N/A
379N/Ain.ftpd := LDFLAGS += $(MAPFILE.NGB:%=-M%)
379N/A
1935N/A# tcov output relies on atexit(3C) registered functions being called, so stop
1935N/A# _exit() from being used. Passing -l to yacc stops it generating #line
1935N/A# directives which don't work with tcov.
1935N/Atcov := CFLAGS += -xa
1935N/Atcov := CPPFLAGS += -D_exit=exit
1935N/Atcov := YFLAGS += -l
1935N/A
1935N/A.KEEP_STATE:
1935N/A
1935N/Aall tcov: $(PROG) ckconfig ftpwho $(CONFIGFILES) $(SCRIPTS)
1935N/A
1935N/Ain.ftpd: $(FTPD_OBJS) $(MAPFILE.NGB)
1935N/A $(LINK.c) $(FTPD_OBJS) -o $@ $(LDLIBS)
1935N/A $(POST_PROCESS)
1935N/A
1935N/Aftpcount: $(FTPCOUNT_OBJS)
379N/A $(LINK.c) $(FTPCOUNT_OBJS) -o $@ -lsocket -lnsl
198N/A $(POST_PROCESS)
198N/A
1935N/Aftpwho: ftpcount
198N/A $(RM) $@
1579N/A $(LN) ftpcount $@
1579N/A
1579N/Aftpshut: $(FTPSHUT_OBJS)
1579N/A $(LINK.c) $(FTPSHUT_OBJS) -o $@ -lsocket -lnsl
198N/A $(POST_PROCESS)
198N/A
198N/Aftprestart: $(FTPREST_OBJS)
1579N/A $(LINK.c) $(FTPREST_OBJS) -o $@ -lsocket -lnsl
198N/A $(POST_PROCESS)
1579N/A
198N/Ackconfig: $(CKCONFIG_OBJS)
198N/A $(LINK.c) $(CKCONFIG_OBJS) -o $@ -lsocket -lnsl
198N/A $(POST_PROCESS)
1579N/A
1579N/Aprivatepw: $(PRIVATE_OBJS)
1579N/A $(LINK.c) $(PRIVATE_OBJS) -o $@
1579N/A $(POST_PROCESS)
1579N/A
1579N/A# This causes y.tab.c to be renamed to ftpcmd.c, needed by tcov.
198N/Aftpcmd.c: ftpcmd.y
1579N/A
1579N/A$(ETCFTPDDIR)/%: %
198N/A $(INS.file)
1579N/A
1579N/A$(POFILE): $(POFILES)
1579N/A $(RM) $@
1579N/A cat $(POFILES) >$@
1579N/A
198N/A$(ROOTFTPWHO): $(ROOTFTPCOUNT)
379N/A $(RM) $@
379N/A $(LN) $(ROOTFTPCOUNT) $@
379N/A
379N/Ainstall: all $(ROOTUSRSBINPROG) $(ROOTFTPWHO) $(ROOTUSRSBINSCRIPTS) \
379N/A $(ETCFTPDFILES) $(ROOTMANIFEST)
379N/A
379N/Acheck: $(CHKMANIFEST)
379N/A
379N/Aclean:
379N/A $(RM) $(OBJS) *.d *.tcov y.tab.h y.tab.c ftpcmd.c
379N/A
379N/Alint: lint_SRCS
379N/A
379N/Ainclude ../../../Makefile.targ
2760N/A