FreeBSD compat

This commit is contained in:
Luxferre
2026-10-13 13:17:16 +03:00
parent fc2e01da4d
commit 41cfd6f25e
+4 -4
View File
@@ -2,16 +2,16 @@
# Third-party dependencies: libcurl and json-c (auto-detected via pkg-config). # Third-party dependencies: libcurl and json-c (auto-detected via pkg-config).
CC ?= cc CC ?= cc
CFLAGS ?= -O3 -flto -pipe -std=c11 -Wall -Wextra -pthread -D_POSIX_C_SOURCE=200809L CFLAGS ?= -O3 -flto -pipe -std=c11 -Wall -D_POSIX_C_SOURCE=200809L -pthread
SRCS = main.c server.c jsonapi.c util.c SRCS = main.c server.c jsonapi.c util.c
HDRS = hygate.h HDRS = hygate.h
BINDIR = bin BINDIR = bin
BIN = $(BINDIR)/hygate BIN = $(BINDIR)/hygate
STATICBIN = $(BINDIR)/hygate.static STATICBIN = $(BINDIR)/hygate.static
# Library flags resolved at recipe time via pkg-config (portable backtick form). # Library flags resolved at recipe time via pkg-config (portable).
# Falls back to plain -lcurl -ljson-c when pkg-config is unavailable. # Falls back to plain -lcurl -ljson-c when pkg-config is unavailable.
LIBS = $$(pkg-config --cflags --libs libcurl json-c 2>/dev/null || echo '-lcurl -ljson-c') LIBS = $$(pkg-config --cflags --libs libcurl json-c 2>/dev/null || echo '-lcurl -ljson-c') -pthread
# For static builds we need the full transitive dependency list, which # For static builds we need the full transitive dependency list, which
# pkg-config --static provides (nghttp2, ssl, crypto, z, ...). # pkg-config --static provides (nghttp2, ssl, crypto, z, ...).
@@ -32,4 +32,4 @@ $(STATICBIN): $(SRCS) $(HDRS)
$(CC) $(CFLAGS) -static $(SRCS) -o $@ $(STATICLIBS) $(CC) $(CFLAGS) -static $(SRCS) -o $@ $(STATICLIBS)
clean: clean:
rm -rf $(BINDIR) rm -rf $(BINDIR)