#define the path of search
VPATH = -I../../common  -I../wireshark -I../wireshark/epan -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include

GLIB_DIR =/usr/lib
WIRESHARKLIB_DIR =../wireshark/lib
ZIPLIB_DIR = ../zip

#define libs
LIBS = -L$(GLIB_DIR) -lgthread-2.0 -lgmodule-2.0 -lglib-2.0 -L$(WIRESHARKLIB_DIR) -lairpdcap -ldfilter -ldissectors -lftypes -lwireshark -lwiretap -lwsutil -lwireshark_asmopt -lwireshark_generated -ldirtydissectors \
-L$(ZIPLIB_DIR) -lz \
-lpthread -ldl  -lrt -rdynamic


Objects =  main.o 

CFLAGS = -g -w -DOS_LINUX -DXJ_DISSECT_PACKET_LINUX_DEF -DHAVE_CONFIG_H -D_U_
#-DGLIB_STATIC_COMPILATION
LABLE = 1.1.0
PRODUCT_LABLE = 1.1.0

debug_wireshark : $(Objects) mkdir
	g++ -o  ../../bin-$(PRODUCT_LABLE)/debug/debug_wireshark-$(LABLE) $(Objects) $(LIBS) $(CFLAGS) $(VPATH) -fpic

main.o : ./main.cpp 
	g++ -o main.o $(LIBS) $(CFLAGS) $(VPATH)\
            -c ./main.cpp

mkdir:
	if [ -d ../../bin-$(PRODUCT_LABLE)/debug/ ]; then echo "../../bin-$(PRODUCT_LABLE)/debug/ exists";   else mkdir -p ../../bin-$(PRODUCT_LABLE)/lib/; fi

.PHONY : clean

clean :

	-rm ../../bin-$(PRODUCT_LABLE)/debug/debug_wireshark-$(LABLE) $(Objects)