PCAP_INCLUDE_DIR=../libpcap-0.4
LIBNET_INCLUDE_DIR=../Libnet-0.99/include
PCAP_LIB_DIR=../libpcap-0.4
LIBNET_LIB_DIR=../Libnet-0.99/lib
LIBNET_DIR=../Libnet-0.99
CC=gcc
CFLAGS= -I$(PCAP_INCLUDE_DIR) -I$(LIBNET_INCLUDE_DIR) -g -D_BSD_SOURCE -O2 -Wall -DCOMPILING_LIBNIDS
SRCS= util.c libnids.c tcp.c killtcp.c ip_fragment.c ip_options.c checksum.c scan.c
OBJS = util.o libnids.o tcp.o killtcp.o ip_fragment.o ip_options.o checksum.o scan.o

all: libnids.so libnids.a
libnids.so: $(OBJS)
	gcc -shared -g -L$(PCAP_LIB_DIR) -L$(LIBNET_LIB_DIR) -o libnids.so $(OBJS) -lpcap -lnet
#	strip -x libnids.so
libnids.a: $(OBJS)
	ar -cr $@ $(OBJS)
	ranlib $@	
#*bsd's make lacks $(shell ...)
killtcp.o: killtcp.c
	sh -c '$(CC) `$(LIBNET_DIR)/libnet-config --cflags --defines|tr -d "\n"` \
$(CFLAGS) -c killtcp.c'
clean:
	rm -f *.o libnids.a libnids.so *~ 