Skip to content

Commit 2a406f5

Browse files
committed
Fix C++ GNU Makefiles
1 parent 8fc3d1a commit 2a406f5

File tree

4 files changed

+128
-84
lines changed

4 files changed

+128
-84
lines changed

examples/C++/call_cpp_from_js/GNUmakefile

Lines changed: 32 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
66
PROJECT_DIR := $(dir $(MAKEFILE_PATH))/../../../
7+
TARGET := $(firstword $(MAKECMDGOALS))
78
LIB_DIR := $(PROJECT_DIR)/dist
9+
ifeq ($(TARGET), debug)
10+
LIB_DIR := $(LIB_DIR)/debug
11+
endif
812
INCLUDE_DIR := $(PROJECT_DIR)/include
913
WEBUI_LIB_NAME = webui-2
1014
ifeq ($(WEBUI_USE_TLS), 1)
@@ -13,25 +17,28 @@ endif
1317

1418
# ARGS
1519
# Set a compiler when running on Linux via `make CC=g++` / `make CC=clang`
16-
CXX = g++
20+
CC = g++
1721
# Build the WebUI library if running via `make BUILD_LIB=true`
1822
BUILD_LIB ?=
1923

2024
# BUILD FLAGS
21-
STATIC_BUILD_FLAGS = -std=c++17 -lstdc++ main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
22-
DYN_BUILD_FLAGS = -std=c++17 -lstdc++ main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
25+
STATIC_BUILD_FLAGS = main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
26+
DYN_BUILD_FLAGS = main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
2327

2428
# Platform conditions
2529
ifeq ($(OS),Windows_NT)
2630
# Windows
2731
PLATFORM := windows
2832
SHELL := CMD
29-
STATIC_BUILD_FLAGS += -l$(WEBUI_LIB_NAME)-static -lws2_32 -Wall -Wl,-subsystem=console -luser32 -static
30-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -Wl,-subsystem=console -luser32
33+
STATIC_BUILD_FLAGS += -l$(WEBUI_LIB_NAME)-static -lws2_32 -Wall -luser32 -static
34+
COPY_LIB_CMD := @copy "$(LIB_DIR)\$(WEBUI_LIB_NAME).dll" "$(WEBUI_LIB_NAME).dll"
35+
DYN_BUILD_FLAGS += "$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -luser32
3136
STATIC_OUT := main.exe
3237
DYN_OUT := main-dyn.exe
33-
LWS2_OPT := -lws2_32
38+
LWS2_OPT := -lws2_32 -lole32
3439
STRIP_OPT := --strip-all
40+
CONSOLE_APP := -Wl,-subsystem=console
41+
GUI_APP := -Wl,-subsystem=windows
3542
else
3643
STATIC_BUILD_FLAGS += -lpthread -lm -l$(WEBUI_LIB_NAME)-static
3744
DYN_BUILD_FLAGS += -lpthread -lm
@@ -40,15 +47,18 @@ else
4047
ifeq ($(shell uname),Darwin)
4148
# MacOS
4249
PLATFORM := macos
43-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib"
44-
CXX = clang
50+
CC = clang
51+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib" "$(WEBUI_LIB_NAME).dylib"
52+
DYN_BUILD_FLAGS += "./$(WEBUI_LIB_NAME).dylib"
53+
WKWEBKIT_LINK_FLAGS := -framework Cocoa -framework WebKit
4554
else
4655
# Linux
4756
PLATFORM := linux
57+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).so" "$(WEBUI_LIB_NAME).so"
4858
STATIC_BUILD_FLAGS += -ldl
49-
DYN_BUILD_FLAGS += -ldl "$(LIB_DIR)/$(WEBUI_LIB_NAME).so"
59+
DYN_BUILD_FLAGS += -ldl "./$(WEBUI_LIB_NAME).so"
5060
STRIP_OPT := --strip-all
51-
ifeq ($(CXX),clang)
61+
ifeq ($(CC),clang)
5262
LLVM_OPT := llvm-
5363
endif
5464
endif
@@ -58,19 +68,19 @@ endif
5868

