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