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