1LOCAL_PATH:= $(call my-dir) 2 3commonFlags:= \ 4 -Wno-missing-field-initializers \ 5 -Wno-sign-compare \ 6 -Wno-pointer-arith \ 7 -Wno-unused-parameter \ 8 -Wno-parentheses-equality \ 9 -Werror 10 11#---------------------------------------------------------------- 12# The iptables lock file 13include $(CLEAR_VARS) 14 15LOCAL_MODULE := xtables.lock 16LOCAL_MODULE_CLASS := ETC 17LOCAL_MODULE_PATH := $(TARGET_OUT)/etc 18LOCAL_SRC_FILES := $(LOCAL_MODULE) 19 20include $(BUILD_PREBUILT) 21 22#---------------------------------------------------------------- 23# iptables 24 25include $(CLEAR_VARS) 26 27LOCAL_C_INCLUDES:= \ 28 $(LOCAL_PATH)/../include/ \ 29 $(LOCAL_PATH)/../ 30 31LOCAL_CFLAGS:=-DNO_SHARED_LIBS=1 32LOCAL_CFLAGS+=-DALL_INCLUSIVE 33LOCAL_CFLAGS+=-DXTABLES_INTERNAL 34LOCAL_CFLAGS+=-D_LARGEFILE_SOURCE=1 -D_LARGE_FILES -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DENABLE_IPV4 35# Accommodate arm-eabi-4.4.3 tools that don't set __ANDROID__ 36LOCAL_CFLAGS+=-D__ANDROID__ 37LOCAL_CFLAGS += $(commonFlags) 38 39LOCAL_REQUIRED_MODULES := xtables.lock 40 41LOCAL_SRC_FILES:= \ 42 xtables-multi.c iptables-xml.c xshared.c \ 43 iptables-save.c iptables-restore.c \ 44 iptables-standalone.c iptables.c 45 46LOCAL_MODULE_TAGS := optional 47LOCAL_MODULE:=iptables 48 49LOCAL_STATIC_LIBRARIES := \ 50 libext \ 51 libext4 \ 52 libip4tc \ 53 libxtables 54 55LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_OUT)/bin; \ 56 ln -sf iptables $(TARGET_OUT)/bin/iptables-save; \ 57 ln -sf iptables $(TARGET_OUT)/bin/iptables-restore 58 59LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE 60 61include $(BUILD_EXECUTABLE) 62 63#---------------------------------------------------------------- 64# ip6tables 65include $(CLEAR_VARS) 66 67LOCAL_C_INCLUDES:= \ 68 $(LOCAL_PATH)/../include/ \ 69 $(LOCAL_PATH)/../ 70 71LOCAL_CFLAGS:=-DNO_SHARED_LIBS=1 72LOCAL_CFLAGS+=-DALL_INCLUSIVE 73LOCAL_CFLAGS+=-DXTABLES_INTERNAL 74LOCAL_CFLAGS+=-D_LARGEFILE_SOURCE=1 -D_LARGE_FILES -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DENABLE_IPV6 75# Accommodate arm-eabi-4.4.3 tools that don't set __ANDROID__ 76LOCAL_CFLAGS+=-D__ANDROID__ 77LOCAL_CFLAGS += $(commonFlags) 78 79LOCAL_REQUIRED_MODULES := xtables.lock 80 81LOCAL_SRC_FILES:= \ 82 xtables-multi.c iptables-xml.c xshared.c \ 83 ip6tables-save.c ip6tables-restore.c \ 84 ip6tables-standalone.c ip6tables.c 85 86LOCAL_MODULE_TAGS := optional 87LOCAL_MODULE:=ip6tables 88 89LOCAL_STATIC_LIBRARIES := \ 90 libext \ 91 libext6 \ 92 libip6tc \ 93 libxtables 94 95LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_OUT)/bin; \ 96 ln -sf ip6tables $(TARGET_OUT)/bin/ip6tables-save; \ 97 ln -sf ip6tables $(TARGET_OUT)/bin/ip6tables-restore 98 99LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE 100 101include $(BUILD_EXECUTABLE) 102 103#---------------------------------------------------------------- 104