Whamcloud - gitweb
LU-1434 utils: Update Wireshark support for LNet and Lustre
[fs/lustre-release.git] / lustre / contrib / wireshark / Makefile
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
4 SRCS_LNET = packet-lnet.c
5 SRCS_LUSTRE = packet-lustre.c
6
7 CC   = gcc
8
9 OBJS_LNET = $(foreach src, $(SRCS_LNET), $(src:.c=.o))
10 OBJS_LUSTRE = $(foreach src, $(SRCS_LUSTRE), $(src:.c=.o))
11
12 PLUGIN_NAME1 = lnet
13 PLUGIN_NAME2 = lustre
14 PLUGIN_DIR  = /usr/local/lib/wireshark/plugins/1.6.8
15 PLUGIN1     = $(PLUGIN_DIR)/$(PLUGIN_NAME1).so
16 PLUGIN2     = $(PLUGIN_DIR)/$(PLUGIN_NAME2).so
17
18 CFLAGS = -DHAVE_CONFIG_H $(INCS) -DINET6 -D_U_=__attribute__\(\(unused\)\) -Wall -Wpointer-arith -g -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -fPIC -DPIC
19
20 $(PLUGIN1) : $(OBJS_LNET) $(OBJS_LUSTRE)
21         mkdir -p $(PLUGIN_DIR)
22         $(CC) -shared $(OBJS_LNET) -o $@
23         $(CC) -shared $(OBJS_LUSTRE) -o $(PLUGIN2)
24
25 $(PLUGIN2) : $(OBJS_LUSTRE)
26         mkdir -p $(PLUGIN_DIR)
27         $(CC) -shared $(OBJS_LUSTRE) -o $@
28
29 %.o : %.c
30         $(CC) -c $(CFLAGS) $< -o $@
31
32 clean:
33         rm -f $(PLUGIN1) $(OBJS_LNET)
34         rm -f $(PLUGIN2) $(OBJS_LUSTRE)