1# Makefile for systems with GNU tools
2#CC 	=	mipsel-linux-gcc
3INSTALL	=	all
4IFLAGS  =	-idirafter dummyinc
5#CFLAGS = -g
6CFLAGS	=	-O2 -Wall -W -Wshadow
7CFLAGS	+=	-I$(SRCBASE)/include -I$(TOP)/nvram -I$(TOP)/libdisk
8CFLAGS	+=	-DDEBUG
9LIBS	=	-ldl -lresolv
10#-lcrypt
11#`./vsf_findlibs.sh`
12LINK	=	-Wl,-s
13LDFLAGS	=	-L$(TOP)/nvram -lnvram -L$(TOP)/libdisk -ldisk
14OBJS	=	main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o \
15		tunables.o ftpdataio.o secbuf.o ls.o \
16		postprivparent.o logging.o str.o netstr.o sysstr.o strlist.o \
17		banner.o filestr.o parseconf.o secutil.o \
18		ascii.o oneprocess.o twoprocess.o privops.o standalone.o hash.o \
19		tcpwrap.o ipaddrparse.o access.o features.o readwrite.o \
20		ssl.o sysutil.o sysdeputil.o
21
22all:	$(OBJS)
23	$(CC) -o vsftpd $(OBJS) $(LINK) $(LIBS) $(LDFLAGS)
24
25clean:
26	rm -f *.o *.swp vsftpd
27
28.c.o:
29	$(CC) -c $*.c $(CFLAGS) $(IFLAGS)
30
31install: all
32	if [ -f $(INSTALLDIR)/sbin/vsftpd ]; then rm -f $(INSTALLDIR)/sbin/vsftpd ; fi
33	install -D vsftpd $(INSTALLDIR)/sbin/vsftpd
34	$(STRIP) $(INSTALLDIR)/sbin/vsftpd
35
36