THIS_MAKEFILE := $(lastword $(MAKEFILE_LIST)) install=sudo dnf install --assumeyes copr=sudo dnf copr enable --assumeyes .PHONY: all all: @$(MAKE) -f $(THIS_MAKEFILE) rice RPMs/muya.rpm install kitty wal crystal rust diff-so-fancy @$(MAKE) -C .. .PHONY: rice rice: @${install} pop-gtk-theme pop-icon-theme breeze-cursor-theme @../gnome/.config/gnome/extensions.sh @../gnome/.config/gnome/antialiasing.sh @../gnome/.config/gnome/pop-gtk-theme.sh @../gnome/.config/gnome/breeze-cursor-theme.sh .ONESHELL: RPMs/muya.rpm: RPMs/muya.spec @cd RPMs @rm -rfv noarch @fedpkg --release f29 local @mv noarch/*.rpm muya.rpm @rmdir noarch @rm -fv *.src.rpm .PHONY: install install: @${install} RPMs/muya.rpm .PHONY: kitty kitty: @${copr} gagbo/kitty-latest @${install} kitty .PHONY: wal wal: @pip3 install --user pywal .PHONY: crystal crystal: @sudo ./vendor/crystal-setup.sh @${install} crystal .PHONY: rust rust: @./vendor/rustup-init.sh -y .PHONY: diff-so-fancy diff-so-fancy: @sudo install -Dm 755 ./vendor/diff-so-fancy /usr/bin/diff-so-fancy .PHONY: update update: @mkdir -pv vendor @curl -L https://raw.githubusercontent.com/so-fancy/diff-so-fancy/master/third_party/build_fatpack/diff-so-fancy -o vendor/diff-so-fancy @curl -L https://sh.rustup.rs -o vendor/rustup-init.sh @curl -L https://dist.crystal-lang.org/rpm/setup.sh -o vendor/crystal-setup.sh @chmod 755 vendor/diff-so-fancy @chmod 755 vendor/rustup-init.sh @chmod 755 vendor/crystal-setup.sh