JP Abgrall | aa5c5f3 | 2014-02-10 20:23:42 -0800 | [diff] [blame] | 1 | LOCAL_PATH:= $(call my-dir) |
Elliott Hughes | d8845d7 | 2015-10-19 18:07:04 -0700 | [diff] [blame] | 2 | |
| 3 | libpcap_cflags := \ |
| 4 | -Wno-unused-parameter \ |
| 5 | -D_U_="__attribute__((unused))" \ |
| 6 | |
JP Abgrall | aa5c5f3 | 2014-02-10 20:23:42 -0800 | [diff] [blame] | 7 | include $(CLEAR_VARS) |
| 8 | |
Elliott Hughes | d8845d7 | 2015-10-19 18:07:04 -0700 | [diff] [blame] | 9 | LOCAL_SRC_FILES := \ |
| 10 | pcap-linux.c pcap-usb-linux.c pcap-can-linux.c pcap-netfilter-linux.c pcap-netfilter-linux-android.c \ |
| 11 | fad-gifc.c \ |
| 12 | pcap.c inet.c gencode.c optimize.c nametoaddr.c etherent.c \ |
| 13 | savefile.c sf-pcap.c sf-pcap-ng.c pcap-common.c \ |
| 14 | bpf/net/bpf_filter.c bpf_image.c bpf_dump.c \ |
| 15 | version.c \ |
JP Abgrall | aa5c5f3 | 2014-02-10 20:23:42 -0800 | [diff] [blame] | 16 | |
Elliott Hughes | d8845d7 | 2015-10-19 18:07:04 -0700 | [diff] [blame] | 17 | # Generated on the host with `configure && make` and copied across. |
| 18 | LOCAL_SRC_FILES += grammar.c |
| 19 | LOCAL_SRC_FILES += scanner.c |
JP Abgrall | aa5c5f3 | 2014-02-10 20:23:42 -0800 | [diff] [blame] | 20 | |
Elliott Hughes | d8845d7 | 2015-10-19 18:07:04 -0700 | [diff] [blame] | 21 | LOCAL_CFLAGS += $(libpcap_cflags) |
| 22 | LOCAL_CFLAGS += -Wno-sign-compare |
| 23 | LOCAL_CFLAGS += -DHAVE_CONFIG_H |
| 24 | LOCAL_CFLAGS += -include strings.h # For ffs(3). |
JP Abgrall | aa5c5f3 | 2014-02-10 20:23:42 -0800 | [diff] [blame] | 25 | |
Jeff Sharkey | 3fbb396 | 2014-12-17 15:23:15 -0800 | [diff] [blame] | 26 | LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) |
| 27 | |
JP Abgrall | aa5c5f3 | 2014-02-10 20:23:42 -0800 | [diff] [blame] | 28 | LOCAL_MODULE:= libpcap |
| 29 | |
| 30 | include $(BUILD_STATIC_LIBRARY) |
Elliott Hughes | d8845d7 | 2015-10-19 18:07:04 -0700 | [diff] [blame] | 31 | |
| 32 | libpcap_tests := \ |
| 33 | tests/capturetest.c \ |
| 34 | tests/filtertest.c \ |
| 35 | tests/findalldevstest.c \ |
| 36 | tests/opentest.c \ |
| 37 | tests/reactivatetest.c \ |
| 38 | tests/selpolltest.c \ |
| 39 | tests/valgrindtest.c \ |
| 40 | |
| 41 | $(foreach test,$(libpcap_tests), \ |
| 42 | $(eval include $(CLEAR_VARS)) \ |
| 43 | $(eval LOCAL_MODULE := libpcap_$(basename $(notdir $(test)))) \ |
| 44 | $(eval LOCAL_SRC_FILES := $(test)) \ |
| 45 | $(eval LOCAL_CFLAGS := $(libpcap_cflags)) \ |
| 46 | $(eval LOCAL_STATIC_LIBRARIES := libpcap) \ |
| 47 | $(eval include $(BUILD_NATIVE_TEST)) \ |
| 48 | ) |