Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
2788N/A#
2788N/A# Copyright (c) 1990, 2010, Oracle and/or its affiliates. All rights reserved.
2788N/A#
2788N/A
2788N/APROG= in.ftpd ftpcount ftpshut ftprestart privatepw
2788N/ASCRIPTS= ftpaddhost ftpconfig
2788N/AMANIFEST= ftp.xml
2788N/ASVCMETHOD= svc-ftp
2788N/A
2788N/Ainclude ../../../Makefile.cmd
2788N/A
2788N/ACOMMON_OBJS= COPYRIGHT.o vers.o
2788N/AFTPD_OBJS= $(COMMON_OBJS) ftpd.o ftpcmd.o glob.o logwtmp.o popen.o \
2788N/A access.o extensions.o realpath.o acl.o private.o \
2788N/A authenticate.o conversions.o rdservers.o paths.o hostacc.o \
2788N/A routevector.o restrict.o domain.o wu_fnmatch.o timeout.o \
2788N/A getpwnam.o inet.o xferlog.o gssutil.o privs.o
2788N/AFTPCOUNT_OBJS= $(COMMON_OBJS) ftpcount.o rdservers.o inet.o
2788N/AFTPSHUT_OBJS= $(COMMON_OBJS) ftpshut.o rdservers.o inet.o
2788N/AFTPREST_OBJS= $(COMMON_OBJS) ftprestart.o rdservers.o inet.o
2788N/ACKCONFIG_OBJS= $(COMMON_OBJS) ckconfig.o rdservers.o inet.o
2788N/APRIVATE_OBJS= $(COMMON_OBJS) privatepw.o
2788N/AOBJS= $(FTPD_OBJS) ftpcount.o ftpshut.o ftprestart.o ckconfig.o \
2788N/A privatepw.o
2788N/ASRCS= $(OBJS:%.o=%.c)
3232N/ACONFIGFILES= ftpaccess ftpconversions ftpgroups ftphosts ftpservers ftpusers
6307N/AETCFTPDDIR= $(ROOTETC)/ftpd
2788N/AETCFTPDFILES= $(CONFIGFILES:%=$(ETCFTPDDIR)/%)
2788N/A$(ETCFTPDFILES):= FILEMODE= 0644
2788N/AROOTUSRSBINSCRIPTS= $(SCRIPTS:%=$(ROOTUSRSBIN)/%)
2788N/AROOTFTPCOUNT= $(ROOTUSRSBIN)/ftpcount
2788N/AROOTFTPWHO= $(ROOTUSRSBIN)/ftpwho
2788N/A
2788N/AROOTMANIFESTDIR= $(ROOTSVCNETWORK)
2788N/A
2788N/A# I18n
2788N/APOFILE= in.ftpd_all.po
2788N/APOFILES= $(SCRIPTS:%=%.po)
2788N/A
2788N/A# When building for Solaris 8 add to CPPFLAGS:
2788N/A# -Ddn_skipname=__dn_skipname -DSOLARIS_NO_AUDIT_FTPD_LOGOUT
2788N/ACLOBBERFILES += ckconfig ftpwho $(SCRIPTS)
2788N/ACPPFLAGS += -DBSD_COMP -D_FILE_OFFSET_BITS=64 -DINET6 -DSOLARIS_BSM_AUDIT \
2788N/A -DSOLARIS_ETC_FTPUSERS -DSENDFILE -DCLOSEFROM -DUSE_GSS \
2788N/A -DSOLARIS_GSS_USEROK -DSOLARIS_PRIVS
2788N/ALDLIBS += -lsocket -lnsl -lpam -lbsm -lsendfile -lgss
2788N/AYFLAGS += -d
2788N/A
2788N/ACERRWARN += -_gcc=-Wno-implicit-function-declaration
2788N/ACERRWARN += -_gcc=-Wno-parentheses
2788N/ACERRWARN += -_gcc=-Wno-unused-variable
2788N/ACERRWARN += -_gcc=-Wno-uninitialized
2788N/ACERRWARN += -_gcc=-Wno-unused-label
2788N/ACERRWARN += -_gcc=-Wno-clobbered
2788N/ACERRWARN += -_gcc=-Wno-address
2788N/A
2788N/Ain.ftpd := LDFLAGS += $(MAPFILE.NGB:%=-M%)
2788N/A
2788N/A# tcov output relies on atexit(3C) registered functions being called, so stop
2788N/A# _exit() from being used. Passing -l to yacc stops it generating #line
2788N/A# directives which don't work with tcov.
2788N/Atcov := CFLAGS += -xa
2788N/Atcov := CPPFLAGS += -D_exit=exit
2788N/Atcov := YFLAGS += -l
2788N/A
2788N/A.KEEP_STATE:
2788N/A
2788N/Aall tcov: $(PROG) ckconfig ftpwho $(CONFIGFILES) $(SCRIPTS)
2788N/A
2788N/Ain.ftpd: $(FTPD_OBJS) $(MAPFILE.NGB)
2788N/A $(LINK.c) $(FTPD_OBJS) -o $@ $(LDLIBS)
2788N/A $(POST_PROCESS)
2788N/A
2788N/Aftpcount: $(FTPCOUNT_OBJS)
2788N/A $(LINK.c) $(FTPCOUNT_OBJS) -o $@ -lsocket -lnsl
2788N/A $(POST_PROCESS)
2788N/A
2788N/Aftpwho: ftpcount
2788N/A $(RM) $@
5540N/A $(LN) ftpcount $@
2788N/A
2788N/Aftpshut: $(FTPSHUT_OBJS)
5540N/A $(LINK.c) $(FTPSHUT_OBJS) -o $@ -lsocket -lnsl
5540N/A $(POST_PROCESS)
5540N/A
5540N/Aftprestart: $(FTPREST_OBJS)
5540N/A $(LINK.c) $(FTPREST_OBJS) -o $@ -lsocket -lnsl
2788N/A $(POST_PROCESS)
3853N/A
2788N/Ackconfig: $(CKCONFIG_OBJS)
2788N/A $(LINK.c) $(CKCONFIG_OBJS) -o $@ -lsocket -lnsl
2788N/A $(POST_PROCESS)
2788N/A
2788N/Aprivatepw: $(PRIVATE_OBJS)
2788N/A $(LINK.c) $(PRIVATE_OBJS) -o $@
2788N/A $(POST_PROCESS)
2788N/A
2788N/A# This causes y.tab.c to be renamed to ftpcmd.c, needed by tcov.
4631N/Aftpcmd.c: ftpcmd.y
2788N/A
2788N/A$(ETCFTPDDIR)/%: %
2788N/A $(INS.file)
2788N/A
2788N/A$(POFILE): $(POFILES)
2788N/A $(RM) $@
2788N/A cat $(POFILES) >$@
2788N/A
2788N/A$(ROOTFTPWHO): $(ROOTFTPCOUNT)
5540N/A $(RM) $@
2788N/A $(LN) $(ROOTFTPCOUNT) $@
2788N/A
5540N/Ainstall: all $(ROOTUSRSBINPROG) $(ROOTFTPWHO) $(ROOTUSRSBINSCRIPTS) \
5540N/A $(ETCFTPDFILES) $(ROOTMANIFEST) $(ROOTSVCMETHOD)
5540N/A
5540N/Acheck: $(CHKMANIFEST)
5540N/A
5540N/Aclean:
2788N/A $(RM) $(OBJS) *.d *.tcov y.tab.h y.tab.c ftpcmd.c
2788N/A
2788N/Alint: lint_SRCS
2788N/A
3853N/Ainclude ../../../Makefile.targ
3853N/A