From 556caf4412850041a0a0ff9c7416867394c1e031 Mon Sep 17 00:00:00 2001 From: xfy Date: Fri, 5 Jun 2026 00:51:02 +0800 Subject: [PATCH] =?UTF-8?q?build(makefile):=20=E6=B7=BB=E5=8A=A0=20platfor?= =?UTF-8?q?m.c=20=E5=92=8C=20Windows=20=E9=93=BE=E6=8E=A5=E9=80=89?= =?UTF-8?q?=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 源文件列表添加 platform.c - LDFLAGS 添加 -lbrotlienc - Windows (MinGW) 下自动链接 ws2_32 - 单元测试编译规则添加 platform.c --- Makefile | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 2ec7b55..3d1e459 100644 --- a/Makefile +++ b/Makefile @@ -20,10 +20,18 @@ PREFIX ?= /usr/local BINDIR = $(PREFIX)/bin # 源文件 -SRCS = main.c server.c http.c static.c log.c config.c multipart.c +SRCS = main.c server.c http.c static.c log.c config.c multipart.c platform.c OBJS = $(SRCS:.c=.o) TARGET = cocoon +# 链接参数 +LDFLAGS = -L$(COCO_LIB) -lcoco -lpthread -lm -luring -lz -lbrotlienc + +# Windows (MinGW) 下链接 Winsock 库 +ifeq ($(OS),Windows_NT) + LDFLAGS += -lws2_32 +endif + # 单元测试 UNITY_SRC = tests/unity/unity.c UNIT_TEST_DIR = tests/unit @@ -78,8 +86,8 @@ unit-test: $(UNIT_TEST_BINS) fi # 单元测试编译规则 -$(UNIT_TEST_DIR)/test_server: $(UNIT_TEST_DIR)/test_server.c server.c http.c static.c log.c config.c multipart.c $(UNITY_SRC) - $(CC) $(CFLAGS) -I. -I$(UNIT_TEST_DIR)/../unity -o $@ $(UNIT_TEST_DIR)/test_server.c server.c http.c static.c log.c config.c multipart.c $(UNITY_SRC) $(LDFLAGS) +$(UNIT_TEST_DIR)/test_server: $(UNIT_TEST_DIR)/test_server.c server.c http.c static.c log.c config.c multipart.c platform.c $(UNITY_SRC) + $(CC) $(CFLAGS) -I. -I$(UNIT_TEST_DIR)/../unity -o $@ $(UNIT_TEST_DIR)/test_server.c server.c http.c static.c log.c config.c multipart.c platform.c $(UNITY_SRC) $(LDFLAGS) $(UNIT_TEST_DIR)/test_multipart: $(UNIT_TEST_DIR)/test_multipart.c multipart.c $(UNITY_SRC) $(CC) $(CFLAGS) -I. -I$(UNIT_TEST_DIR)/../unity -o $@ $(UNIT_TEST_DIR)/test_multipart.c multipart.c $(UNITY_SRC) -lm