LOCAL_PATH:= $(call my-dir)
libpcap_cflags := \
-Wno-unused-parameter \
-D_BSD_SOURCE \
-D_U_="__attribute__((unused))" \
-Werror \
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
pcap-linux.c pcap-usb-linux.c pcap-can-linux.c pcap-netfilter-linux-android.c \
fad-gifc.c \
pcap.c inet.c gencode.c optimize.c nametoaddr.c etherent.c \
savefile.c sf-pcap.c sf-pcap-ng.c pcap-common.c \
bpf/net/bpf_filter.c bpf_image.c bpf_dump.c \
version.c \
# Generated on the host with `configure && make` and copied across.
LOCAL_SRC_FILES += grammar.c
LOCAL_SRC_FILES += scanner.c
LOCAL_CFLAGS += $(libpcap_cflags)
LOCAL_CFLAGS += -Wno-sign-compare
LOCAL_CFLAGS += -DHAVE_CONFIG_H
LOCAL_CFLAGS += -include strings.h # For ffs(3).
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
LOCAL_MODULE:= libpcap
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_WHOLE_STATIC_LIBRARIES := libpcap
LOCAL_MODULE := libpcap
include $(BUILD_SHARED_LIBRARY)
libpcap_tests := \
tests/capturetest.c \
tests/filtertest.c \
tests/findalldevstest.c \
tests/opentest.c \
tests/reactivatetest.c \
tests/selpolltest.c \
tests/valgrindtest.c \
$(foreach test,$(libpcap_tests), \
$(eval include $(CLEAR_VARS)) \
$(eval LOCAL_MODULE := libpcap_$(basename $(notdir $(test)))) \
$(eval LOCAL_SRC_FILES := $(test)) \
$(eval LOCAL_CFLAGS := $(libpcap_cflags)) \
$(eval LOCAL_STATIC_LIBRARIES := libpcap) \
$(eval include $(BUILD_NATIVE_TEST)) \
)