Makefile revision 23a1ccea6aac035f084a7a4cdc968687d1b02daf
9512fe850e98fdd448c638ca63fdd92a8a510255ahl#
9512fe850e98fdd448c638ca63fdd92a8a510255ahl# Copyright (c) 1990, 2010, Oracle and/or its affiliates. All rights reserved.
9512fe850e98fdd448c638ca63fdd92a8a510255ahl#
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlPROG= in.ftpd ftpcount ftpshut ftprestart privatepw
9512fe850e98fdd448c638ca63fdd92a8a510255ahlSCRIPTS= ftpaddhost ftpconfig
9512fe850e98fdd448c638ca63fdd92a8a510255ahlMANIFEST= ftp.xml
9512fe850e98fdd448c638ca63fdd92a8a510255ahlSVCMETHOD= svc-ftp
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlinclude ../../../Makefile.cmd
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlCOMMON_OBJS= COPYRIGHT.o vers.o
9512fe850e98fdd448c638ca63fdd92a8a510255ahlFTPD_OBJS= $(COMMON_OBJS) ftpd.o ftpcmd.o glob.o logwtmp.o popen.o \
9512fe850e98fdd448c638ca63fdd92a8a510255ahl access.o extensions.o realpath.o acl.o private.o \
9512fe850e98fdd448c638ca63fdd92a8a510255ahl authenticate.o conversions.o rdservers.o paths.o hostacc.o \
9512fe850e98fdd448c638ca63fdd92a8a510255ahl routevector.o restrict.o domain.o wu_fnmatch.o timeout.o \
9512fe850e98fdd448c638ca63fdd92a8a510255ahl getpwnam.o inet.o xferlog.o gssutil.o privs.o
9512fe850e98fdd448c638ca63fdd92a8a510255ahlFTPCOUNT_OBJS= $(COMMON_OBJS) ftpcount.o rdservers.o inet.o
9512fe850e98fdd448c638ca63fdd92a8a510255ahlFTPSHUT_OBJS= $(COMMON_OBJS) ftpshut.o rdservers.o inet.o
9512fe850e98fdd448c638ca63fdd92a8a510255ahlFTPREST_OBJS= $(COMMON_OBJS) ftprestart.o rdservers.o inet.o
9512fe850e98fdd448c638ca63fdd92a8a510255ahlCKCONFIG_OBJS= $(COMMON_OBJS) ckconfig.o rdservers.o inet.o
9512fe850e98fdd448c638ca63fdd92a8a510255ahlPRIVATE_OBJS= $(COMMON_OBJS) privatepw.o
9512fe850e98fdd448c638ca63fdd92a8a510255ahlOBJS= $(FTPD_OBJS) ftpcount.o ftpshut.o ftprestart.o ckconfig.o \
9512fe850e98fdd448c638ca63fdd92a8a510255ahl privatepw.o
9512fe850e98fdd448c638ca63fdd92a8a510255ahlSRCS= $(OBJS:%.o=%.c)
9512fe850e98fdd448c638ca63fdd92a8a510255ahlCONFIGFILES= ftpaccess ftpconversions ftpgroups ftphosts ftpservers ftpusers
9512fe850e98fdd448c638ca63fdd92a8a510255ahlETCFTPDDIR= $(ROOTETC)/ftpd
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeETCFTPDFILES= $(CONFIGFILES:%=$(ETCFTPDDIR)/%)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee$(ETCFTPDFILES):= FILEMODE= 0644
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeROOTUSRSBINSCRIPTS= $(SCRIPTS:%=$(ROOTUSRSBIN)/%)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeROOTFTPCOUNT= $(ROOTUSRSBIN)/ftpcount
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeROOTFTPWHO= $(ROOTUSRSBIN)/ftpwho
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeROOTMANIFESTDIR= $(ROOTSVCNETWORK)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl# I18n
9512fe850e98fdd448c638ca63fdd92a8a510255ahlPOFILE= in.ftpd_all.po
9512fe850e98fdd448c638ca63fdd92a8a510255ahlPOFILES= $(SCRIPTS:%=%.po)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl# When building for Solaris 8 add to CPPFLAGS:
9512fe850e98fdd448c638ca63fdd92a8a510255ahl# -Ddn_skipname=__dn_skipname -DSOLARIS_NO_AUDIT_FTPD_LOGOUT
9512fe850e98fdd448c638ca63fdd92a8a510255ahlCLOBBERFILES += ckconfig ftpwho $(SCRIPTS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahlCPPFLAGS += -DBSD_COMP -D_FILE_OFFSET_BITS=64 -DINET6 -DSOLARIS_BSM_AUDIT \
9512fe850e98fdd448c638ca63fdd92a8a510255ahl -DSOLARIS_ETC_FTPUSERS -DSENDFILE -DCLOSEFROM -DUSE_GSS \
9512fe850e98fdd448c638ca63fdd92a8a510255ahl -DSOLARIS_GSS_USEROK -DSOLARIS_PRIVS
9512fe850e98fdd448c638ca63fdd92a8a510255ahlLDLIBS += -lsocket -lnsl -lpam -lbsm -lsendfile -lgss
9512fe850e98fdd448c638ca63fdd92a8a510255ahlYFLAGS += -d
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlin.ftpd := LDFLAGS += $(MAPFILE.NGB:%=-M%)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl# tcov output relies on atexit(3C) registered functions being called, so stop
9512fe850e98fdd448c638ca63fdd92a8a510255ahl# _exit() from being used. Passing -l to yacc stops it generating #line
9512fe850e98fdd448c638ca63fdd92a8a510255ahl# directives which don't work with tcov.
9512fe850e98fdd448c638ca63fdd92a8a510255ahltcov := CFLAGS += -xa
9512fe850e98fdd448c638ca63fdd92a8a510255ahltcov := CPPFLAGS += -D_exit=exit
9512fe850e98fdd448c638ca63fdd92a8a510255ahltcov := YFLAGS += -l
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl.KEEP_STATE:
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlall tcov: $(PROG) ckconfig ftpwho $(CONFIGFILES) $(SCRIPTS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlin.ftpd: $(FTPD_OBJS) $(MAPFILE.NGB)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(LINK.c) $(FTPD_OBJS) -o $@ $(LDLIBS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(POST_PROCESS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlftpcount: $(FTPCOUNT_OBJS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(LINK.c) $(FTPCOUNT_OBJS) -o $@ -lsocket -lnsl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(POST_PROCESS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlftpwho: ftpcount
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(RM) $@
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(LN) ftpcount $@
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlftpshut: $(FTPSHUT_OBJS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(LINK.c) $(FTPSHUT_OBJS) -o $@ -lsocket -lnsl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(POST_PROCESS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlftprestart: $(FTPREST_OBJS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(LINK.c) $(FTPREST_OBJS) -o $@ -lsocket -lnsl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(POST_PROCESS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlckconfig: $(CKCONFIG_OBJS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(LINK.c) $(CKCONFIG_OBJS) -o $@ -lsocket -lnsl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(POST_PROCESS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlprivatepw: $(PRIVATE_OBJS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(LINK.c) $(PRIVATE_OBJS) -o $@
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(POST_PROCESS)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl# This causes y.tab.c to be renamed to ftpcmd.c, needed by tcov.
9512fe850e98fdd448c638ca63fdd92a8a510255ahlftpcmd.c: ftpcmd.y
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl$(ETCFTPDDIR)/%: %
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(INS.file)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl$(POFILE): $(POFILES)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(RM) $@
9512fe850e98fdd448c638ca63fdd92a8a510255ahl cat $(POFILES) >$@
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl$(ROOTFTPWHO): $(ROOTFTPCOUNT)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(RM) $@
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(LN) $(ROOTFTPCOUNT) $@
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlinstall: all $(ROOTUSRSBINPROG) $(ROOTFTPWHO) $(ROOTUSRSBINSCRIPTS) \
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(ETCFTPDFILES) $(ROOTMANIFEST) $(ROOTSVCMETHOD)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlcheck: $(CHKMANIFEST)
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlclean:
9512fe850e98fdd448c638ca63fdd92a8a510255ahl $(RM) $(OBJS) *.d *.tcov y.tab.h y.tab.c ftpcmd.c
lint: lint_SRCS
include ../../../Makefile.targ