33 lines
1.2 KiB
Plaintext
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
|