diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2017-12-20 04:56:17 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2017-12-20 05:47:45 +0100 |
commit | f8f1739fc19d7201ae62ab643c89ec6d15390741 (patch) | |
tree | a608076596cd34f17a63d2b0b06d21f9e14ca668 /Android.mk | |
parent | standalone-tools: add make push (diff) | |
download | android_kernel_wireguard-f8f1739fc19d7201ae62ab643c89ec6d15390741.tar.xz android_kernel_wireguard-f8f1739fc19d7201ae62ab643c89ec6d15390741.zip |
Drastically simplify
Diffstat (limited to 'Android.mk')
-rw-r--r-- | Android.mk | 58 |
1 files changed, 15 insertions, 43 deletions
@@ -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 |