blob: 8f1edb22e9b73067441bab59355aadd9973a41fb [file] [log] [blame]
LOCAL_PATH := $(call my-dir)
PPP_VERSION := 2.4.9
PPP_SYSTEMDIR := "/system"
# pppd
include $(CLEAR_VARS)
LOCAL_MODULE := pppd
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := src/auth.c \
src/ccp.c \
src/chap-md5.c \
src/chap-new.c \
src/chap_ms.c \
src/demand.c \
src/eap.c \
src/ecp.c \
src/eui64.c \
src/fsm.c \
src/ipcp.c \
src/ipv6cp.c \
src/ipxcp.c \
src/lcp.c \
src/magic.c \
src/main.c \
src/md4.c \
src/md5.c \
src/mplscp.c \
src/multilink.c \
src/options.c \
src/pppcrypt.c \
src/sha1.c \
src/session.c \
src/spinlock.c \
src/sys-linux.c \
src/tdb.c \
src/tty.c \
src/upap.c \
src/utils.c
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include \
$(LOCAL_PATH)/../openssl/include \
$(LOCAL_PATH)/../linux-pam/libpam/include
LOCAL_CFLAGS := -O2 -pipe -Wall -g
LOCAL_LDFLAGS := -Wl,-E
LOCAL_LDLIBS := -lutil -ldl
LOCAL_SHARED_LIBRARIES := libcrypto libpam
LOCAL_REQUIRED_MODULES := ppp-options
LOCAL_CFLAGS += \
-DCHAPMS=1 \
-DHAS_SHADOW \
-DHAVE_MULTILINK \
-DUSE_TDB=1 \
-DPLUGIN \
-DINET6=1 \
-DUSE_PAM=1 \
-DMAXOCTETS \
-DIPX_CHANGE \
-DHAVEMMAP \
'-DDESTDIR=$(PPP_SYSTEMDIR)' \
-DALLOW_START_AS_NON_ROOT \
-DRUNTIME_DATA_DIR='"/tmp/pppd/"'
# do not use the macros in glibc paths.h
LOCAL_CFLAGS += -D__STDC__ \
-D_PATHS_H_ \
-D_PATH_MOUNTED='"/proc/mounts"' \
-D_PATH_UTMP='"/tmp/utmp"' \
-D_PATH_WTMP='"/tmp/wtmp"' \
-D_PATH_VARRUN='"/tmp/"'
# shill expects executable path: /usr/sbin/pppd
LOCAL_MODULE_PATH := $(TARGET_OUT)/usr/sbin
include $(BUILD_EXECUTABLE)
# pppoe.so - pppd plugin
include $(CLEAR_VARS)
LOCAL_MODULE := pppoe
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/pppd/$(PPP_VERSION)
LOCAL_SRC_FILES := src/plugins/pppoe/common.c \
src/plugins/pppoe/discovery.c \
src/plugins/pppoe/if.c \
src/plugins/pppoe/plugin.c
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include $(LOCAL_PATH)/..
LOCAL_CFLAGS := -O2 -g \
-DMPPE=1 \
-fPIC
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
include $(BUILD_SHARED_LIBRARY)
# /etc/ppp/options
include $(CLEAR_VARS)
LOCAL_MODULE := ppp-options
LOCAL_MODULE_STEM := options
LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/ppp
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc.ppp/$(LOCAL_MODULE_STEM)
include $(BUILD_PREBUILT)