aboutsummaryrefslogtreecommitdiffstats
path: root/Android.mk
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2017-12-20 04:56:17 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2017-12-20 05:47:45 +0100
commitf8f1739fc19d7201ae62ab643c89ec6d15390741 (patch)
treea608076596cd34f17a63d2b0b06d21f9e14ca668 /Android.mk
parentstandalone-tools: add make push (diff)
downloadandroid_kernel_wireguard-f8f1739fc19d7201ae62ab643c89ec6d15390741.tar.xz
android_kernel_wireguard-f8f1739fc19d7201ae62ab643c89ec6d15390741.zip
Drastically simplify
Diffstat (limited to 'Android.mk')
-rw-r--r--Android.mk58
1 files changed, 15 insertions, 43 deletions
diff --git a/Android.mk b/Android.mk
index 19396e8..6001ce0 100644
--- a/Android.mk
+++ b/Android.mk
@@ -4,49 +4,21 @@
WIREGUARD_PATH := $(call my-dir)
-fetch:
- cd $(WIREGUARD_PATH) && ./fetch.sh
-
TARGET_KERNEL_BINARIES: patch-wireguard
-ifeq ($(shell $(WIREGUARD_PATH)/version-check.sh "$(TARGET_KERNEL_SOURCE)" && echo compatible),compatible)
-patch-wireguard: fetch
- ln -vsfT "$$(realpath --relative-to="$(TARGET_KERNEL_SOURCE)/net)" "$(WIREGUARD_PATH)/wireguard/src" || readlink -f "$(WIREGUARD_PATH)/wireguard/src")" "$(TARGET_KERNEL_SOURCE)/net/wireguard"
- grep -q wireguard "$(TARGET_KERNEL_SOURCE)/net/Makefile" || sed -i "/^obj-\\\$$(CONFIG_NETFILTER).*+=/a obj-\$$(CONFIG_WIREGUARD) += wireguard/" "$(TARGET_KERNEL_SOURCE)/net/Makefile"
- grep -q wireguard "$(TARGET_KERNEL_SOURCE)/net/Kconfig" || sed -i "/^if INET\$$/a source \"net/wireguard/Kconfig\"" "$(TARGET_KERNEL_SOURCE)/net/Kconfig"
- sed -i 's/tristate/bool/;s/default m/default y/;' "$(TARGET_KERNEL_SOURCE)/net/wireguard/Kconfig"
-else
patch-wireguard:
- @echo -e "\e[1;37;41m=================================================\e[0m" >&2
- @echo -e "\e[1;37;41m+ WARNING WARNING WARNING +\e[0m" >&2
- @echo -e "\e[1;37;41m+ +\e[0m" >&2
- @echo -e "\e[1;37;41m+ You are trying to build WireGuard into a +\e[0m" >&2
- @echo -e "\e[1;37;41m+ kernel that is too old to run it. Please use +\e[0m" >&2
- @echo -e "\e[1;37;41m+ kernel >=3.10. This build will NOT have +\e[0m" >&2
- @echo -e "\e[1;37;41m+ WireGuard. You likely added this to your +\e[0m" >&2
- @echo -e "\e[1;37;41m+ local_manifest.xml without understanding this +\e[0m" >&2
- @echo -e "\e[1;37;41m+ requirement. Sorry for the inconvenience. +\e[0m" >&2
- @echo -e "\e[1;37;41m=================================================\e[0m" >&2
-endif
-
-.PHONY: patch-wireguard fetch
-
-LOCAL_PATH := $(WIREGUARD_PATH)
-include $(CLEAR_VARS)
-LOCAL_SRC_FILES := $(shell cd $(WIREGUARD_PATH) && ./generate-tools-filelist.sh)
-$(foreach F,$(LOCAL_SRC_FILES),$(WIREGUARD_PATH)/$(F)): fetch
-LOCAL_C_INCLUDES := $(WIREGUARD_PATH)/libmnl/src/ $(WIREGUARD_PATH)/libmnl/include/ $(WIREGUARD_PATH)/wireguard/src/tools/
-LOCAL_CFLAGS := -O3 -std=gnu11 -D_GNU_SOURCE -DHAVE_VISIBILITY_HIDDEN -DRUNSTATEDIR="\"/data/local/run\"" -Wno-pointer-arith -Wno-unused-parameter
-LOCAL_MODULE := wg
-LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
-LOCAL_MODULE_CLASS := EXECUTABLES
-ALL_DEFAULT_INSTALLED_MODULES += wg
-include $(BUILD_EXECUTABLE)
+ @WG_PATCHER_GIT_IGNORE=1 $(WIREGUARD_PATH)/patch-kernel.sh "$(TARGET_KERNEL_SOURCE)"; \
+ ret=$$?; [ $$ret -eq 0 ] && exit 0; [ $$ret -ne 77 ] && exit $$ret; \
+ echo -e "" \
+ "\e[1;37;41m=================================================\e[0m\n" \
+ "\e[1;37;41m+ WARNING WARNING WARNING +\e[0m\n" \
+ "\e[1;37;41m+ +\e[0m\n" \
+ "\e[1;37;41m+ You are trying to build WireGuard into a +\e[0m\n" \
+ "\e[1;37;41m+ kernel that is too old to run it. Please use +\e[0m\n" \
+ "\e[1;37;41m+ kernel >=3.10. This build will NOT have +\e[0m\n" \
+ "\e[1;37;41m+ WireGuard. You likely added this to your +\e[0m\n" \
+ "\e[1;37;41m+ local_manifest.xml without understanding this +\e[0m\n" \
+ "\e[1;37;41m+ requirement. Sorry for the inconvenience. +\e[0m\n" \
+ "\e[1;37;41m=================================================\e[0m" >&2 \
+ exit 0
-include $(CLEAR_VARS)
-LOCAL_SRC_FILES := wg-quick.c
-LOCAL_CFLAGS := -O3 -std=gnu11 -Wall -pedantic -Wno-missing-field-initializers
-LOCAL_MODULE := wg-quick
-LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
-LOCAL_MODULE_CLASS := EXECUTABLES
-ALL_DEFAULT_INSTALLED_MODULES += wg-quick
-include $(BUILD_EXECUTABLE)
+.PHONY: patch-wireguard