Skip to content

Commit 6e6bd54

Browse files
committed
GNU Makefile Update
1 parent f963063 commit 6e6bd54

6 files changed

Lines changed: 106 additions & 42 deletions

File tree

GNUmakefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ TLS_LDFLAG_DYNAMIC =
1313
ifeq ($(WEBUI_USE_TLS), 1)
1414
WEBUI_OUT_LIB_NAME = webui-2-secure
1515
TLS_CFLAG = -DWEBUI_TLS -DNO_SSL_DL -DOPENSSL_API_1_1
16+
ifeq ($(OS),Windows_NT)
1617
TLS_LDFLAG_DYNAMIC = -lssl -lcrypto -lbcrypt
18+
else
19+
TLS_LDFLAG_DYNAMIC = -lssl -lcrypto
20+
endif
1721
endif
1822

1923
MAKEFILE_DIR := $(shell git rev-parse --show-toplevel)
@@ -26,9 +30,9 @@ CC = gcc
2630
ARCH_TARGET ?=
2731

2832
# BUILD FLAGS
29-
CIVETWEB_BUILD_FLAGS := -o civetweb.o -I"$(MAKEFILE_DIR)/include/" -c "$(MAKEFILE_DIR)/src/civetweb/civetweb.c" -I"$(WEBUI_TLS_INCLUDE)" $(TLS_CFLAG)
33+
CIVETWEB_BUILD_FLAGS := -o civetweb.o -I"$(MAKEFILE_DIR)/include/" -c "$(MAKEFILE_DIR)/src/civetweb/civetweb.c" -I"$(WEBUI_TLS_INCLUDE)" $(TLS_CFLAG) -w
3034
CIVETWEB_DEFINE_FLAGS = -DNDEBUG -DNO_CACHING -DNO_CGI -DUSE_WEBSOCKET $(TLS_CFLAG)
31-
WEBUI_BUILD_FLAGS := -o webui.o -I"$(MAKEFILE_DIR)/include/" -c "$(MAKEFILE_DIR)/src/webui.c" -I"$(WEBUI_TLS_INCLUDE)" $(TLS_CFLAG)
35+
WEBUI_BUILD_FLAGS := -o webui.o -I"$(MAKEFILE_DIR)/include/" -c "$(MAKEFILE_DIR)/src/webui.c" -I"$(WEBUI_TLS_INCLUDE)" $(TLS_CFLAG) -w
3236

3337
# OUTPUT FILES
3438
# The static output is the same for all platforms

examples/C/call_c_from_js/GNUmakefile

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
# == 1. VARIABLES =============================================================
44

55
PROJECT_DIR := $(shell git rev-parse --show-toplevel)
6+
TARGET := $(firstword $(MAKECMDGOALS))
67
LIB_DIR := $(PROJECT_DIR)/dist
8+
ifeq ($(TARGET), debug)
9+
LIB_DIR := $(LIB_DIR)/debug
10+
endif
711
INCLUDE_DIR := $(PROJECT_DIR)/include
812
WEBUI_LIB_NAME = webui-2
913
ifeq ($(WEBUI_USE_TLS), 1)
@@ -26,25 +30,32 @@ ifeq ($(OS),Windows_NT)
2630
PLATFORM := windows
2731
SHELL := CMD
2832
STATIC_BUILD_FLAGS += -l$(WEBUI_LIB_NAME)-static -lws2_32 -Wall -luser32 -static
29-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -luser32
33+
COPY_LIB_CMD := @copy "$(LIB_DIR)\$(WEBUI_LIB_NAME).dll" "$(WEBUI_LIB_NAME).dll"
34+
DYN_BUILD_FLAGS += "$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -luser32
3035
STATIC_OUT := main.exe
3136
DYN_OUT := main-dyn.exe
3237
LWS2_OPT := -lws2_32
3338
STRIP_OPT := --strip-all
39+
CONSOLE_APP := -Wl,-subsystem=console
40+
GUI_APP := -Wl,-subsystem=windows
3441
else
3542
STATIC_BUILD_FLAGS += -lpthread -lm -l$(WEBUI_LIB_NAME)-static
3643
DYN_BUILD_FLAGS += -lpthread -lm
3744
STATIC_OUT := main
3845
DYN_OUT := main-dyn
46+
CONSOLE_APP :=
47+
GUI_APP :=
3948
ifeq ($(shell uname),Darwin)
4049
# MacOS
4150
PLATFORM := macos
4251
CC = clang
43-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib"
52+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib" "$(WEBUI_LIB_NAME).dylib"
53+
DYN_BUILD_FLAGS += "./$(WEBUI_LIB_NAME).dylib"
4454
else
4555
# Linux
4656
PLATFORM := linux
47-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).so"
57+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).so" "$(WEBUI_LIB_NAME).so"
58+
DYN_BUILD_FLAGS += "./$(WEBUI_LIB_NAME).so"
4859
STRIP_OPT := --strip-all
4960
ifeq ($(CC),clang)
5061
LLVM_OPT := llvm-
@@ -56,19 +67,19 @@ endif
5667

