| 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) |
| |