CC       = gcc
CXX      = $(CC)
WARN     = -Wwrite-strings -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Wcast-qual -Wshadow -W
INCLUDES = -I/usr/include/pcap
LIBS     =  -L/usr/lib -lpcap 
CFLAGS   = -O3 -Wall $(WARN) $(INCLUDES)
#CPPFLAGS = -O3 -Wall $(WARN) $(INCLUDES)
OBJ      = ftppmain.o ftpproxy.o cfgtool.o datacmd.o\
           logtool.o socktool.o unitools.o scantool.o\
           adbmtool.o ctrlcmd.o
      
#Main target
TARGET = ftpp

#Default target
all: $(TARGET)

#Links for headers
ftppmain.o: ftpproxy.h
ftpproxy.o: ftpproxy.h
cfgtool.o: ftpproxy.h
datacmd.o: ftpproxy.h
logtool.o: ftpproxy.h
socktool.o: ftpproxy.h unitools.h
unitools.o: unitools.h
scantool.o: scantool.h adbmtool.h ftpproxy.h
adbmtool.o: adbmtool.h ftpproxy.h
ctrlcmd.o: ftpproxy.h

#Clean project
clean:
	rm -f *.o *~ .*~ core $(TARGET)

oclean:
	rm -f *.o *~ .*~ core

#release
release: all
	rm *.o

#Compile project
$(TARGET): $(OBJ)
	$(CC) $(OBJ) $(LIBS) -o $(TARGET)
	strip $(TARGET)

#Install to bin directory
install: all
	cp $(TARGET) /root/bin/$(TARGET)