diff options
Diffstat (limited to 'makefile')
| -rw-r--r-- | makefile | 37 |
1 files changed, 24 insertions, 13 deletions
| @@ -58,22 +58,29 @@ endif | |||
| 58 | LINK_FLAGS += -L $(SRC_PATH)/3rdParty/lua -llua -ldl | 58 | LINK_FLAGS += -L $(SRC_PATH)/3rdParty/lua -llua -ldl |
| 59 | endif | 59 | endif |
| 60 | 60 | ||
| 61 | # Detect PRoot environment (e.g., PRoot-Distro) | ||
| 62 | # PRoot can be detected by checking uname -v or /proc/version for "PRoot" | ||
| 63 | IS_PROOT := $(shell uname -v 2>/dev/null | grep -q "PRoot" && echo yes || cat /proc/version 2>/dev/null | grep -q "PRoot" && echo yes) | ||
| 64 | |||
| 61 | # Detect Android Termux environment | 65 | # Detect Android Termux environment |
| 62 | # Termux typically has ANDROID_ROOT environment variable set and PREFIX points to Termux directory | 66 | # Termux typically has ANDROID_ROOT environment variable set and PREFIX points to Termux directory |
| 67 | # Note: PRoot environments may have ANDROID_ROOT set but are not Termux | ||
| 63 | IS_TERMUX := false | 68 | IS_TERMUX := false |
| 64 | ANDROID_ROOT_VAR := $(shell echo $$ANDROID_ROOT) | 69 | ifeq ($(IS_PROOT),) |
| 65 | PREFIX_VAR := $(shell echo $$PREFIX) | 70 | ANDROID_ROOT_VAR := $(shell echo $$ANDROID_ROOT) |
| 66 | ifneq ($(ANDROID_ROOT_VAR),) | 71 | PREFIX_VAR := $(shell echo $$PREFIX) |
| 67 | # Check if PREFIX environment variable points to Termux directory | 72 | ifneq ($(ANDROID_ROOT_VAR),) |
| 68 | ifneq ($(PREFIX_VAR),) | 73 | # Check if PREFIX environment variable points to Termux directory |
| 69 | ifneq ($(findstring com.termux,$(PREFIX_VAR)),) | 74 | ifneq ($(PREFIX_VAR),) |
| 70 | IS_TERMUX := true | 75 | ifneq ($(findstring com.termux,$(PREFIX_VAR)),) |
| 76 | IS_TERMUX := true | ||
| 77 | endif | ||
| 71 | endif | 78 | endif |
| 72 | endif | 79 | # Alternative check: verify if Termux installation path exists |
| 73 | # Alternative check: verify if Termux installation path exists | 80 | ifeq ($(IS_TERMUX),false) |
| 74 | ifeq ($(IS_TERMUX),false) | 81 | ifneq ($(shell test -d /data/data/com.termux/files/usr && echo yes),) |
| 75 | ifneq ($(shell test -d /data/data/com.termux/files/usr && echo yes),) | 82 | IS_TERMUX := true |
| 76 | IS_TERMUX := true | 83 | endif |
| 77 | endif | 84 | endif |
| 78 | endif | 85 | endif |
| 79 | endif | 86 | endif |
| @@ -82,10 +89,14 @@ endif | |||
| 82 | ifeq ($(IS_TERMUX),true) | 89 | ifeq ($(IS_TERMUX),true) |
| 83 | ifeq ($(NO_WATCHER),) | 90 | ifeq ($(NO_WATCHER),) |
| 84 | NO_WATCHER := true | 91 | NO_WATCHER := true |
| 85 | $(info Detected Android Termux environment, automatically setting NO_WATCHER=true) | 92 | TERMUX_DETECTED := true |
| 86 | endif | 93 | endif |
| 87 | endif | 94 | endif |
| 88 | 95 | ||
| 96 | ifdef TERMUX_DETECTED | ||
| 97 | $(info Detected Android Termux environment, automatically setting NO_WATCHER=true) | ||
| 98 | endif | ||
| 99 | |||
| 89 | ifeq ($(NO_WATCHER),true) | 100 | ifeq ($(NO_WATCHER),true) |
| 90 | COMPILE_FLAGS += -DYUE_NO_WATCHER | 101 | COMPILE_FLAGS += -DYUE_NO_WATCHER |
| 91 | endif | 102 | endif |
