CC     = gcc
CFLAGS = -Wall -O2
# For pgcc you may uncomment the following
#CFLAGS += -mpentium
LFLAGS = -s
BINDIR = /usr/local/dftpd
DOCSDIR = /usr/doc/dftpd-1.3
CONFDIR = /etc/dftpd

# No editing below this point

all: dftpd dwat dftpcfg dwho defaultcmds

libdftp.o: libdftp.c dftpd.h
	$(CC) $(CFLAGS) libdftp.c -o libdftp.o -c

dftpd: cmd.o aux.o login.o list.o xfer.o dftpd.c dftpd.h srv-common.c libdftp.o
	$(CC) $(CFLAGS) -o dftpd dftpd.c cmd.o aux.o login.o list.o xfer.o srv-common.c libdftp.o $(LFLAGS) -lcrypt -ldl

dftpcfg: dftpcfg.c dftpd.h libdftp.o
	$(CC) $(CFLAGS) -o dftpcfg dftpcfg.c libdftp.o $(LFLAGS) -lncurses -lcrypt

dwho: dwho.c dftpd.h libdftp.o
	$(CC) $(CFLAGS) -o dwho dwho.c libdftp.o $(LFLAGS) -lncurses

dwat: dwat.c srv-common.c dftpd.h libdftp.o
	$(CC) $(CFLAGS) -DHTTPSERV -o dwat dwat.c srv-common.c libdftp.o $(LFLAGS) -lcrypt -ldl

defaultcmds:
	make -C plugindk defaultcmds.so

clean:
	rm -f libdftp.o cmd.o aux.o login.o xfer.o list.o dftpd dwat dftpcfg dwho plugindk/defaultcmds.o

install:
	install -d $(BINDIR)
	install dftpd dwat dwho dftpcfg buildsite.sh convert.awk $(BINDIR)
	install -d $(DOCSDIR)
	install README CHANGES TODO COPYING BUGS $(DOCSDIR)
	install -m 0750 -d $(CONFDIR)
	install -m 0640 dftpd.conf passwd.dftp group.dftp $(CONFDIR)
	touch $(CONFDIR)/utmp.dftp
	chmod 0640 $(CONFDIR)/utmp.dftp
	mkdir -p -m 0755 $(CONFDIR)/sview
	mkdir -p -m 0750 $(CONFDIR)/plugins
	install -m 0640 plugindk/defaultcmds.so $(CONFDIR)/plugins
