blob: 4438dbe6552334ec8f179730ef1b5662bdc88885 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
# Copyright (c) 2013, Linaro Limited
# All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
LIBPCAP_REPO=http://git.linaro.org/git/people/vincent.hsu/libpcap.git
LIBPCAP_DIR=libpcap
TCPDUMP_REPO=https://github.com/the-tcpdump-group/tcpdump.git
TCPDUMP_DIR=tcpdump
WIRESHARK_REPO=https://code.wireshark.org/review/p/wireshark.git
WIRESHARK_DIR=wireshark
LIBPCAP_VERSION=af25cf38dd258f3f1fb5b9b4b731248f022cc732
TCPDUMP_VERSION=tcpdump-4.2.1
WIRESHARK_VERSION=wireshark-1.8.9
.PHONY: all
all: libpcap tcpdump
.PHONY: update
update: get_libpcap get_tcpdump
.PHONY: install
install: install_libpcap install_tcpdump
.PHONY: clean
clean: clean_libpcap clean_tcpdump
.PHONY: libpcap
libpcap: get_libpcap
cd $(LIBPCAP_DIR) \
&& git checkout $(LIBPCAP_VERSION) \
&& ./configure --with-odp=../../.. --libdir=/usr/lib
$(MAKE) -C $(LIBPCAP_DIR)
.PHONY: get_libpcap
get_libpcap:
if [ ! -d $(LIBPCAP_DIR) ]; then git clone $(LIBPCAP_REPO); \
else cd $(LIBPCAP_DIR); git fetch --all; fi
.PHONY: install_libpcap
install_libpcap:
$(MAKE) -C $(LIBPCAP_DIR) install
if [ -d $(LIBPCAP_DIR) ]; then $(MAKE) -C $(LIBPCAP_DIR) install; fi
.PHONY: clean_libpcap
clean_libpcap:
$(MAKE) -C $(LIBPCAP_DIR) clean
if [ -d $(LIBPCAP_DIR) ]; then $(MAKE) -C $(LIBPCAP_DIR) distclean; fi
.PHONY: tcpdump
tcpdump: get_tcpdump libpcap
cd $(TCPDUMP_DIR) \
&& git checkout $(TCPDUMP_VERSION) \
&& ./configure
$(MAKE) -C $(TCPDUMP_DIR)
.PHONY: get_tcpdump
get_tcpdump:
if [ ! -d $(TCPDUMP_DIR) ]; then git clone $(TCPDUMP_REPO); \
else cd $(TCPDUMP_DIR); git fetch --all; fi
.PHONY: install_tcpdump
install_tcpdump:
$(MAKE) -C $(TCPDUMP_DIR) install
if [ -d $(TCPDUMP_DIR) ]; then $(MAKE) -C $(TCPDUMP_DIR) install; fi
.PHONY: clean_tcpdump
clean_tcpdump:
$(MAKE) -C $(TCPDUMP_DIR) clean
if [ -d $(TCPDUMP_DIR) ]; then $(MAKE) -C $(TCPDUMP_DIR) distclean; fi
.PHONY: wireshark
wireshark: get_wireshark libpcap
cd $(WIRESHARK_DIR) \
&& git checkout $(WIRESHARK_VERSION) \
&& ./autogen.sh && ./configure
$(MAKE) -C $(WIRESHARK_DIR)
.PHONY: get_wireshark
get_wireshark:
if [ ! -d $(WIRESHARK_DIR) ]; then git clone $(WIRESHARK_REPO); \
else cd $(WIRESHARK_DIR); git fetch --all; fi
.PHONY: install_wireshark
install_wireshark:
$(MAKE) -C $(WIRESHARK_DIR) install
if [ -d $(WIRESHARK_DIR) ]; then $(MAKE) -C $(WIRESHARK_DIR) install; fi
.PHONY: clean_wireshark
clean_wireshark:
$(MAKE) -C $(WIRESHARK_DIR) clean
if [ -d $(WIRESHARK_DIR) ]; then $(MAKE) -C $(WIRESHARK_DIR) distclean; fi
|