diff --git a/Makefile b/Makefile index e536408..6365919 100644 --- a/Makefile +++ b/Makefile @@ -64,7 +64,7 @@ cross-android-old: #Position-indepedent build for modern android cross-android: @(cd src; $(MAKE) base64u.c) - @(cd src; ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk APP_PLATFORM=android-16) + @(cd src; ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.16.mk APP_PLATFORM=android-16) iodine-latest-android.zip: iodine-latest @mv iodine-latest iodine-latest-android diff --git a/src/Android.16.mk b/src/Android.16.mk new file mode 100644 index 0000000..d1c686b --- /dev/null +++ b/src/Android.16.mk @@ -0,0 +1,26 @@ +# +# iodine for Android +# +# by Marcel Bokhorst +# http://blog.bokhorst.biz/5123/computers-en-internet/iodine-for-android/ +# +# cd iodine-0.6.0-rc1/src +# make base64u.h base64u.c +# .../ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk +# + +LOCAL_PATH:= $(call my-dir) + +HEAD_COMMIT = `git rev-parse --short HEAD` + +include $(CLEAR_VARS) + +LOCAL_MODULE := iodine +LOCAL_SRC_FILES := tun.c dns.c read.c encoding.c login.c base32.c base64.c base64u.c base128.c md5.c common.c iodine.c client.c util.c +LOCAL_CFLAGS := -c -DANDROID -DLINUX -DIFCONFIGPATH=\"/system/bin/\" -Wall -DGITREVISION=\"$(HEAD_COMMIT)\" +LOCAL_LDLIBS := -lz +LOCAL_CFLAGS += -fPIE +LOCAL_LDFLAGS += -fPIE -pie + +include $(BUILD_EXECUTABLE) +