Makefile revision 24da5b34f49324ed742a340010ed5bd3d4e06625
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews# ident "%Z%%M% %I% %E% SMI"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPROG= in.ftpd ftpcount ftpshut ftprestart privatepw
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFTPD_OBJS= $(COMMON_OBJS) ftpd.o ftpcmd.o glob.o logwtmp.o popen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein access.o extensions.o realpath.o acl.o private.o \
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews authenticate.o conversions.o rdservers.o paths.o hostacc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein routevector.o restrict.o domain.o wu_fnmatch.o timeout.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getpwnam.o strsep.o strcasestr.o inet.o xferlog.o gssutil.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFTPCOUNT_OBJS= $(COMMON_OBJS) ftpcount.o rdservers.o inet.o
cedb0bd0c1e3c461b7e479a16d3adfd5b150f1f4Mark AndrewsFTPSHUT_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)/%)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# 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 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -DSOLARIS_ETC_FTPUSERS -DSENDFILE -DCLOSEFROM -DUSE_GSS \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLDLIBS += -lsocket -lnsl -lpam -lbsm -lsendfile -lgss
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews# tcov output relies on atexit(3C) registered functions being called, so stop
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews# _exit() from being used. Passing -l to yacc stops it generating #line
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews# directives which don't work with tcov.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall tcov: $(PROG) ckconfig ftpwho $(CONFIGFILES) $(SCRIPTS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# This causes y.tab.c to be renamed to ftpcmd.c, needed by tcov.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall: all $(ROOTUSRSBINPROG) $(ROOTFTPWHO) $(ROOTUSRSBINSCRIPTS) \