• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_PATH:= $(call my-dir)
2
3libpcap_cflags := \
4  -Wno-unused-parameter \
5  -D_BSD_SOURCE \
6  -D_U_="__attribute__((unused))" \
7  -Werror \
8
9include $(CLEAR_VARS)
10
11LOCAL_SRC_FILES := \
12  pcap-linux.c pcap-usb-linux.c pcap-can-linux.c pcap-netfilter-linux-android.c \
13  fad-gifc.c \
14  pcap.c inet.c gencode.c optimize.c nametoaddr.c etherent.c \
15  savefile.c sf-pcap.c sf-pcap-ng.c pcap-common.c \
16  bpf/net/bpf_filter.c bpf_image.c bpf_dump.c \
17  version.c \
18
19# Generated on the host with `configure && make` and copied across.
20LOCAL_SRC_FILES += grammar.c
21LOCAL_SRC_FILES += scanner.c
22
23LOCAL_CFLAGS += $(libpcap_cflags)
24LOCAL_CFLAGS += -Wno-sign-compare
25LOCAL_CFLAGS += -DHAVE_CONFIG_H
26LOCAL_CFLAGS += -include strings.h # For ffs(3).
27
28LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
29
30LOCAL_MODULE:= libpcap
31
32include $(BUILD_STATIC_LIBRARY)
33
34include $(CLEAR_VARS)
35
36LOCAL_WHOLE_STATIC_LIBRARIES := libpcap
37LOCAL_MODULE := libpcap
38
39include $(BUILD_SHARED_LIBRARY)
40
41libpcap_tests :=  \
42  tests/capturetest.c \
43  tests/filtertest.c \
44  tests/findalldevstest.c \
45  tests/opentest.c \
46  tests/reactivatetest.c \
47  tests/selpolltest.c \
48  tests/valgrindtest.c \
49
50$(foreach test,$(libpcap_tests), \
51  $(eval include $(CLEAR_VARS)) \
52  $(eval LOCAL_MODULE := libpcap_$(basename $(notdir $(test)))) \
53  $(eval LOCAL_SRC_FILES := $(test)) \
54  $(eval LOCAL_CFLAGS := $(libpcap_cflags)) \
55  $(eval LOCAL_STATIC_LIBRARIES := libpcap) \
56  $(eval include $(BUILD_NATIVE_TEST)) \
57)
58