aboutsummaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile37
1 files changed, 24 insertions, 13 deletions
diff --git a/makefile b/makefile
index 8cf9854..47c574c 100644
--- a/makefile
+++ b/makefile
@@ -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
59endif 59endif
60 60
61# Detect PRoot environment (e.g., PRoot-Distro)
62# PRoot can be detected by checking uname -v or /proc/version for "PRoot"
63IS_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
63IS_TERMUX := false 68IS_TERMUX := false
64ANDROID_ROOT_VAR := $(shell echo $$ANDROID_ROOT) 69ifeq ($(IS_PROOT),)
65PREFIX_VAR := $(shell echo $$PREFIX) 70 ANDROID_ROOT_VAR := $(shell echo $$ANDROID_ROOT)
66ifneq ($(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
79endif 86endif
@@ -82,10 +89,14 @@ endif
82ifeq ($(IS_TERMUX),true) 89ifeq ($(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
87endif 94endif
88 95
96ifdef TERMUX_DETECTED
97$(info Detected Android Termux environment, automatically setting NO_WATCHER=true)
98endif
99
89ifeq ($(NO_WATCHER),true) 100ifeq ($(NO_WATCHER),true)
90 COMPILE_FLAGS += -DYUE_NO_WATCHER 101 COMPILE_FLAGS += -DYUE_NO_WATCHER
91endif 102endif