aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSkylar Chang <chiaweic@codeaurora.org>2014-05-02 11:17:55 -0700
committerSkylar Chang <chiaweic@codeaurora.org>2014-06-23 18:32:42 -0700
commitaeb161f68f8c051f8df276113165abb767d26ec0 (patch)
tree2446fab2eef48a5e93432f585961467e47c8e890
parent877de12b85f3eb46096022c4933c7647bb89f17a (diff)
downloadandroid_external_libnetfilter_conntrack-aeb161f68f8c051f8df276113165abb767d26ec0.tar.gz
android_external_libnetfilter_conntrack-aeb161f68f8c051f8df276113165abb767d26ec0.tar.bz2
android_external_libnetfilter_conntrack-aeb161f68f8c051f8df276113165abb767d26ec0.zip
libnetfilter_conntrack: Add Android.mk to make libnetfilter_conntrack library
This change enables code compilation with Android platform and it also generates static and shared libnetfilter_conntrack libraries. Empty Dummy header file libmnl.h is added to avoid compilation error. Change-Id: Ia3fcfe5a5378802c81dc532100241000a66cc52b
-rw-r--r--Android.mk83
-rw-r--r--libmnl/libmnl.h34
2 files changed, 117 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk
new file mode 100644
index 0000000..a545d6c
--- /dev/null
+++ b/Android.mk
@@ -0,0 +1,83 @@
+LOCAL_PATH:= $(call my-dir)
+
+# We need to build this for both the device (as a shared library)
+# and the host (as a static library for tools to use).
+
+common_SRC_FILES := \
+ src/main.c \
+ src/callback.c \
+ src/conntrack/api.c \
+ src/conntrack/bsf.c \
+ src/conntrack/compare.c \
+ src/conntrack/copy.c \
+ src/conntrack/filter.c \
+ src/conntrack/filter_dump.c \
+ src/conntrack/getter.c \
+ src/conntrack/grp.c \
+ src/conntrack/grp_getter.c \
+ src/conntrack/grp_setter.c \
+ src/conntrack/setter.c \
+ src/conntrack/snprintf.c \
+ src/conntrack/snprintf_default.c \
+ src/conntrack/snprintf_xml.c \
+ src/conntrack/stack.c \
+ src/conntrack/parse.c \
+ src/conntrack/objopt.c \
+ src/conntrack/build.c \
+ src/conntrack/labels.c \
+ src/expect/api.c \
+ src/expect/build.c \
+ src/expect/compare.c \
+ src/expect/getter.c \
+ src/expect/parse.c \
+ src/expect/setter.c \
+ src/expect/snprintf.c \
+ src/expect/snprintf_default.c \
+ src/expect/snprintf_xml.c
+
+common_C_INCLUDES += \
+ $(LOCAL_PATH)/include
+
+# For the device
+# =====================================================
+
+#include $(CLEAR_VARS)
+#
+#LOCAL_SRC_FILES := $(common_SRC_FILES)
+#LOCAL_C_INCLUDES := $(common_C_INCLUDES)
+#LOCAL_C_INCLUDES += external/libnetfilter_conntrack/libmnl/libmnl.h
+#LOCAL_C_INCLUDES += external/libnfnetlink/include
+#LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
+#
+#LOCAL_MODULE:= libnetfilter_conntrack
+#
+#include $(BUILD_STATIC_LIBRARY)
+
+
+# Shared librar
+#=======================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(common_SRC_FILES)
+LOCAL_C_INCLUDES := $(common_C_INCLUDES)
+LOCAL_C_INCLUDES += external/libnetfilter_conntrack/libmnl/libmnl.h
+LOCAL_C_INCLUDES += external/libnfnetlink/include
+LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
+LOCAL_SHARED_LIBRARIES := $(common_SHARED_LIBRARIES) libnfnetlink
+
+LOCAL_MODULE:= libnetfilter_conntrack
+
+include $(BUILD_SHARED_LIBRARY)
+###
+### # For the host
+### # ========================================================
+###
+### include $(CLEAR_VARS)
+### LOCAL_SRC_FILES := $(common_SRC_FILES)
+### LOCAL_C_INCLUDES := $(common_C_INCLUDES)
+### LOCAL_C_INCLUDES += external/libnetfilter_conntrack/libmnl/libmnl.h
+### LOCAL_C_INCLUDES += external/libnfnetlink/include
+### LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
+### LOCAL_MODULE:= libnetfilter_conntrack
+### include $(BUILD_HOST_STATIC_LIBRARY)
+###
diff --git a/libmnl/libmnl.h b/libmnl/libmnl.h
new file mode 100644
index 0000000..878bb29
--- /dev/null
+++ b/libmnl/libmnl.h
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2014, The Linux Foundation. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials provided
+ * with the distribution.
+ * * Neither the name of The Linux Foundation nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef _LIBMNL_H_
+#define _LIBMNL_H_
+/* Dummy header file for compilation */
+
+#endif