5969
all: release
6070

61-
debug: LIB_DIR := $(LIB_DIR)/debug
6271
debug: --validate-args
6372
ifeq ($(BUILD_LIB),true)
6473
@cd "$(PROJECT_DIR)" && $(MAKE) debug
6574
endif
6675
# Static with Debug info
6776
ifneq ($(WEBUI_USE_TLS), 1)
68-
@echo "Build C Example ($(CXX) debug static)..."
69-
@$(CXX) -g $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
77+
@echo "Build C++ Example ($(CC) debug static)..."
78+
@$(CC) -g $(CONSOLE_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(STATIC_OUT)
7079
endif
7180
# Dynamic with Debug info
72-
@echo "Build C Example ($(CXX) debug dynamic)..."
73-
@$(CXX) -g $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
81+
@echo "Build C++ Example ($(CC) debug dynamic)..."
82+
$(COPY_LIB_CMD)
83+
@$(CC) -g $(CONSOLE_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(DYN_OUT)
7484
# Clean
7585
ifeq ($(PLATFORM),windows)
7686
@- del *.o >nul 2>&1
@@ -86,13 +96,14 @@ ifeq ($(BUILD_LIB),true)
8696
endif
8797
# Static Release
8898
ifneq ($(WEBUI_USE_TLS), 1)
89-
@echo "Build C Example ($(CXX) release static)..."
90-
@$(CXX) -Os $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
99+
@echo "Build C++ Example ($(CC) release static)..."
100+
@$(CC) -Os $(GUI_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(STATIC_OUT)
91101
@$(LLVM_OPT)strip $(STRIP_OPT) $(STATIC_OUT)
92102
endif
93103
# Dynamic Release
94-
@echo "Build C Example ($(CXX) release dynamic)..."
95-
@$(CXX) $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
104+
@echo "Build C++ Example ($(CC) release dynamic)..."
105+
$(COPY_LIB_CMD)
106+
@$(CC) $(GUI_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(DYN_OUT)
96107
@$(LLVM_OPT)strip $(STRIP_OPT) $(DYN_OUT)
97108
# Clean
98109
ifeq ($(PLATFORM),windows)
@@ -108,8 +119,8 @@ clean: --clean-$(PLATFORM)
108119
# INTERNAL TARGETS
109120

110121
--validate-args:
111-
ifneq ($(filter $(CXX),g++ clang),$(CXX))
112-
$(error Invalid compiler specified: `$(CXX)`)
122+
ifneq ($(filter $(CC),g++ clang aarch64-linux-gnu-g++ arm-linux-gnueabihf-g++ musl-g++),$(CC))
123+
$(error Invalid compiler specified: `$(CC)`)
113124
endif
114125

115126
--clean-linux: --clean-unix

examples/C++/call_js_from_cpp/GNUmakefile

Lines changed: 32 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
66
PROJECT_DIR := $(dir $(MAKEFILE_PATH))/../../../
7+
TARGET := $(firstword $(MAKECMDGOALS))
78
LIB_DIR := $(PROJECT_DIR)/dist
9+
ifeq ($(TARGET), debug)
10+
LIB_DIR := $(LIB_DIR)/debug
11+
endif
812
INCLUDE_DIR := $(PROJECT_DIR)/include
913
WEBUI_LIB_NAME = webui-2
1014
ifeq ($(WEBUI_USE_TLS), 1)
@@ -13,25 +17,28 @@ endif
1317

1418
# ARGS
1519
# Set a compiler when running on Linux via `make CC=g++` / `make CC=clang`
16-
CXX = g++
20+
CC = g++
1721
# Build the WebUI library if running via `make BUILD_LIB=true`
1822
BUILD_LIB ?=
1923

2024
# BUILD FLAGS
21-
STATIC_BUILD_FLAGS = -std=c++17 -lstdc++ main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
22-
DYN_BUILD_FLAGS = -std=c++17 -lstdc++ main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
25+
STATIC_BUILD_FLAGS = main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
26+
DYN_BUILD_FLAGS = main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
2327

2428
# Platform conditions
2529
ifeq ($(OS),Windows_NT)
2630
# Windows
2731
PLATFORM := windows
2832
SHELL := CMD
29-
STATIC_BUILD_FLAGS += -l$(WEBUI_LIB_NAME)-static -lws2_32 -Wall -Wl,-subsystem=console -luser32 -static
30-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -Wl,-subsystem=console -luser32
33+
STATIC_BUILD_FLAGS += -l$(WEBUI_LIB_NAME)-static -lws2_32 -Wall -luser32 -static
34+
COPY_LIB_CMD := @copy "$(LIB_DIR)\$(WEBUI_LIB_NAME).dll" "$(WEBUI_LIB_NAME).dll"
35+
DYN_BUILD_FLAGS += "$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -luser32
3136
STATIC_OUT := main.exe
3237
DYN_OUT := main-dyn.exe
33-
LWS2_OPT := -lws2_32
38+
LWS2_OPT := -lws2_32 -lole32
3439
STRIP_OPT := --strip-all
40+
CONSOLE_APP := -Wl,-subsystem=console
41+
GUI_APP := -Wl,-subsystem=windows
3542
else
3643
STATIC_BUILD_FLAGS += -lpthread -lm -l$(WEBUI_LIB_NAME)-static
3744
DYN_BUILD_FLAGS += -lpthread -lm
@@ -40,15 +47,18 @@ else
4047
ifeq ($(shell uname),Darwin)
4148
# MacOS
4249
PLATFORM := macos
43-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib"
44-
CXX = clang
50+
CC = clang
51+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib" "$(WEBUI_LIB_NAME).dylib"
52+
DYN_BUILD_FLAGS += "./$(WEBUI_LIB_NAME).dylib"
53+
WKWEBKIT_LINK_FLAGS := -framework Cocoa -framework WebKit
4554
else
4655
# Linux
4756
PLATFORM := linux
57+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).so" "$(WEBUI_LIB_NAME).so"
4858
STATIC_BUILD_FLAGS += -ldl
49-
DYN_BUILD_FLAGS += -ldl "$(LIB_DIR)/$(WEBUI_LIB_NAME).so"
59+
DYN_BUILD_FLAGS += -ldl "./$(WEBUI_LIB_NAME).so"
5060
STRIP_OPT := --strip-all
51-
ifeq ($(CXX),clang)
61+
ifeq ($(CC),clang)
5262
LLVM_OPT := llvm-
5363
endif
5464
endif
@@ -58,19 +68,19 @@ endif
5868

5969
all: release
6070

61-
debug: LIB_DIR := $(LIB_DIR)/debug
6271
debug: --validate-args
6372
ifeq ($(BUILD_LIB),true)
6473
@cd "$(PROJECT_DIR)" && $(MAKE) debug
6574
endif
6675
# Static with Debug info
6776
ifneq ($(WEBUI_USE_TLS), 1)
68-
@echo "Build C Example ($(CXX) debug static)..."
69-
@$(CXX) -g $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
77+
@echo "Build C++ Example ($(CC) debug static)..."
78+
@$(CC) -g $(CONSOLE_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(STATIC_OUT)
7079
endif
7180
# Dynamic with Debug info
72-
@echo "Build C Example ($(CXX) debug dynamic)..."
73-
@$(CXX) -g $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
81+
@echo "Build C++ Example ($(CC) debug dynamic)..."
82+
$(COPY_LIB_CMD)
83+
@$(CC) -g $(CONSOLE_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(DYN_OUT)
7484
# Clean
7585
ifeq ($(PLATFORM),windows)
7686
@- del *.o >nul 2>&1
@@ -86,13 +96,14 @@ ifeq ($(BUILD_LIB),true)
8696
endif
8797
# Static Release
8898
ifneq ($(WEBUI_USE_TLS), 1)
89-
@echo "Build C Example ($(CXX) release static)..."
90-
@$(CXX) -Os $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
99+
@echo "Build C++ Example ($(CC) release static)..."
100+
@$(CC) -Os $(GUI_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(STATIC_OUT)
91101
@$(LLVM_OPT)strip $(STRIP_OPT) $(STATIC_OUT)
92102
endif
93103
# Dynamic Release
94-
@echo "Build C Example ($(CXX) release dynamic)..."
95-
@$(CXX) $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
104+
@echo "Build C++ Example ($(CC) release dynamic)..."
105+
$(COPY_LIB_CMD)
106+
@$(CC) $(GUI_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(DYN_OUT)
96107
@$(LLVM_OPT)strip $(STRIP_OPT) $(DYN_OUT)
97108
# Clean
98109
ifeq ($(PLATFORM),windows)
@@ -108,8 +119,8 @@ clean: --clean-$(PLATFORM)
108119
# INTERNAL TARGETS
109120

110121
--validate-args:
111-
ifneq ($(filter $(CXX),g++ clang),$(CXX))
112-
$(error Invalid compiler specified: `$(CXX)`)
122+
ifneq ($(filter $(CC),g++ clang aarch64-linux-gnu-g++ arm-linux-gnueabihf-g++ musl-g++),$(CC))
123+
$(error Invalid compiler specified: `$(CC)`)
113124
endif
114125

115126
--clean-linux: --clean-unix

examples/C++/minimal/GNUmakefile

Lines changed: 32 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
66
PROJECT_DIR := $(dir $(MAKEFILE_PATH))/../../../
7+
TARGET := $(firstword $(MAKECMDGOALS))
78
LIB_DIR := $(PROJECT_DIR)/dist
9+
ifeq ($(TARGET), debug)
10+
LIB_DIR := $(LIB_DIR)/debug
11+
endif
812
INCLUDE_DIR := $(PROJECT_DIR)/include
913
WEBUI_LIB_NAME = webui-2
1014
ifeq ($(WEBUI_USE_TLS), 1)
@@ -13,25 +17,28 @@ endif
1317

1418
# ARGS
1519
# Set a compiler when running on Linux via `make CC=g++` / `make CC=clang`
16-
CXX = g++
20+
CC = g++
1721
# Build the WebUI library if running via `make BUILD_LIB=true`
1822
BUILD_LIB ?=
1923

2024
# BUILD FLAGS
21-
STATIC_BUILD_FLAGS = -std=c++17 -lstdc++ main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
22-
DYN_BUILD_FLAGS = -std=c++17 -lstdc++ main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
25+
STATIC_BUILD_FLAGS = main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
26+
DYN_BUILD_FLAGS = main.cpp -I"$(INCLUDE_DIR)" -L"$(LIB_DIR)"
2327

2428
# Platform conditions
2529
ifeq ($(OS),Windows_NT)
2630
# Windows
2731
PLATFORM := windows
2832
SHELL := CMD
29-
STATIC_BUILD_FLAGS += -l$(WEBUI_LIB_NAME)-static -lws2_32 -Wall -Wl,-subsystem=console -luser32 -static
30-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -Wl,-subsystem=console -luser32
33+
STATIC_BUILD_FLAGS += -l$(WEBUI_LIB_NAME)-static -lws2_32 -Wall -luser32 -static
34+
COPY_LIB_CMD := @copy "$(LIB_DIR)\$(WEBUI_LIB_NAME).dll" "$(WEBUI_LIB_NAME).dll"
35+
DYN_BUILD_FLAGS += "$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -luser32
3136
STATIC_OUT := main.exe
3237
DYN_OUT := main-dyn.exe
33-
LWS2_OPT := -lws2_32
38+
LWS2_OPT := -lws2_32 -lole32
3439
STRIP_OPT := --strip-all
40+
CONSOLE_APP := -Wl,-subsystem=console
41+
GUI_APP := -Wl,-subsystem=windows
3542
else
3643
STATIC_BUILD_FLAGS += -lpthread -lm -l$(WEBUI_LIB_NAME)-static
3744
DYN_BUILD_FLAGS += -lpthread -lm
@@ -40,15 +47,18 @@ else
4047
ifeq ($(shell uname),Darwin)
4148
# MacOS
4249
PLATFORM := macos
43-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib"
44-
CXX = clang
50+
CC = clang
51+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib" "$(WEBUI_LIB_NAME).dylib"
52+
DYN_BUILD_FLAGS += "./$(WEBUI_LIB_NAME).dylib"
53+
WKWEBKIT_LINK_FLAGS := -framework Cocoa -framework WebKit
4554
else
4655
# Linux
4756
PLATFORM := linux
57+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).so" "$(WEBUI_LIB_NAME).so"
4858
STATIC_BUILD_FLAGS += -ldl
49-
DYN_BUILD_FLAGS += -ldl "$(LIB_DIR)/$(WEBUI_LIB_NAME).so"
59+
DYN_BUILD_FLAGS += -ldl "./$(WEBUI_LIB_NAME).so"
5060
STRIP_OPT := --strip-all
51-
ifeq ($(CXX),clang)
61+
ifeq ($(CC),clang)
5262
LLVM_OPT := llvm-
5363
endif
5464
endif
@@ -58,19 +68,19 @@ endif
5868

5969
all: release
6070

61-
debug: LIB_DIR := $(LIB_DIR)/debug
6271
debug: --validate-args
6372
ifeq ($(BUILD_LIB),true)
6473
@cd "$(PROJECT_DIR)" && $(MAKE) debug
6574
endif
6675
# Static with Debug info
6776
ifneq ($(WEBUI_USE_TLS), 1)
68-
@echo "Build C Example ($(CXX) debug static)..."
69-
@$(CXX) -g $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
77+
@echo "Build C++ Example ($(CC) debug static)..."
78+
@$(CC) -g $(CONSOLE_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(STATIC_OUT)
7079
endif
7180
# Dynamic with Debug info
72-
@echo "Build C Example ($(CXX) debug dynamic)..."
73-
@$(CXX) -g $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
81+
@echo "Build C++ Example ($(CC) debug dynamic)..."
82+
$(COPY_LIB_CMD)
83+
@$(CC) -g $(CONSOLE_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(DYN_OUT)
7484
# Clean
7585
ifeq ($(PLATFORM),windows)
7686
@- del *.o >nul 2>&1
@@ -86,13 +96,14 @@ ifeq ($(BUILD_LIB),true)
8696
endif
8797
# Static Release
8898
ifneq ($(WEBUI_USE_TLS), 1)
89-
@echo "Build C Example ($(CXX) release static)..."
90-
@$(CXX) -Os $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
99+
@echo "Build C++ Example ($(CC) release static)..."
100+
@$(CC) -Os $(GUI_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(STATIC_OUT)
91101
@$(LLVM_OPT)strip $(STRIP_OPT) $(STATIC_OUT)
92102
endif
93103
# Dynamic Release
94-
@echo "Build C Example ($(CXX) release dynamic)..."
95-
@$(CXX) $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
104+
@echo "Build C++ Example ($(CC) release dynamic)..."
105+
$(COPY_LIB_CMD)
106+
@$(CC) $(GUI_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) $(WKWEBKIT_LINK_FLAGS) -o $(DYN_OUT)
96107
@$(LLVM_OPT)strip $(STRIP_OPT) $(DYN_OUT)
97108
# Clean
98109
ifeq ($(PLATFORM),windows)
@@ -108,8 +119,8 @@ clean: --clean-$(PLATFORM)
108119
# INTERNAL TARGETS
109120

110121
--validate-args:
111-
ifneq ($(filter $(CXX),g++ clang),$(CXX))
112-
$(error Invalid compiler specified: `$(CXX)`)
122+
ifneq ($(filter $(CC),g++ clang aarch64-linux-gnu-g++ arm-linux-gnueabihf-g++ musl-g++),$(CC))
123+
$(error Invalid compiler specified: `$(CC)`)
113124
endif
114125

115126
--clean-linux: --clean-unix

0 commit comments

Comments
 (0)