CFLAGS=	-O -DSETPROCTITLE -DDEBUG -DBSD_INCLUDES -DBSD_REMAP_SIGNAL_TO_SIGVEC -I/usr/local/include
CC=cc
LIBC=	/lib/libc.a /usr/local/lib/libauthuser.a

MISSINGOBJS=	getusershell.o fnmatch.o strcasestr.o strerror.o strsep.o \
				getgrent.o ftw.o mktime.o #authuser.o

SRCS=	ftpd.c ftpcmd.c glob.c logwtmp.c popen.c vers.c access.c extensions.c \
		realpath.c acl.c private.c authenticate.c
OBJS=	ftpd.o ftpcmd.o glob.o logwtmp.o popen.o vers.o access.o extensions.o \
		realpath.o acl.o private.o authenticate.o ${MISSINGOBJS}
MAN=	ftpd.8

PREFIX=		/usr/local
BINDIR=		$(PREFIX)/bin
ETCDIR=		$(PREFIX)/etc
MANDIR=		$(PREFIX)/man
MANEXT=		8
LINTFLAGS=	

all: ftpd ftpcount Makefile

${MISSINGOBJS}:
	( cd support; make ${MISSINGOBJS} )

ftpcount:	ftpcount.c pathnames.h ${MISSINGOBJS}
	${CC} ${CFLAGS} ftpcount.c ${MISSINGOBJS} -o ftpcount

ftpd: ${OBJS} ${LIBC}
	${CC} ${CFLAGS} -o $@ ${OBJS}

vers.o: ftpd.c ftpcmd.y
	sh newvers.sh
	${CC} ${CFLAGS} -c vers.c

clean:
	rm -f ${OBJS} ftpd core ftpcmd.c ftpcount ftpcount.o
	(cd support; make clean)

cleandir: clean
	rm -f ${MAN} tags .depend

depend: ${SRCS}
	mkdep ${CFLAGS} ${SRCS}

install: ${MAN} ftpd ftpcount
	-mv -f ${ETCDIR}/ftpd ${ETCDIR}/ftpd-old
	install -c -s -o bin -g bin -m 755 ftpd ${ETCDIR}/ftpd
	install -c -s -o bin -g bin -m 755 ftpcount ${BINDIR}/ftpcount
	install -c -o bin -g bin -m 755 ftpd.8 ${MANDIR}/man${MANEXT}/ftpd.${MANEXT}

lint: ${SRCS}
	lint ${CFLAGS} ${LINTFLAGS} ${SRCS}

tags: ${SRCS}
	ctags ${SRCS}

FRC:	

# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

