
###############################################################################
# variables
###############################################################################
# path to directory where you compiled wireshark
PATH_WIRESHARK := /home/a/Downloads/wireshark-1.4.4

PATHS_INC := -I$(PATH_WIRESHARK) \
             -I$(PATH_WIRESHARK)/wiretap \
             -I/usr/include/glib-2.0	\
             -I/usr/lib/glib-2.0/include	

CC1_OPTS :=  -fPIC -g -O0

PATHS_LIB := -L$(PATH_WIRESHARK) \
             -L$(PATH_WIRESHARK)/epan/.libs

###############################################################################
# 
###############################################################################
.PHONY: default clean

default: pcap-wrap packet-wav.so packet-wav-new.so

###############################################################################
# packet-wav is the protocol dissector for wav files
###############################################################################
packet-wav.so: packet-wav.c Makefile
	gcc -shared $(CC1_OPTS) $(PATHS_INC) $(PATHS_LIB) -o packet-wav.so packet-wav.c

packet-wav-new.so: packet-wav-new.c Makefile
	gcc -shared $(CC1_OPTS) $(PATHS_INC) $(PATHS_LIB) -o packet-wav-new.so packet-wav-new.c

###############################################################################
# pcap-wrap prepends a header to some binary file so wireshark can open it
###############################################################################
pcap-wrap: pcap-wrap.c Makefile
	gcc $(PATHS_INC) -o pcap-wrap pcap-wrap.c

###############################################################################
# misc targets
###############################################################################
clean:
	rm *.o *.so pcap-wrap

