| ifneq ($(TARGET_SIMULATOR),true) |
| BUILD_IPTABLES := 1 |
| endif |
| ifeq ($(BUILD_IPTABLES),1) |
| |
| LOCAL_PATH:= $(call my-dir) |
| |
| # |
| # Build libraries |
| # |
| |
| # libiptc |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_C_INCLUDES:= \ |
| $(KERNEL_HEADERS) \ |
| $(LOCAL_PATH)/include/ |
| |
| LOCAL_CFLAGS:=-DNO_SHARED_LIBS |
| |
| LOCAL_SRC_FILES:= \ |
| libiptc/libip4tc.c |
| |
| LOCAL_MODULE_TAGS:= |
| LOCAL_MODULE:=libiptc |
| |
| include $(BUILD_STATIC_LIBRARY) |
| |
| # libext |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_MODULE_TAGS:= |
| LOCAL_MODULE:=libext |
| |
| # LOCAL_MODULE_CLASS must be defined before calling $(local-intermediates-dir) |
| # |
| LOCAL_MODULE_CLASS := STATIC_LIBRARIES |
| intermediates := $(call local-intermediates-dir) |
| |
| LOCAL_C_INCLUDES:= \ |
| $(LOCAL_PATH)/include/ \ |
| $(KERNEL_HEADERS) \ |
| $(intermediates)/extensions/ |
| |
| LOCAL_CFLAGS:=-DNO_SHARED_LIBS |
| LOCAL_CFLAGS+=-D_INIT=$*_init |
| LOCAL_CFLAGS+=-DIPTABLES_VERSION=\"1.3.7\" |
| |
| PF_EXT_SLIB:=ah addrtype comment 2connmark conntrack 2dscp 2ecn esp |
| PF_EXT_SLIB+=hashlimit helper icmp iprange length limit mac multiport #2mark |
| PF_EXT_SLIB+=owner physdev pkttype policy realm sctp standard state tcp |
| PF_EXT_SLIB+=2tcpmss 2tos 2ttl udp unclean CLASSIFY CONNMARK DNAT LOG #DSCP ECN |
| PF_EXT_SLIB+=MASQUERADE MIRROR NETMAP NFQUEUE NOTRACK REDIRECT REJECT #MARK |
| PF_EXT_SLIB+=SAME SNAT ULOG # TOS TCPMSS TTL |
| |
| EXT_FUNC+=$(foreach T,$(PF_EXT_SLIB),ipt_$(T)) |
| |
| # generated headers |
| |
| GEN_INITEXT:= $(intermediates)/extensions/gen_initext.c |
| $(GEN_INITEXT): PRIVATE_PATH := $(LOCAL_PATH) |
| $(GEN_INITEXT): PRIVATE_CUSTOM_TOOL = $(PRIVATE_PATH)/extensions/create_initext "$(EXT_FUNC)" > $@ |
| $(GEN_INITEXT): PRIVATE_MODULE := $(LOCAL_MODULE) |
| $(GEN_INITEXT): |
| $(transform-generated-source) |
| |
| $(intermediates)/extensions/initext.o : $(GEN_INITEXT) |
| |
| LOCAL_GENERATED_SOURCES:= $(GEN_INITEXT) |
| |
| LOCAL_SRC_FILES:= \ |
| $(foreach T,$(PF_EXT_SLIB),extensions/libipt_$(T).c) \ |
| extensions/initext.c |
| |
| LOCAL_STATIC_LIBRARIES := \ |
| libc |
| |
| include $(BUILD_STATIC_LIBRARY) |
| |
| # |
| # Build iptables |
| # |
| |
| include $(CLEAR_VARS) |
| |
| LOCAL_C_INCLUDES:= \ |
| $(LOCAL_PATH)/include/ \ |
| $(KERNEL_HEADERS) |
| |
| LOCAL_CFLAGS:=-DNO_SHARED_LIBS |
| LOCAL_CFLAGS+=-DIPTABLES_VERSION=\"1.3.7\" # -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" |
| #LOCAL_CFLAGS+=-DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" |
| |
| LOCAL_SRC_FILES:= \ |
| iptables.c \ |
| iptables-standalone.c |
| |
| LOCAL_MODULE_TAGS:= |
| LOCAL_MODULE:=iptables |
| |
| LOCAL_STATIC_LIBRARIES := \ |
| libiptc \ |
| libext |
| |
| include $(BUILD_EXECUTABLE) |
| |
| endif |