CC = gcc
CFLAGS = -O3
DFLAGS = #-DDEBUG
LFLAGS =
LIBPCAP = ./libpcap-0.4a6
INCLUDES = -I./libpcap-0.4a6

OBJNOSE = nose.o pcaptcp.o clear_arg.o deamon_spell.o dns_lib.o libicmp.o error.o
OBJSMITH = smithers.o libicmp.o error.o dns_lib.o
# Solaris
#LIBS = -lnsl -lsocket 
# Linux
LIBS =


# linking
all:		pcapcopy smithers nose

pcapcopy:
		cp ${LIBPCAP}/pcap.h .
		cp ${LIBPCAP}/libpcap.a .

smithers:	${OBJSMITH}
		${CC} ${CFLAGS} -o smithers ${OBJSMITH} ${LIBS}
		strip smithers 

nose:		${OBJNOSE}
		${CC} ${CFLAGS} -o nose ${OBJNOSE} libpcap.a ${LIBS}
		strip nose

# compiling
smithers.o:	smithers.c
		${CC} ${DFLAGS} -c smithers.c

nose.o:		nose.c pcaptcp.c clear_arg.c deamon_spell.c dns_lib.c error.c
		${CC} ${DFLAGS} -c nose.c ${INCLUDES}

pcaptcp.o:	pcaptcp.c pcaptcp.h pcap.h libpcap.a
		${CC} -c pcaptcp.c

clear_arg.o:	clear_arg.c
		${CC} -c clear_arg.c

deamon_spell.o:	deamon_spell.c deamon_spell.h
		${CC} -c deamon_spell.c

dns_lib.o:	dns_lib.c dns_lib.h
		${CC} -c dns_lib.c

libicmp.o:	libicmp.c icmp_tunnel.h
		${CC} -c libicmp.c

error.o:	error.c error.h
		${CC} -c error.c

# cleanup
superclean:	clean
		rm -f nose

clean:
		rm -f *.o







