Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync# ident "%Z%%M% %I% %E% SMI"
ea7d33962ceb90ea90e67e427d60b5788f34268avboxsync#
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync# Use is subject to license terms.
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync#
8c48cf39dfb84c1f26e0e7fbd1c407e25a34eef1vboxsync
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsyncinclude ../../../Makefile.cmd
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsyncPROG= in.ftpd ftpcount ftpshut ftprestart privatepw
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsyncMANIFEST= ftp.xml
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncSCRIPTS= ftpaddhost ftpconfig
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncCOMMON_OBJS= COPYRIGHT.o vers.o
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncFTPD_OBJS= $(COMMON_OBJS) ftpd.o ftpcmd.o glob.o logwtmp.o popen.o \
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync access.o extensions.o realpath.o acl.o private.o \
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync authenticate.o conversions.o rdservers.o paths.o hostacc.o \
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync routevector.o restrict.o domain.o wu_fnmatch.o timeout.o \
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync getpwnam.o strsep.o strcasestr.o inet.o xferlog.o gssutil.o \
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync privs.o
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncFTPCOUNT_OBJS= $(COMMON_OBJS) ftpcount.o rdservers.o inet.o
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncFTPSHUT_OBJS= $(COMMON_OBJS) ftpshut.o rdservers.o inet.o
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncFTPREST_OBJS= $(COMMON_OBJS) ftprestart.o rdservers.o inet.o
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncCKCONFIG_OBJS= $(COMMON_OBJS) ckconfig.o rdservers.o inet.o
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncPRIVATE_OBJS= $(COMMON_OBJS) privatepw.o
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsyncOBJS= $(FTPD_OBJS) ftpcount.o ftpshut.o ftprestart.o ckconfig.o \
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync privatepw.o
cf57145d4697dceca3f0542b370c20f7a2c5c6e8vboxsyncSRCS= $(OBJS:%.o=%.c)
cf57145d4697dceca3f0542b370c20f7a2c5c6e8vboxsyncCONFIGFILES= ftpaccess ftpconversions ftpgroups ftphosts ftpservers ftpusers
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsyncETCFTPDDIR= $(ROOTETC)/ftpd
cf57145d4697dceca3f0542b370c20f7a2c5c6e8vboxsyncETCFTPDFILES= $(CONFIGFILES:%=$(ETCFTPDDIR)/%)
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync$(ETCFTPDFILES):= FILEMODE= 0644
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync$(ETCFTPDFILES):= GROUP= sys
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncROOTUSRSBINSCRIPTS= $(SCRIPTS:%=$(ROOTUSRSBIN)/%)
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsyncROOTFTPCOUNT= $(ROOTUSRSBIN)/ftpcount
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncROOTFTPWHO= $(ROOTUSRSBIN)/ftpwho
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncROOTMANIFESTDIR= $(ROOTSVCNETWORK)
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync$(ROOTMANIFEST) := FILEMODE= 444
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync# I18n
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsyncPOFILE= in.ftpd_all.po
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsyncPOFILES= $(SCRIPTS:%=%.po)
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync# When building for Solaris 8 add to CPPFLAGS:
e52b0dfe3d9ead70e24f2ce4ed3faa6c79c00618vboxsync# -Ddn_skipname=__dn_skipname -DSOLARIS_NO_AUDIT_FTPD_LOGOUT
e52b0dfe3d9ead70e24f2ce4ed3faa6c79c00618vboxsyncCLOBBERFILES += ckconfig ftpwho $(SCRIPTS)
e52b0dfe3d9ead70e24f2ce4ed3faa6c79c00618vboxsyncCPPFLAGS += -DBSD_COMP -D_FILE_OFFSET_BITS=64 -DINET6 -DSOLARIS_BSM_AUDIT \
e52b0dfe3d9ead70e24f2ce4ed3faa6c79c00618vboxsync -DSOLARIS_ETC_FTPUSERS -DSENDFILE -DCLOSEFROM -DUSE_GSS \
e52b0dfe3d9ead70e24f2ce4ed3faa6c79c00618vboxsync -DSOLARIS_GSS_USEROK -DSOLARIS_PRIVS
e52b0dfe3d9ead70e24f2ce4ed3faa6c79c00618vboxsyncLDLIBS += -lsocket -lnsl -lpam -lbsm -lsendfile -lgss
e52b0dfe3d9ead70e24f2ce4ed3faa6c79c00618vboxsyncYFLAGS += -d
e52b0dfe3d9ead70e24f2ce4ed3faa6c79c00618vboxsync
c320aee99660824809e157bbad368db3542a9e90vboxsync# tcov output relies on atexit(3C) registered functions being called, so stop
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync# _exit() from being used. Passing -l to yacc stops it generating #line
c320aee99660824809e157bbad368db3542a9e90vboxsync# directives which don't work with tcov.
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsynctcov := CFLAGS += -xa
c320aee99660824809e157bbad368db3542a9e90vboxsynctcov := CPPFLAGS += -D_exit=exit
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsynctcov := YFLAGS += -l
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync.KEEP_STATE:
ab455939477d81b7bb500586f88029d3a3c0b34cvboxsync
ab455939477d81b7bb500586f88029d3a3c0b34cvboxsyncall tcov: $(PROG) ckconfig ftpwho $(CONFIGFILES) $(SCRIPTS)
ea7d33962ceb90ea90e67e427d60b5788f34268avboxsync
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsyncin.ftpd: $(FTPD_OBJS)
f9f72da3edbd8434dc722c26ee038e2808d691favboxsync $(LINK.c) $(FTPD_OBJS) -o $@ $(LDLIBS)
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync $(POST_PROCESS)
f9f72da3edbd8434dc722c26ee038e2808d691favboxsync
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsyncftpcount: $(FTPCOUNT_OBJS)
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync $(LINK.c) $(FTPCOUNT_OBJS) -o $@ -lsocket -lnsl
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync $(POST_PROCESS)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsyncftpwho: ftpcount
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(RM) $@
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync $(LN) ftpcount $@
f2af1be3e27a2fefe95332260d360f4b26cffbcfvboxsync
f2af1be3e27a2fefe95332260d360f4b26cffbcfvboxsyncftpshut: $(FTPSHUT_OBJS)
f2af1be3e27a2fefe95332260d360f4b26cffbcfvboxsync $(LINK.c) $(FTPSHUT_OBJS) -o $@ -lsocket -lnsl
f2af1be3e27a2fefe95332260d360f4b26cffbcfvboxsync $(POST_PROCESS)
75d8fea43f2d7474d00172dcf906f7ab598a8c8fvboxsync
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsyncftprestart: $(FTPREST_OBJS)
75d8fea43f2d7474d00172dcf906f7ab598a8c8fvboxsync $(LINK.c) $(FTPREST_OBJS) -o $@ -lsocket -lnsl
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync $(POST_PROCESS)
eaae6c3ce81916ccc4e74af4b55972ba956cf5c8vboxsync
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsyncckconfig: $(CKCONFIG_OBJS)
eaae6c3ce81916ccc4e74af4b55972ba956cf5c8vboxsync $(LINK.c) $(CKCONFIG_OBJS) -o $@ -lsocket -lnsl
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync $(POST_PROCESS)
eaae6c3ce81916ccc4e74af4b55972ba956cf5c8vboxsync
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsyncprivatepw: $(PRIVATE_OBJS)
eaae6c3ce81916ccc4e74af4b55972ba956cf5c8vboxsync $(LINK.c) $(PRIVATE_OBJS) -o $@
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync $(POST_PROCESS)
f1c8438d14b7420eb2b916ef5981ac09faa4f6c4vboxsync
f1c8438d14b7420eb2b916ef5981ac09faa4f6c4vboxsync# This causes y.tab.c to be renamed to ftpcmd.c, needed by tcov.
f1c8438d14b7420eb2b916ef5981ac09faa4f6c4vboxsyncftpcmd.c: ftpcmd.y
f1c8438d14b7420eb2b916ef5981ac09faa4f6c4vboxsync
b6dc9545438e63d05fff621e85ddb7dc39cf14e7vboxsync$(ETCFTPDDIR)/%: %
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync $(INS.file)
b6dc9545438e63d05fff621e85ddb7dc39cf14e7vboxsync
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync$(POFILE): $(POFILES)
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(RM) $@
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync cat $(POFILES) >$@
20593760b116c90f3e439552763eef632a3bbb17vboxsync
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync$(ROOTFTPWHO): $(ROOTFTPCOUNT)
46f5824f3e233b92bad1626932d5ce9522886f54vboxsync $(RM) $@
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync $(LN) $(ROOTFTPCOUNT) $@
46f5824f3e233b92bad1626932d5ce9522886f54vboxsync
46f5824f3e233b92bad1626932d5ce9522886f54vboxsyncinstall: all $(ROOTUSRSBINPROG) $(ROOTFTPWHO) $(ROOTUSRSBINSCRIPTS) \
46f5824f3e233b92bad1626932d5ce9522886f54vboxsync $(ETCFTPDFILES) $(ROOTMANIFEST)
46f5824f3e233b92bad1626932d5ce9522886f54vboxsync
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsynccheck: $(CHKMANIFEST)
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync
6fea4abcc6ee0f2797ac01ef79c374d506aedc02vboxsyncclean:
c0cb47bd8aa02fca08ff72a37ba5c65894241cbfvboxsync $(RM) $(OBJS) *.d *.tcov y.tab.h y.tab.c ftpcmd.c
17ef1920962b3df57bf6d2704ced1586396d96f0vboxsync
17ef1920962b3df57bf6d2704ced1586396d96f0vboxsynclint: lint_SRCS
17ef1920962b3df57bf6d2704ced1586396d96f0vboxsync
17ef1920962b3df57bf6d2704ced1586396d96f0vboxsyncinclude ../../../Makefile.targ
17ef1920962b3df57bf6d2704ced1586396d96f0vboxsync