5768
all: release
5869

59-
debug: LIB_DIR := $(LIB_DIR)/debug
6070
debug: --validate-args
6171
ifeq ($(BUILD_LIB),true)
6272
@cd "$(PROJECT_DIR)" && $(MAKE) debug
6373
endif
6474
# Static with Debug info
6575
ifneq ($(WEBUI_USE_TLS), 1)
6676
@echo "Build C99 Example ($(CC) debug static)..."
67-
@$(CC) -g -Wl,-subsystem=console $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
77+
@$(CC) -g $(CONSOLE_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
6878
endif
6979
# Dynamic with Debug info
7080
@echo "Build C99 Example ($(CC) debug dynamic)..."
71-
@$(CC) -g -Wl,-subsystem=console $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
81+
$(COPY_LIB_CMD)
82+
@$(CC) -g $(CONSOLE_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
7283
# Clean
7384
ifeq ($(PLATFORM),windows)
7485
@- del *.o >nul 2>&1
@@ -85,12 +96,13 @@ endif
8596
# Static Release
8697
ifneq ($(WEBUI_USE_TLS), 1)
8798
@echo "Build C99 Example ($(CC) release static)..."
88-
@$(CC) -Os -Wl,-subsystem=windows $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
99+
@$(CC) -Os $(GUI_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
89100
@$(LLVM_OPT)strip $(STRIP_OPT) $(STATIC_OUT)
90101
endif
91102
# Dynamic Release
92103
@echo "Build C99 Example ($(CC) release dynamic)..."
93-
@$(CC) -Wl,-subsystem=windows $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
104+
$(COPY_LIB_CMD)
105+
@$(CC) $(GUI_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
94106
@$(LLVM_OPT)strip $(STRIP_OPT) $(DYN_OUT)
95107
# Clean
96108
ifeq ($(PLATFORM),windows)

examples/C/call_js_from_c/GNUmakefile

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
# == 1. VARIABLES =============================================================
44

55
PROJECT_DIR := $(shell git rev-parse --show-toplevel)
6+
TARGET := $(firstword $(MAKECMDGOALS))
67
LIB_DIR := $(PROJECT_DIR)/dist
8+
ifeq ($(TARGET), debug)
9+
LIB_DIR := $(LIB_DIR)/debug
10+
endif
711
INCLUDE_DIR := $(PROJECT_DIR)/include
812
WEBUI_LIB_NAME = webui-2
913
ifeq ($(WEBUI_USE_TLS), 1)
@@ -26,25 +30,32 @@ ifeq ($(OS),Windows_NT)
2630
PLATFORM := windows
2731
SHELL := CMD
2832
STATIC_BUILD_FLAGS += -l$(WEBUI_LIB_NAME)-static -lws2_32 -Wall -luser32 -static
29-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -luser32
33+
COPY_LIB_CMD := @copy "$(LIB_DIR)\$(WEBUI_LIB_NAME).dll" "$(WEBUI_LIB_NAME).dll"
34+
DYN_BUILD_FLAGS += "$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -luser32
3035
STATIC_OUT := main.exe
3136
DYN_OUT := main-dyn.exe
3237
LWS2_OPT := -lws2_32
3338
STRIP_OPT := --strip-all
39+
CONSOLE_APP := -Wl,-subsystem=console
40+
GUI_APP := -Wl,-subsystem=windows
3441
else
3542
STATIC_BUILD_FLAGS += -lpthread -lm -l$(WEBUI_LIB_NAME)-static
3643
DYN_BUILD_FLAGS += -lpthread -lm
3744
STATIC_OUT := main
3845
DYN_OUT := main-dyn
46+
CONSOLE_APP :=
47+
GUI_APP :=
3948
ifeq ($(shell uname),Darwin)
4049
# MacOS
4150
PLATFORM := macos
4251
CC = clang
43-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib"
52+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib" "$(WEBUI_LIB_NAME).dylib"
53+
DYN_BUILD_FLAGS += "./$(WEBUI_LIB_NAME).dylib"
4454
else
4555
# Linux
4656
PLATFORM := linux
47-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).so"
57+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).so" "$(WEBUI_LIB_NAME).so"
58+
DYN_BUILD_FLAGS += "./$(WEBUI_LIB_NAME).so"
4859
STRIP_OPT := --strip-all
4960
ifeq ($(CC),clang)
5061
LLVM_OPT := llvm-
@@ -56,19 +67,19 @@ endif
5667

5768
all: release
5869

59-
debug: LIB_DIR := $(LIB_DIR)/debug
6070
debug: --validate-args
6171
ifeq ($(BUILD_LIB),true)
6272
@cd "$(PROJECT_DIR)" && $(MAKE) debug
6373
endif
6474
# Static with Debug info
6575
ifneq ($(WEBUI_USE_TLS), 1)
6676
@echo "Build C99 Example ($(CC) debug static)..."
67-
@$(CC) -g -Wl,-subsystem=console $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
77+
@$(CC) -g $(CONSOLE_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
6878
endif
6979
# Dynamic with Debug info
7080
@echo "Build C99 Example ($(CC) debug dynamic)..."
71-
@$(CC) -g -Wl,-subsystem=console $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
81+
$(COPY_LIB_CMD)
82+
@$(CC) -g $(CONSOLE_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
7283
# Clean
7384
ifeq ($(PLATFORM),windows)
7485
@- del *.o >nul 2>&1
@@ -85,12 +96,13 @@ endif
8596
# Static Release
8697
ifneq ($(WEBUI_USE_TLS), 1)
8798
@echo "Build C99 Example ($(CC) release static)..."
88-
@$(CC) -Os -Wl,-subsystem=windows $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
99+
@$(CC) -Os $(GUI_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
89100
@$(LLVM_OPT)strip $(STRIP_OPT) $(STATIC_OUT)
90101
endif
91102
# Dynamic Release
92103
@echo "Build C99 Example ($(CC) release dynamic)..."
93-
@$(CC) -Wl,-subsystem=windows $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
104+
$(COPY_LIB_CMD)
105+
@$(CC) $(GUI_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
94106
@$(LLVM_OPT)strip $(STRIP_OPT) $(DYN_OUT)
95107
# Clean
96108
ifeq ($(PLATFORM),windows)

examples/C/minimal/GNUmakefile

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
# == 1. VARIABLES =============================================================
44

55
PROJECT_DIR := $(shell git rev-parse --show-toplevel)
6+
TARGET := $(firstword $(MAKECMDGOALS))
67
LIB_DIR := $(PROJECT_DIR)/dist
8+
ifeq ($(TARGET), debug)
9+
LIB_DIR := $(LIB_DIR)/debug
10+
endif
711
INCLUDE_DIR := $(PROJECT_DIR)/include
812
WEBUI_LIB_NAME = webui-2
913
ifeq ($(WEBUI_USE_TLS), 1)
@@ -26,25 +30,32 @@ ifeq ($(OS),Windows_NT)
2630
PLATFORM := windows
2731
SHELL := CMD
2832
STATIC_BUILD_FLAGS += -l$(WEBUI_LIB_NAME)-static -lws2_32 -Wall -luser32 -static
29-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -luser32
33+
COPY_LIB_CMD := @copy "$(LIB_DIR)\$(WEBUI_LIB_NAME).dll" "$(WEBUI_LIB_NAME).dll"
34+
DYN_BUILD_FLAGS += "$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -luser32
3035
STATIC_OUT := main.exe
3136
DYN_OUT := main-dyn.exe
3237
LWS2_OPT := -lws2_32
3338
STRIP_OPT := --strip-all
39+
CONSOLE_APP := -Wl,-subsystem=console
40+
GUI_APP := -Wl,-subsystem=windows
3441
else
3542
STATIC_BUILD_FLAGS += -lpthread -lm -l$(WEBUI_LIB_NAME)-static
3643
DYN_BUILD_FLAGS += -lpthread -lm
3744
STATIC_OUT := main
3845
DYN_OUT := main-dyn
46+
CONSOLE_APP :=
47+
GUI_APP :=
3948
ifeq ($(shell uname),Darwin)
4049
# MacOS
4150
PLATFORM := macos
4251
CC = clang
43-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib"
52+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib" "$(WEBUI_LIB_NAME).dylib"
53+
DYN_BUILD_FLAGS += "./$(WEBUI_LIB_NAME).dylib"
4454
else
4555
# Linux
4656
PLATFORM := linux
47-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).so"
57+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).so" "$(WEBUI_LIB_NAME).so"
58+
DYN_BUILD_FLAGS += "./$(WEBUI_LIB_NAME).so"
4859
STRIP_OPT := --strip-all
4960
ifeq ($(CC),clang)
5061
LLVM_OPT := llvm-
@@ -56,19 +67,19 @@ endif
5667

5768
all: release
5869

59-
debug: LIB_DIR := $(LIB_DIR)/debug
6070
debug: --validate-args
6171
ifeq ($(BUILD_LIB),true)
6272
@cd "$(PROJECT_DIR)" && $(MAKE) debug
6373
endif
6474
# Static with Debug info
6575
ifneq ($(WEBUI_USE_TLS), 1)
6676
@echo "Build C99 Example ($(CC) debug static)..."
67-
@$(CC) -g -Wl,-subsystem=console $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
77+
@$(CC) -g $(CONSOLE_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
6878
endif
6979
# Dynamic with Debug info
7080
@echo "Build C99 Example ($(CC) debug dynamic)..."
71-
@$(CC) -g -Wl,-subsystem=console $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
81+
$(COPY_LIB_CMD)
82+
@$(CC) -g $(CONSOLE_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
7283
# Clean
7384
ifeq ($(PLATFORM),windows)
7485
@- del *.o >nul 2>&1
@@ -85,12 +96,13 @@ endif
8596
# Static Release
8697
ifneq ($(WEBUI_USE_TLS), 1)
8798
@echo "Build C99 Example ($(CC) release static)..."
88-
@$(CC) -Os -Wl,-subsystem=windows $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
99+
@$(CC) -Os $(GUI_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
89100
@$(LLVM_OPT)strip $(STRIP_OPT) $(STATIC_OUT)
90101
endif
91102
# Dynamic Release
92103
@echo "Build C99 Example ($(CC) release dynamic)..."
93-
@$(CC) -Wl,-subsystem=windows $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
104+
$(COPY_LIB_CMD)
105+
@$(CC) $(GUI_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
94106
@$(LLVM_OPT)strip $(STRIP_OPT) $(DYN_OUT)
95107
# Clean
96108
ifeq ($(PLATFORM),windows)

examples/C/serve_a_folder/GNUmakefile

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
# == 1. VARIABLES =============================================================
44

55
PROJECT_DIR := $(shell git rev-parse --show-toplevel)
6+
TARGET := $(firstword $(MAKECMDGOALS))
67
LIB_DIR := $(PROJECT_DIR)/dist
8+
ifeq ($(TARGET), debug)
9+
LIB_DIR := $(LIB_DIR)/debug
10+
endif
711
INCLUDE_DIR := $(PROJECT_DIR)/include
812
WEBUI_LIB_NAME = webui-2
913
ifeq ($(WEBUI_USE_TLS), 1)
@@ -26,25 +30,32 @@ ifeq ($(OS),Windows_NT)
2630
PLATFORM := windows
2731
SHELL := CMD
2832
STATIC_BUILD_FLAGS += -l$(WEBUI_LIB_NAME)-static -lws2_32 -Wall -luser32 -static
29-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -luser32
33+
COPY_LIB_CMD := @copy "$(LIB_DIR)\$(WEBUI_LIB_NAME).dll" "$(WEBUI_LIB_NAME).dll"
34+
DYN_BUILD_FLAGS += "$(WEBUI_LIB_NAME).dll" -lws2_32 -Wall -luser32
3035
STATIC_OUT := main.exe
3136
DYN_OUT := main-dyn.exe
3237
LWS2_OPT := -lws2_32
3338
STRIP_OPT := --strip-all
39+
CONSOLE_APP := -Wl,-subsystem=console
40+
GUI_APP := -Wl,-subsystem=windows
3441
else
3542
STATIC_BUILD_FLAGS += -lpthread -lm -l$(WEBUI_LIB_NAME)-static
3643
DYN_BUILD_FLAGS += -lpthread -lm
3744
STATIC_OUT := main
3845
DYN_OUT := main-dyn
46+
CONSOLE_APP :=
47+
GUI_APP :=
3948
ifeq ($(shell uname),Darwin)
4049
# MacOS
4150
PLATFORM := macos
4251
CC = clang
43-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib"
52+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).dylib" "$(WEBUI_LIB_NAME).dylib"
53+
DYN_BUILD_FLAGS += "./$(WEBUI_LIB_NAME).dylib"
4454
else
4555
# Linux
4656
PLATFORM := linux
47-
DYN_BUILD_FLAGS += "$(LIB_DIR)/$(WEBUI_LIB_NAME).so"
57+
COPY_LIB_CMD := @cp "$(LIB_DIR)/$(WEBUI_LIB_NAME).so" "$(WEBUI_LIB_NAME).so"
58+
DYN_BUILD_FLAGS += "./$(WEBUI_LIB_NAME).so"
4859
STRIP_OPT := --strip-all
4960
ifeq ($(CC),clang)
5061
LLVM_OPT := llvm-
@@ -56,19 +67,19 @@ endif
5667

5768
all: release
5869

59-
debug: LIB_DIR := $(LIB_DIR)/debug
6070
debug: --validate-args
6171
ifeq ($(BUILD_LIB),true)
6272
@cd "$(PROJECT_DIR)" && $(MAKE) debug
6373
endif
6474
# Static with Debug info
6575
ifneq ($(WEBUI_USE_TLS), 1)
6676
@echo "Build C99 Example ($(CC) debug static)..."
67-
@$(CC) -g -Wl,-subsystem=console $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
77+
@$(CC) -g $(CONSOLE_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
6878
endif
6979
# Dynamic with Debug info
7080
@echo "Build C99 Example ($(CC) debug dynamic)..."
71-
@$(CC) -g -Wl,-subsystem=console $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
81+
$(COPY_LIB_CMD)
82+
@$(CC) -g $(CONSOLE_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
7283
# Clean
7384
ifeq ($(PLATFORM),windows)
7485
@- del *.o >nul 2>&1
@@ -85,12 +96,13 @@ endif
8596
# Static Release
8697
ifneq ($(WEBUI_USE_TLS), 1)
8798
@echo "Build C99 Example ($(CC) release static)..."
88-
@$(CC) -Os -Wl,-subsystem=windows $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
99+
@$(CC) -Os $(GUI_APP) $(STATIC_BUILD_FLAGS) $(LWS2_OPT) -o $(STATIC_OUT)
89100
@$(LLVM_OPT)strip $(STRIP_OPT) $(STATIC_OUT)
90101
endif
91102
# Dynamic Release
92103
@echo "Build C99 Example ($(CC) release dynamic)..."
93-
@$(CC) -Wl,-subsystem=windows $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
104+
$(COPY_LIB_CMD)
105+
@$(CC) $(GUI_APP) $(DYN_BUILD_FLAGS) $(LWS2_OPT) -o $(DYN_OUT)
94106
@$(LLVM_OPT)strip $(STRIP_OPT) $(DYN_OUT)
95107
# Clean
96108
ifeq ($(PLATFORM),windows)

0 commit comments

Comments
 (0)