Makefile revision 23a1ccea6aac035f084a7a4cdc968687d1b02daf
80383d03604b92a452564592e84c2bf831077a41Automatic Updater# Copyright (c) 1990, 2010, Oracle and/or its affiliates. All rights reserved.
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic UpdaterPROG= in.ftpd ftpcount ftpshut ftprestart privatepw
9016767f4e15191b7c763b8a4ad36a57dc2705a2Mark AndrewsFTPD_OBJS= $(COMMON_OBJS) ftpd.o ftpcmd.o glob.o logwtmp.o popen.o \
9016767f4e15191b7c763b8a4ad36a57dc2705a2Mark Andrews access.o extensions.o realpath.o acl.o private.o \
9016767f4e15191b7c763b8a4ad36a57dc2705a2Mark Andrews authenticate.o conversions.o rdservers.o paths.o hostacc.o \
0b062f4990db5cc6db2fe3398926f71b92a67407Brian Wellington routevector.o restrict.o domain.o wu_fnmatch.o timeout.o \
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater getpwnam.o inet.o xferlog.o gssutil.o privs.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFTPCOUNT_OBJS= $(COMMON_OBJS) ftpcount.o rdservers.o inet.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFTPSHUT_OBJS= $(COMMON_OBJS) ftpshut.o rdservers.o inet.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFTPREST_OBJS= $(COMMON_OBJS) ftprestart.o rdservers.o inet.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCKCONFIG_OBJS= $(COMMON_OBJS) ckconfig.o rdservers.o inet.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOBJS= $(FTPD_OBJS) ftpcount.o ftpshut.o ftprestart.o ckconfig.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCONFIGFILES= ftpaccess ftpconversions ftpgroups ftphosts ftpservers ftpusers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOTUSRSBINSCRIPTS= $(SCRIPTS:%=$(ROOTUSRSBIN)/%)
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater# When building for Solaris 8 add to CPPFLAGS:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# -Ddn_skipname=__dn_skipname -DSOLARIS_NO_AUDIT_FTPD_LOGOUT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCPPFLAGS += -DBSD_COMP -D_FILE_OFFSET_BITS=64 -DINET6 -DSOLARIS_BSM_AUDIT \
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater -DSOLARIS_ETC_FTPUSERS -DSENDFILE -DCLOSEFROM -DUSE_GSS \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLDLIBS += -lsocket -lnsl -lpam -lbsm -lsendfile -lgss
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater# tcov output relies on atexit(3C) registered functions being called, so stop
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater# _exit() from being used. Passing -l to yacc stops it generating #line
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater# directives which don't work with tcov.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall tcov: $(PROG) ckconfig ftpwho $(CONFIGFILES) $(SCRIPTS)
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater $(LINK.c) $(FTPCOUNT_OBJS) -o $@ -lsocket -lnsl
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater $(LINK.c) $(CKCONFIG_OBJS) -o $@ -lsocket -lnsl
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt# This causes y.tab.c to be renamed to ftpcmd.c, needed by tcov.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updaterinstall: all $(ROOTUSRSBINPROG) $(ROOTFTPWHO) $(ROOTUSRSBINSCRIPTS) \
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater $(ETCFTPDFILES) $(ROOTMANIFEST) $(ROOTSVCMETHOD)