# @(#)Makefile 8.2 (Berkeley) 4/4/94
# $FreeBSD: src/libexec/ftpd/Makefile,v 1.52 2003/01/26 19:02:56 yar Exp $
.include "../Makefile.inc"
.if defined(BSDTYPE) && ( ${BSDTYPE} == "NetBSD" )
.include <bsd.own.mk>
.endif
### Basic feature set
CFLAGS+=-DSETPROCTITLE -DVIRTUAL_HOSTING
## IPv6 support.
CFLAGS+=-DINET6
## Normally next lines will be included from ./Makefile.inc with help of the
## config.sh script.
## The support for sendfile(2).
#CFLAGS+=-DUSE_SENDFILE
## Disable usage the EUID of the current user, not root, for data transfers in
## active mode. This flag MUST be set for many *BSD operating systems, but
## not for Linux ones.
#CFLAGS+=-DBSDORIG_BIND
## The support for the login_cap functionality.
.if defined(BSDTYPE) && ( ${BSDTYPE} == "FreeBSD" )
CFLAGS+=-DLOGIN_CAP
.endif
###
### Enable internal ls support
FTPD_INTERNAL_LS = 1
###
### Enable TLS/SSL support
SSL_SUPPORT = 1
###
### Support for "SITE MD5" command
CFLAGS+=-DUSE_MD5
## Uncomment next lines if TLS/SSL enhancement is disabled
#DPADD+= ${LIBMD}
#LDADD+= -lmd
###
### Support for tcp_wrappers
CFLAGS+=-DTCPWRAPPERS
LDADD+= -lwrap
###
###
### You shouldn't need to edit anything below
###
.if exists(${.CURDIR}/Makefile.inc)
.include "${.CURDIR}/Makefile.inc"
.endif
PROG= ftpd
MAN= ftpd.8 ftpchroot.5 xferlog.5
SRCS+= ftpd.c ftpcmd.y logwtmp.c popen.c
## Opt flags
CFLAGS+=-Wall
YFLAGS=
WFORMAT=0
DPADD+= ${LIBCRYPT} ${LIBUTIL}
LDADD+= -lcrypt -lutil
### Internal ls support
.if defined(FTPD_INTERNAL_LS)
LSDIR= ../contrib/ls
.PATH: ${.CURDIR}/${LSDIR}
SRCS+= ls.c cmp.c print.c util.c
CFLAGS+=-DINTERNAL_LS -Dmain=ls_main -I${.CURDIR}/${LSDIR}
DPADD+= ${LIBM}
LDADD+= -lm
.endif
### TLS/SSL support
.if defined(SSL_SUPPORT)
CFLAGS+=-DUSE_SSL
LDADD+= -lssl -lcrypto ../port/libbsdport.a
.endif
## Next lines must present regardless of TLS/SSL support state
.PATH: ${.CURDIR}/../ssl
SRCS+= sslapp.c ssl_port.c ssl_port_ftpd.c
CFLAGS+=-I../ssl -I../port
###
### PAM support
.if !defined(NO_PAM)
CFLAGS+=-DUSE_PAM
DPADD+= ${LIBPAM}
LDADD+= ${MINUSLPAM}
.endif
### S-Key support (FreeBSD 4)
#SRCS+= skey-stuff.c
#CFLAGS+= -DSKEY
#DPADD+= ${LIBSKEY}
#LDADD+= -lskey
### OPIE support (FreeBSD 5)
## XXX Kluge! Conversation mechanism needs to be fixed.
#CFLAGS+=-DHAVE_OPIE
#DPADD+= ${LIBOPIE}
#LDADD+= -lopie
.if defined(BSDTYPE) && ( ${BSDTYPE} == "NetBSD" )
.include <bsd.prog.mk>
.else
.include "../port/bsd_prog.mk"
.endif
syntax highlighted by Code2HTML, v. 0.9.1