config.mk and bsd-compatable make

This commit is contained in:
2026-05-08 19:15:07 +07:00
parent 0971ee551e
commit daa92410a7
3 changed files with 38 additions and 9 deletions
+29
View File
@@ -0,0 +1,29 @@
XWAYLAND = -DXWAYLAND
XLIBS = xcb xcb-icccm
# tools
PKG_CONFIG ?= pkg-config
CC ?= clang
CLANG_FORMAT=clang-format22
PKGS = wayland-server xkbcommon libinput $(XLIBS)
PKG_CFLAGS != $(PKG_CONFIG) --cflags $(PKGS)
PKG_LDFLAGS != $(PKG_CONFIG) --libs $(PKGS)
WAYLAND_SCANNER != $(PKG_CONFIG) --variable=wayland_scanner wayland-scanner
WAYLAND_PROTOCOLS != $(PKG_CONFIG) --variable=pkgdatadir wayland-protocols
WLR_CFLAGS != $(PKG_CONFIG) --cflags wlroots-0.20
WLR_LDFLAGS != $(PKG_CONFIG) --libs wlroots-0.20
DEVFLAGS = -g
CPPFLAGS += $(XWAYLAND) -DWLR_USE_UNSTABLE -I. -I./include
CFLAGS += -O2 -march=native -Wall -Wextra -Wpedantic
CFLAGS += $(PKG_CFLAGS) $(WLR_CFLAGS)
CFLAGS += $(CPPFLAGS)
CFLAGS += $(DEVFLAGS)
LDFLAGS += $(PKG_LDFLAGS) $(WLR_LDFLAGS)