diff options
Diffstat (limited to 'makefile')
| -rw-r--r-- | makefile | 31 |
1 files changed, 30 insertions, 1 deletions
| @@ -54,13 +54,42 @@ endif | |||
| 54 | INCLUDES += -I $(SRC_PATH)/3rdParty/lua | 54 | INCLUDES += -I $(SRC_PATH)/3rdParty/lua |
| 55 | LINK_FLAGS += -L $(SRC_PATH)/3rdParty/lua -llua -ldl | 55 | LINK_FLAGS += -L $(SRC_PATH)/3rdParty/lua -llua -ldl |
| 56 | endif | 56 | endif |
| 57 | |||
| 58 | # Detect Android Termux environment | ||
| 59 | # Termux typically has ANDROID_ROOT environment variable set and PREFIX points to Termux directory | ||
| 60 | IS_TERMUX := false | ||
| 61 | ANDROID_ROOT_VAR := $(shell echo $$ANDROID_ROOT) | ||
| 62 | PREFIX_VAR := $(shell echo $$PREFIX) | ||
| 63 | ifneq ($(ANDROID_ROOT_VAR),) | ||
| 64 | # Check if PREFIX environment variable points to Termux directory | ||
| 65 | ifneq ($(PREFIX_VAR),) | ||
| 66 | ifneq ($(findstring com.termux,$(PREFIX_VAR)),) | ||
| 67 | IS_TERMUX := true | ||
| 68 | endif | ||
| 69 | endif | ||
| 70 | # Alternative check: verify if Termux installation path exists | ||
| 71 | ifeq ($(IS_TERMUX),false) | ||
| 72 | ifneq ($(shell test -d /data/data/com.termux/files/usr && echo yes),) | ||
| 73 | IS_TERMUX := true | ||
| 74 | endif | ||
| 75 | endif | ||
| 76 | endif | ||
| 77 | |||
| 78 | # Auto-set NO_WATCHER for Termux environment if not explicitly set | ||
| 79 | ifeq ($(IS_TERMUX),true) | ||
| 80 | ifeq ($(NO_WATCHER),) | ||
| 81 | NO_WATCHER := true | ||
| 82 | $(info Detected Android Termux environment, automatically setting NO_WATCHER=true) | ||
| 83 | endif | ||
| 84 | endif | ||
| 85 | |||
| 57 | ifeq ($(NO_WATCHER),true) | 86 | ifeq ($(NO_WATCHER),true) |
| 58 | COMPILE_FLAGS += -DYUE_NO_WATCHER | 87 | COMPILE_FLAGS += -DYUE_NO_WATCHER |
| 59 | endif | 88 | endif |
| 60 | 89 | ||
| 61 | # Add platform related linker flag | 90 | # Add platform related linker flag |
| 62 | ifneq ($(UNAME_S),Darwin) | 91 | ifneq ($(UNAME_S),Darwin) |
| 63 | LINK_FLAGS += -lstdc++fs -Wl,-E | 92 | LINK_FLAGS += -Wl,-E |
| 64 | PLAT = linux | 93 | PLAT = linux |
| 65 | else | 94 | else |
| 66 | LINK_FLAGS += -framework CoreFoundation -framework CoreServices | 95 | LINK_FLAGS += -framework CoreFoundation -framework CoreServices |
