| 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)) \ |
| ) |