AtlatestRepositorysigil-wm
1
CC = gcc2
PKGS = wlroots-0.19 wayland-server xkbcommon pixman-1 libinput libdrm3
CFLAGS += -std=c11 -O1 -g -Wall -Wextra -Werror -DWLR_USE_UNSTABLE -D_POSIX_C_SOURCE=200809L4
CPPFLAGS += $(shell pkg-config --cflags $(PKGS)) -Ibuild5
LDLIBS += $(shell pkg-config --libs $(PKGS)) -pthread -lm6
LDFLAGS += $(shell pkg-config --libs-only-L $(PKGS) | sed 's/-L/-Wl,-rpath,/g')7
PROTOCOLS = $(shell pkg-config --variable=pkgdatadir wayland-protocols)9
all: build/libsigil-wm.so build/environment-exec11
build/input-queue-gate.so: test/input-queue-gate.c build/libsigil-wm.so12
$(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $< $(LDFLAGS) $(LDLIBS) -o $@14
build/libsigil-wm.so: src/c/output-gamma.h16
build/output-gamma-test: test/output-gamma.c src/c/output-gamma.h src/c/host.c17
$(CC) $(CFLAGS) $(CPPFLAGS) $< $(LDFLAGS) $(LDLIBS) -o $@19
build/output-gamma-lifecycle-test: test/output-gamma-lifecycle.c src/c/output-gamma.h src/c/host.c20
$(CC) $(CFLAGS) $(CPPFLAGS) $< $(LDFLAGS) $(LDLIBS) -o $@22
build/gamma-client: test/gamma-client.c build/wlr-gamma-control-unstable-v1-client-protocol.h build/wlr-gamma-control-unstable-v1-client-protocol.c23
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client) $< build/wlr-gamma-control-unstable-v1-client-protocol.c $(shell pkg-config --libs wayland-client) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -o $@25
build/trace-records-test: test/trace-records.c src/c/trace-records.h26
mkdir -p build27
$(CC) -std=c11 -O2 -Wall -Wextra -Werror -D_POSIX_C_SOURCE=200809L $< -o $@29
build/output-inventory-test: test/output-inventory.c src/c/output-inventory.h src/c/host.c30
$(CC) $(CFLAGS) $(CPPFLAGS) $< $(LDFLAGS) $(LDLIBS) -o $@32
build/scene-move-test: test/scene-move.c src/c/scene-move.h src/c/host.c33
$(CC) $(CFLAGS) $(CPPFLAGS) $< $(LDFLAGS) $(LDLIBS) -o $@35
build/deadlines-test: test/deadlines.c src/c/deadlines.h src/c/host.c36
$(CC) $(CFLAGS) $(CPPFLAGS) $< $(LDFLAGS) $(LDLIBS) -o $@38
build/libsigil-wm.so: src/c/scene-move.h src/c/trace-records.h src/c/output-inventory.h src/c/deadlines.h40
build/environment-exec: src/c/environment-exec.c41
mkdir -p build42
$(CC) -std=c11 -O2 -Wall -Wextra -Werror $< -o $@44
build/environment-exec-test: test/environment-exec.c45
mkdir -p build46
$(CC) -std=c11 -O1 -Wall -Wextra -Werror $< -o $@48
build/xdg-shell-protocol.h:49
mkdir -p build50
wayland-scanner server-header $(PROTOCOLS)/stable/xdg-shell/xdg-shell.xml $@52
build/ext-session-lock-v1-protocol.h:53
mkdir -p build54
wayland-scanner server-header $(PROTOCOLS)/staging/ext-session-lock/ext-session-lock-v1.xml $@56
build/libsigil-wm.so: src/c/host.c src/c/security-context.h src/c/foreign-toplevel.h src/c/event-stream.h src/c/lock.h src/c/permissions.h src/c/extensions.h src/c/keyboard-settings.h src/c/roles.h src/c/layers.h src/c/x11.h src/c/headless.h src/c/desktop.h src/c/devices.h src/c/output-controls.h src/c/output-atomic.h src/c/output-pending.h src/c/output-batch.h src/c/output-management.h src/c/constraints.h src/c/session-control.h src/c/legacy-decorations.h src/c/api.h build/xdg-shell-protocol.h build/ext-session-lock-v1-protocol.h build/wlr-layer-shell-unstable-v1-protocol.h build/cursor-shape-v1-protocol.h build/ext-image-copy-capture-v1-protocol.h build/wlr-output-power-management-unstable-v1-protocol.h build/pointer-constraints-unstable-v1-protocol.h57
$(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $< $(LDFLAGS) $(LDLIBS) -o $@59
build/xdg-shell-client-protocol.h:60
mkdir -p build61
wayland-scanner client-header $(PROTOCOLS)/stable/xdg-shell/xdg-shell.xml $@63
build/xdg-shell-client-protocol.c:64
mkdir -p build65
wayland-scanner private-code $(PROTOCOLS)/stable/xdg-shell/xdg-shell.xml $@67
build/pixel-client: test/pixel-client.c build/xdg-shell-client-protocol.h build/xdg-shell-client-protocol.c build/wlr-layer-shell-unstable-v1-client-protocol.h build/wlr-layer-shell-unstable-v1-client-protocol.c68
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client) $< build/xdg-shell-client-protocol.c build/wlr-layer-shell-unstable-v1-client-protocol.c $(shell pkg-config --libs wayland-client) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -o $@70
build/readback: test/readback.c71
mkdir -p build72
$(CC) $(CFLAGS) $(shell pkg-config --cflags libpng) $< $(shell pkg-config --libs libpng) -Wl,-rpath,$(shell pkg-config --variable=libdir libpng) -o $@74
build/%-protocol.h: protocol/%.xml75
mkdir -p build76
wayland-scanner server-header $< $@78
build/%-client-protocol.h: protocol/%.xml79
mkdir -p build80
wayland-scanner client-header $< $@82
build/%-client-protocol.c: protocol/%.xml83
mkdir -p build84
wayland-scanner private-code $< $@86
build/ext-foreign-toplevel-list-v1-client-protocol.h:87
mkdir -p build88
wayland-scanner client-header $(PROTOCOLS)/staging/ext-foreign-toplevel-list/ext-foreign-toplevel-list-v1.xml $@90
build/ext-foreign-toplevel-list-v1-client-protocol.c:91
mkdir -p build92
wayland-scanner private-code $(PROTOCOLS)/staging/ext-foreign-toplevel-list/ext-foreign-toplevel-list-v1.xml $@94
build/foreign-toplevel-client: test/foreign-toplevel-client.c build/ext-foreign-toplevel-list-v1-client-protocol.h build/ext-foreign-toplevel-list-v1-client-protocol.c build/wlr-foreign-toplevel-management-unstable-v1-client-protocol.h build/wlr-foreign-toplevel-management-unstable-v1-client-protocol.c95
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client) $< build/ext-foreign-toplevel-list-v1-client-protocol.c build/wlr-foreign-toplevel-management-unstable-v1-client-protocol.c $(shell pkg-config --libs wayland-client) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -o $@97
build/ext-session-lock-v1-client-protocol.h:98
mkdir -p build99
wayland-scanner client-header $(PROTOCOLS)/staging/ext-session-lock/ext-session-lock-v1.xml $@101
build/ext-session-lock-v1-client-protocol.c:102
mkdir -p build103
wayland-scanner private-code $(PROTOCOLS)/staging/ext-session-lock/ext-session-lock-v1.xml $@105
build/lock-client: test/lock-client.c build/ext-session-lock-v1-client-protocol.h build/ext-session-lock-v1-client-protocol.c106
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client) $< build/ext-session-lock-v1-client-protocol.c $(shell pkg-config --libs wayland-client) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -o $@108
build/input-driver: test/input-driver.c build/virtual-keyboard-unstable-v1-client-protocol.h build/virtual-keyboard-unstable-v1-client-protocol.c build/wlr-virtual-pointer-unstable-v1-client-protocol.h build/wlr-virtual-pointer-unstable-v1-client-protocol.c109
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client xkbcommon) $< build/virtual-keyboard-unstable-v1-client-protocol.c build/wlr-virtual-pointer-unstable-v1-client-protocol.c $(shell pkg-config --libs wayland-client xkbcommon) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -Wl,-rpath,$(shell pkg-config --variable=libdir xkbcommon) -o $@111
build/native-lifetime: test/native-lifetime.c src/c/api.h build/libsigil-wm.so112
$(CC) $(CFLAGS) -Isrc/c $< -Lbuild -lsigil-wm -Wl,-rpath,'$$ORIGIN' -o $@114
build/x11-client: test/x11-client.c115
mkdir -p build116
$(CC) $(CFLAGS) $(shell pkg-config --cflags xcb) $< $(shell pkg-config --libs xcb) -Wl,-rpath,$(shell pkg-config --variable=libdir xcb) -o $@118
build/cursor-shape-v1-protocol.h:119
mkdir -p build120
wayland-scanner server-header $(PROTOCOLS)/staging/cursor-shape/cursor-shape-v1.xml $@122
build/ext-image-copy-capture-v1-protocol.h:123
mkdir -p build124
wayland-scanner server-header $(PROTOCOLS)/staging/ext-image-copy-capture/ext-image-copy-capture-v1.xml $@126
build/idle-inhibit-unstable-v1-client-protocol.h:127
mkdir -p build128
wayland-scanner client-header $(PROTOCOLS)/unstable/idle-inhibit/idle-inhibit-unstable-v1.xml $@130
build/idle-inhibit-unstable-v1-client-protocol.c:131
mkdir -p build132
wayland-scanner private-code $(PROTOCOLS)/unstable/idle-inhibit/idle-inhibit-unstable-v1.xml $@134
build/relative-pointer-unstable-v1-client-protocol.h:135
mkdir -p build136
wayland-scanner client-header $(PROTOCOLS)/unstable/relative-pointer/relative-pointer-unstable-v1.xml $@138
build/relative-pointer-unstable-v1-client-protocol.c:139
mkdir -p build140
wayland-scanner private-code $(PROTOCOLS)/unstable/relative-pointer/relative-pointer-unstable-v1.xml $@142
build/pointer-constraints-unstable-v1-client-protocol.h:143
mkdir -p build144
wayland-scanner client-header $(PROTOCOLS)/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml $@146
build/pointer-constraints-unstable-v1-client-protocol.c:147
mkdir -p build148
wayland-scanner private-code $(PROTOCOLS)/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml $@150
build/primary-selection-unstable-v1-client-protocol.h:151
mkdir -p build152
wayland-scanner client-header $(PROTOCOLS)/unstable/primary-selection/primary-selection-unstable-v1.xml $@154
build/primary-selection-unstable-v1-client-protocol.c:155
mkdir -p build156
wayland-scanner private-code $(PROTOCOLS)/unstable/primary-selection/primary-selection-unstable-v1.xml $@158
build/protocol-client: test/decoration-client.h build/server-decoration-client-protocol.h build/server-decoration-client-protocol.c build/xdg-decoration-unstable-v1-client-protocol.h build/xdg-decoration-unstable-v1-client-protocol.c build/xdg-activation-v1-client-protocol.h build/xdg-activation-v1-client-protocol.c test/protocol-client.c build/xdg-shell-client-protocol.h build/xdg-shell-client-protocol.c build/idle-inhibit-unstable-v1-client-protocol.h build/idle-inhibit-unstable-v1-client-protocol.c build/relative-pointer-unstable-v1-client-protocol.h build/relative-pointer-unstable-v1-client-protocol.c build/pointer-constraints-unstable-v1-client-protocol.h build/pointer-constraints-unstable-v1-client-protocol.c159
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client xkbcommon) test/protocol-client.c build/server-decoration-client-protocol.c build/xdg-decoration-unstable-v1-client-protocol.c build/xdg-activation-v1-client-protocol.c build/xdg-shell-client-protocol.c build/idle-inhibit-unstable-v1-client-protocol.c build/relative-pointer-unstable-v1-client-protocol.c build/pointer-constraints-unstable-v1-client-protocol.c $(shell pkg-config --libs wayland-client xkbcommon) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -o $@161
build/data-client: test/data-client.c build/xdg-shell-client-protocol.h build/xdg-shell-client-protocol.c build/primary-selection-unstable-v1-client-protocol.h build/primary-selection-unstable-v1-client-protocol.c162
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client) $< build/xdg-shell-client-protocol.c build/primary-selection-unstable-v1-client-protocol.c $(shell pkg-config --libs wayland-client) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -o $@164
build/ext-idle-notify-v1-client-protocol.h:165
mkdir -p build166
wayland-scanner client-header $(PROTOCOLS)/staging/ext-idle-notify/ext-idle-notify-v1.xml $@168
build/ext-idle-notify-v1-client-protocol.c:169
mkdir -p build170
wayland-scanner private-code $(PROTOCOLS)/staging/ext-idle-notify/ext-idle-notify-v1.xml $@172
build/idle-client: test/idle-client.c build/ext-idle-notify-v1-client-protocol.h build/ext-idle-notify-v1-client-protocol.c173
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client) $< build/ext-idle-notify-v1-client-protocol.c $(shell pkg-config --libs wayland-client) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -o $@175
build/output-commit-fault.so: test/output-commit-fault.c176
mkdir -p build177
$(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $< $(LDFLAGS) $(LDLIBS) -ldl -o $@179
build/pointer-constraints-unstable-v1-protocol.h:180
mkdir -p build181
wayland-scanner server-header $(PROTOCOLS)/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml $@183
build/csd-client: test/csd-client.c184
mkdir -p build185
$(CC) $(CFLAGS) $$(pkg-config --cflags gtk+-3.0) $< $$(pkg-config --libs gtk+-3.0) -Wl,-rpath,$$(pkg-config --variable=libdir gtk+-3.0) -o $@187
build/xdg-activation-v1-client-protocol.h:188
mkdir -p build189
wayland-scanner client-header $(PROTOCOLS)/staging/xdg-activation/xdg-activation-v1.xml $@191
build/xdg-activation-v1-client-protocol.c:192
mkdir -p build193
wayland-scanner private-code $(PROTOCOLS)/staging/xdg-activation/xdg-activation-v1.xml $@195
build/session-switch: test/session-switch.c build/libsigil-wm.so196
$(CC) $(CFLAGS) $(CPPFLAGS) $< $(LDFLAGS) $(LDLIBS) -o $@198
build/server-decoration-client-protocol.h: test/protocol/server-decoration.xml199
mkdir -p build200
wayland-scanner client-header $< $@202
build/server-decoration-client-protocol.c: test/protocol/server-decoration.xml203
mkdir -p build204
wayland-scanner private-code $< $@206
build/xdg-decoration-unstable-v1-client-protocol.h:207
mkdir -p build208
wayland-scanner client-header $(PROTOCOLS)/unstable/xdg-decoration/xdg-decoration-unstable-v1.xml $@210
build/xdg-decoration-unstable-v1-client-protocol.c:211
mkdir -p build212
wayland-scanner private-code $(PROTOCOLS)/unstable/xdg-decoration/xdg-decoration-unstable-v1.xml $@214
build/output-present-fault.so: test/output-present-fault.c215
mkdir -p build216
$(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $< $(LDFLAGS) $(LDLIBS) -ldl -o $@218
build/backend-pointer.so: test/backend-pointer.c219
mkdir -p build220
$(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $< $(LDFLAGS) $(LDLIBS) -ldl -o $@222
build/geometry-client: test/geometry-client.c build/xdg-shell-client-protocol.h build/xdg-shell-client-protocol.c build/wlr-layer-shell-unstable-v1-client-protocol.h build/wlr-layer-shell-unstable-v1-client-protocol.c223
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client) $< build/xdg-shell-client-protocol.c build/wlr-layer-shell-unstable-v1-client-protocol.c $(shell pkg-config --libs wayland-client) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -o $@225
build/popup-client: test/popup-client.c build/xdg-shell-client-protocol.h build/xdg-shell-client-protocol.c build/wlr-layer-shell-unstable-v1-client-protocol.h build/wlr-layer-shell-unstable-v1-client-protocol.c226
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client) $< build/xdg-shell-client-protocol.c build/wlr-layer-shell-unstable-v1-client-protocol.c $(shell pkg-config --libs wayland-client) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -o $@228
build/popup-constraints: test/popup-constraints.c build/libsigil-wm.so229
$(CC) $(CFLAGS) -Isrc/c $< -Lbuild -lsigil-wm -Wl,-rpath,'$$ORIGIN' -o $@231
build/damage-client: test/damage-client.c build/xdg-shell-client-protocol.h build/xdg-shell-client-protocol.c232
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client) $< build/xdg-shell-client-protocol.c $(shell pkg-config --libs wayland-client) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -o $@234
build/surface-frames: test/surface-frames.c build/libsigil-wm.so235
$(CC) $(CFLAGS) -Isrc/c $< -Lbuild -lsigil-wm -Wl,-rpath,'$$ORIGIN' -o $@237
build/frame-fault.so: test/frame-fault.c238
$(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $< $(LDFLAGS) $(LDLIBS) -ldl -o $@240
build/security-context-v1-client-protocol.h:241
mkdir -p build242
wayland-scanner client-header $(PROTOCOLS)/staging/security-context/security-context-v1.xml $@244
build/security-context-v1-client-protocol.c:245
mkdir -p build246
wayland-scanner private-code $(PROTOCOLS)/staging/security-context/security-context-v1.xml $@248
build/security-context-client: test/security-context-client.c build/security-context-v1-client-protocol.h build/security-context-v1-client-protocol.c build/ext-foreign-toplevel-list-v1-client-protocol.h build/ext-foreign-toplevel-list-v1-client-protocol.c249
$(CC) $(CFLAGS) -Ibuild $(shell pkg-config --cflags wayland-client) $< build/security-context-v1-client-protocol.c build/ext-foreign-toplevel-list-v1-client-protocol.c $(shell pkg-config --libs wayland-client) -Wl,-rpath,$(shell pkg-config --variable=libdir wayland-client) -o $@251
build/plan-presentation-test: test/plan-presentation.c src/c/host.c252
$(CC) $(CFLAGS) $(CPPFLAGS) $< $(LDFLAGS) $(LDLIBS) -o $@