pppd: Add rules for building the pppol2tp-android plugin am: 7f24faccd0 am: c6b60f7630 am: 0cfb8e2fae
am: 8676829405

Change-Id: I9b9d7ea0d14f183f74f2a07ffb3673bcd440adda
diff --git a/pppd/Android.mk b/pppd/Android.mk
index ba06198..7cb13b0 100644
--- a/pppd/Android.mk
+++ b/pppd/Android.mk
@@ -1,3 +1,8 @@
+# Flags common to both pppd and plugins
+COMMON_CFLAGS := -DCHAPMS=1 -DMPPE=1 -DINET6=1 -DUSE_OPENSSL=1		\
+	-Wno-missing-field-initializers -Wno-unused-parameter -Werror	\
+	-Wno-pointer-sign
+
 LOCAL_PATH:= $(call my-dir)
 include $(CLEAR_VARS)
 
@@ -36,15 +41,26 @@
 LOCAL_C_INCLUDES := \
 	$(LOCAL_PATH)/include
 
-LOCAL_CFLAGS := -DCHAPMS=1 -DMPPE=1 -DINET6=1 -DUSE_OPENSSL=1 -Wno-unused-parameter -Wno-empty-body -Wno-missing-field-initializers -Wno-attributes -Wno-sign-compare -Wno-pointer-sign -Werror
-
-# Turn off warnings for now until this is fixed upstream. b/18632512
-LOCAL_CFLAGS += -Wno-unused-variable
+LOCAL_CFLAGS := $(COMMON_CFLAGS)
+LOCAL_CFLAGS += -Wno-empty-body -Wno-attributes -Wno-sign-compare
 
 # Enable plugin support
 LOCAL_CFLAGS += -DPLUGIN
 LOCAL_LDFLAGS := -ldl -rdynamic
 
 LOCAL_MODULE:= pppd
+LOCAL_REQUIRED_MODULES := pppol2tp-android
 
 include $(BUILD_EXECUTABLE)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := pppol2tp-android
+LOCAL_SRC_FILES := plugins/pppol2tp-android/pppol2tp-android.c
+LOCAL_C_INCLUDES := \
+	$(LOCAL_PATH) \
+	$(LOCAL_PATH)/include \
+	$(LOCAL_PATH)/plugins/pppol2tp-android
+LOCAL_CFLAGS := $(COMMON_CFLAGS)
+LOCAL_CFLAGS += -Wno-gnu-designator -Wno-format
+LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
+include $(BUILD_SHARED_LIBRARY)