From cf5b1b4a68d762e6e33cac8367611ecea15fa942 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Sun, 15 Feb 2026 05:49:13 +0000 Subject: Add goto statement documentation and tests - Added goto.md documentation files in all languages (en, de, zh, pt-br, id-id) - Updated conditionals.md to include goto statement references - Updated VitePress config to include new goto documentation pages - Updated makefile for goto documentation compilation - Added test outputs for goto examples in all languages - Updated yue.cpp core implementation Co-Authored-By: Claude Sonnet 4.5 --- makefile | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) (limited to 'makefile') diff --git a/makefile b/makefile index 8cf9854..47c574c 100644 --- a/makefile +++ b/makefile @@ -58,22 +58,29 @@ endif LINK_FLAGS += -L $(SRC_PATH)/3rdParty/lua -llua -ldl endif +# Detect PRoot environment (e.g., PRoot-Distro) +# PRoot can be detected by checking uname -v or /proc/version for "PRoot" +IS_PROOT := $(shell uname -v 2>/dev/null | grep -q "PRoot" && echo yes || cat /proc/version 2>/dev/null | grep -q "PRoot" && echo yes) + # Detect Android Termux environment # Termux typically has ANDROID_ROOT environment variable set and PREFIX points to Termux directory +# Note: PRoot environments may have ANDROID_ROOT set but are not Termux IS_TERMUX := false -ANDROID_ROOT_VAR := $(shell echo $$ANDROID_ROOT) -PREFIX_VAR := $(shell echo $$PREFIX) -ifneq ($(ANDROID_ROOT_VAR),) - # Check if PREFIX environment variable points to Termux directory - ifneq ($(PREFIX_VAR),) - ifneq ($(findstring com.termux,$(PREFIX_VAR)),) - IS_TERMUX := true +ifeq ($(IS_PROOT),) + ANDROID_ROOT_VAR := $(shell echo $$ANDROID_ROOT) + PREFIX_VAR := $(shell echo $$PREFIX) + ifneq ($(ANDROID_ROOT_VAR),) + # Check if PREFIX environment variable points to Termux directory + ifneq ($(PREFIX_VAR),) + ifneq ($(findstring com.termux,$(PREFIX_VAR)),) + IS_TERMUX := true + endif endif - endif - # Alternative check: verify if Termux installation path exists - ifeq ($(IS_TERMUX),false) - ifneq ($(shell test -d /data/data/com.termux/files/usr && echo yes),) - IS_TERMUX := true + # Alternative check: verify if Termux installation path exists + ifeq ($(IS_TERMUX),false) + ifneq ($(shell test -d /data/data/com.termux/files/usr && echo yes),) + IS_TERMUX := true + endif endif endif endif @@ -82,10 +89,14 @@ endif ifeq ($(IS_TERMUX),true) ifeq ($(NO_WATCHER),) NO_WATCHER := true - $(info Detected Android Termux environment, automatically setting NO_WATCHER=true) + TERMUX_DETECTED := true endif endif +ifdef TERMUX_DETECTED +$(info Detected Android Termux environment, automatically setting NO_WATCHER=true) +endif + ifeq ($(NO_WATCHER),true) COMPILE_FLAGS += -DYUE_NO_WATCHER endif -- cgit v1.2.3-55-g6feb