1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
include ../MCONFIG
CFLAGS+=-I../support -DUSE_SSL -g
LIBS+=-L../support -lsupport -lssl -lcrypto
OBJS=ftpd.o ftpcmd.o logutmp.o logwtmp.o popen.o
## our internal version of ls.
# LSDIR = ${.CURDIR}/../../bin/ls
# .PATH: ${LSDIR}
# SRCS += ls.c cmp.c print.c stat_flags.c util.c
# CFLAGS += -I${LSDIR}
## (if tcp_wrappers)
# CFLAGS+=-DTCPWRAPPERS
# LDADD+= -lwrap
all: ftpd
%.o: %.c
$(CC) $(CFLAGS) -DHASSETPROCTITLE $< -c
ftpcmd.c: %.c: %.y
$(YACC) $<
-mv -f y.tab.c $@
ftpd: $(OBJS)
$(CC) $(LDFLAGS) $^ $(LIBS) $(LDADD) -o $@
install: ftpd
install -s -m$(DAEMONMODE) ftpd $(INSTALLROOT)$(SBINDIR)/in.ftpd
install -m$(MANMODE) ftpusers.5 $(INSTALLROOT)$(MANDIR)/man5/ftpusers.5
install -m$(MANMODE) ftpd.8 $(INSTALLROOT)$(MANDIR)/man8/in.ftpd.8
ln -sf in.ftpd.8 $(INSTALLROOT)$(MANDIR)/man8/ftpd.8
clean:
rm -f *.o ftpcmd.c y.tab.h ftpd
ftpd.o: pathnames.h ../version.h
$(OBJS): extern.h ../support/daemon.h ../support/setproctitle.h
|