WITH_SDDM ?= no PREFIX ?= /usr SYSCONFDIR ?= /etc BINDIR ?= $(PREFIX)/bin DATADIR ?= $(PREFIX)/share LIBEXECDIR ?= $(PREFIX)/libexec BACKGROUND ?= $(DATADIR)/backgrounds/default.png .PHONY: build clean install check requires .DEFAULT: build TEMPLATES := sway/*.in sway/*/*.in swaylock/*.in sddm/03-sway-fedora/theme.conf.in GENERATED := $(patsubst %.in,%,$(wildcard $(TEMPLATES))) VARIABLES := PREFIX SYSCONFDIR DATADIR LIBEXECDIR BACKGROUND %: %.in sed -e "$(foreach var,$(VARIABLES),s^@$(var)@^$($(var))^i;)" \ -e '$(foreach var,$(VARIABLES),s^$$$(var)\b^$($(var))^i;)' \ $^ > $@ build: $(GENERATED) clean: rm -f $(GENERATED) rm -rf test/ install-initialsetup: install -D -m 0755 -pv -t $(DESTDIR)$(LIBEXECDIR)/initial-setup initial-setup/run-gui-backend install-sddm: install -D -m 0755 -pv -t $(DESTDIR)$(LIBEXECDIR) sddm/sddm-compositor-sway install -D -m 0644 -pv -t $(DESTDIR)$(SYSCONFDIR)/sway sddm/sddm-greeter.config install -D -m 0644 -pv -t $(DESTDIR)$(PREFIX)/lib/sddm/sddm.conf.d sddm/wayland-sway.conf install -D -m 0644 -pv -t $(DESTDIR)$(DATADIR)/sddm/themes/03-sway-fedora sddm/03-sway-fedora/* install-sway: build install -D -m 0644 -pv -t $(DESTDIR)$(SYSCONFDIR)/sway sway/config install -D -m 0644 -pv -t $(DESTDIR)$(SYSCONFDIR)/sway sway/environment install -D -m 0755 -pv -t $(DESTDIR)$(BINDIR) sway/start-sway install -D -m 0644 -pv -t $(DESTDIR)$(DATADIR)/wayland-sessions sway/sway.desktop install -D -m 0644 -pv -t $(DESTDIR)$(DATADIR)/sway/config.d sway/config.d/*.conf install -D -m 0644 -pv -t $(DESTDIR)$(DATADIR)/sway/config.live.d sway/config.live.d/*.conf install -D -m 0644 -pv -t $(DESTDIR)$(DATADIR)/sway/live sway/live/* install -D -m 0755 -pv -t $(DESTDIR)$(LIBEXECDIR)/sway scripts/sway/* install-swaylock: install -D -m 0644 -pv -t $(DESTDIR)$(SYSCONFDIR)/swaylock swaylock/config .PHONY: install-initialsetup install-sddm install-sway install-swaylock ifeq ($(WITH_INITIALSETUP),yes) install: install-initialsetup endif ifeq ($(WITH_SDDM),yes) install: install-sddm endif install: install-sway install-swaylock check: mkdir -p test export WLR_BACKENDS=headless WLR_RENDERER=pixman XDG_RUNTIME_DIR="$(CURDIR)/test" SRCDIR="$(CURDIR)"; \ /usr/bin/sway --debug --validate --config $(CURDIR)/sway/config.test requires: | build @./scripts/requires.py sway/config