# Override the following if needed
CC = gcc
OPT_CFLAGS = -O2 -Wimplicit
EXTRA_CFLAGS = 
EXTRA_LIBS = 
YACC = bison -y

# You shouldn't need to edit anything below
CFLAGS = $(OPT_CFLAGS) $(EXTRA_CFLAGS) -DTCPWRAPPERS -DUSE_PAM
LIBS = $(EXTRA_LIBS) -lutil -lwrap -lcrypt -lpam -ldl
objects = ftpd.o popen.o logwtmp.o logutmp.o y.tab.o bsdport.o

ftpd : $(objects)
	$(CC) -o ftpd $(objects) $(LIBS)

ftpd.o : bsdport.h pathnames.h extern.h
popen.o : extern.h
logwtmp.o : extern.h
y.tab.o : extern.h
bsdport.o : bsdport.h

y.tab.c : ftpcmd.y
	$(YACC) ftpcmd.y

.PHONY : clean all
all : ftpd
clean :
	-rm ftpd $(objects)
