Files
doomer/build.ninja
2025-04-07 22:37:52 +02:00

33 lines
1.2 KiB
Plaintext

libs = -lwayland-client -lwayland-egl -lEGL -lGL -lGLEW -ggdb -lxkbcommon
cflags = -ggdb
rule cc-bin
description = CC $out
command = gcc -Ibuild $libs $cflags $in -o $out
rule protocol-header
description = PROTO-H $out
command = wayland-scanner client-header $in $out
rule protocol-code
description = PROTO-C $out
command = wayland-scanner private-code $in $out
rule gen-shaders
description = SHADERS $in
command = ./gen-shaders.sh
build build/doomer : cc-bin main.c build/wlr-layer-shell-unstable-v1.c build/wlr-screencopy-unstable-v1.c build/xdg-shell.c | build/wlr-layer-shell-unstable-v1.h build/wlr-screencopy-unstable-v1.h build/shaders.h
build build/shaders.h : gen-shaders shaders/vertex.glsl shaders/fragment.glsl
build build/wlr-layer-shell-unstable-v1.c : protocol-code protocols/wlr-layer-shell-unstable-v1.xml
build build/wlr-layer-shell-unstable-v1.h : protocol-header protocols/wlr-layer-shell-unstable-v1.xml
build build/wlr-screencopy-unstable-v1.c : protocol-code protocols/wlr-screencopy-unstable-v1.xml
build build/wlr-screencopy-unstable-v1.h : protocol-header protocols/wlr-screencopy-unstable-v1.xml
build build/xdg-shell.c : protocol-code protocols/xdg-shell.xml
default build/doomer