1 # Modify to point to your Wireshark and glib include directories
2 #INCS = -I$(HOME)/wireshark-1.6.8 `pkg-config --libs --cflags glib-2.0`
3 INCS = `pkg-config --libs --cflags wireshark`
5 SRCS_LNET = packet-lnet.c
6 SRCS_LUSTRE = packet-lustre.c
10 OBJS_LNET = $(foreach src, $(SRCS_LNET), $(src:.c=.o))
11 OBJS_LUSTRE = $(foreach src, $(SRCS_LUSTRE), $(src:.c=.o))
13 PLUGINS=lnet.so lustre.so
15 ifeq ($(shell id -u), 0)
16 WS_CONFIG=$(shell pkg-config --variable=includedir wireshark)/wireshark/config.h
17 WS_VERSION:=$(shell sed "s/^.define VERSION //p;d" ${WS_CONFIG})
18 PLUGIN_DIR = /usr/local/lib/wireshark/plugins/$(WS_VERSION)
20 PLUGIN_DIR = ${HOME}/.wireshark/plugins
23 CFLAGS = -DHAVE_CONFIG_H $(INCS) -DINET6 -D_U_=__attribute__\(\(unused\)\) -Wall -Wpointer-arith -g -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -fPIC -DPIC
27 lustre.so: $(OBJS_LUSTRE)
28 $(CC) -shared $(OBJS_LUSTRE) -o $@
31 $(CC) -shared $(OBJS_LNET) -o $@
34 mkdir -p $(PLUGIN_DIR)
35 install $(PLUGINS) $(PLUGIN_DIR)/
38 rm -f $(PLUGINS) $(OBJS_LNET) $(OBJS_LUSTRE)
41 (cd $(PLUGIN_DIR)/; rm -f $(PLUGINS))