CC=gcc
CFLAGS= -O2 -I. -Isupport -DSETPROCTITLE -DNBBY=8
LDFLAGS=-s
LDLIBS= #-lnsl # Linux network services library (YP/NIS+)
YACC=bison -y
MAKE=make

# For SunOS you will need strerror.o
MISSINGO= fnmatch.o strcasestr.o ftw.o #strerror.o

MISSINGOBJS=${MISSINGO:%.o=support/%.o}
MISSINGSRCS=${MISSINGO:%.o=support/%.c}

XOBJS=glob.o logwtmp.o #realpath.o

PROG=in.ftpd

SRCS=	ftpd.c ftpcmd.c access.c popen.c extensions.c \
		acl.c private.c authenticate.c free.c \
		${MISSINGSRCS}

OBJS=	ftpd.o ftpcmd.o access.o popen.o extensions.o \
		acl.o private.o authenticate.o free.o \
		${MISSINGOBJS} ${XOBJS}

MAN=	ftpd.8

BINDIR=		/bin
ETCDIR=		/etc
MANDIR=		/usr/man
MANEXT=		8
LINTFLAGS=	

all: ${PROG} ftpcount mkgroup

${PROG}:	${OBJS}
	$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS)

ftpcount: ftpcount.o ${MISSINGOBJS}

mkgroup:  mkgroup.o
	${CC} ${CFLAGS} -o $@ $@.c

clean: 
	rm -f ${OBJS} $@ core ftpcmd.c *.o ${PROG} ftpcount mkgroup ${MISSINGOBJS} .depend
	(cd support; $(MAKE) clean)

cleandir: clean
	rm -f tags .depend

depend:
	$(CC) $(CFLAGS) -M $(SRCS) | \
		sed -e 's,^[ 	]*\(.*.o\)[ 	]*:,\1:,' > .depend

#depend: ${SRCS}
#	@echo Checking dependencies
#	@[ -f .depend ] || ./mkdep ${CFLAGS} ${SRCS}

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

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

tags: ${SRCS}
	ctags ${SRCS}

FRC:

# include a dependency file if one exists
#
ifeq (.depend,$(wildcard .depend))
include .depend
endif

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