# SkyOS — top-level build # Usage: # make — build all components # make install — install binaries + theme to /usr/local # make clean — remove build artifacts # make iso — build the bootable ISO (requires Arch Linux + archiso) .PHONY: all wm deskbar launcher installer clean install iso all: wm deskbar launcher installer wm: $(MAKE) -C wm deskbar: $(MAKE) -C deskbar launcher: $(MAKE) -C launcher installer: $(MAKE) -C installer clean: $(MAKE) -C wm clean $(MAKE) -C deskbar clean $(MAKE) -C launcher clean $(MAKE) -C installer clean install: all # binaries install -Dm755 wm/skywm /usr/local/bin/skywm install -Dm755 deskbar/skydeskbar /usr/local/bin/skydeskbar install -Dm755 launcher/skylauncher /usr/local/bin/skylauncher install -Dm755 themes/skywallpaper /usr/local/bin/skywallpaper # GTK theme mkdir -p /usr/share/themes cp -r themes/SkyOS /usr/share/themes/ # picom config install -Dm644 themes/picom.conf /etc/skyos/picom.conf # wallpaper mkdir -p /usr/share/skyos/wallpapers bash themes/wallpapers/generate-default.sh || true cp -f themes/wallpapers/skyos-default.png /usr/share/skyos/wallpapers/ 2>/dev/null || true @echo "" @echo "SkyOS installed. Add this to ~/.xinitrc to start:" @echo "" @echo " skywallpaper" @echo " picom --config /etc/skyos/picom.conf &" @echo " skydeskbar &" @echo " exec skywm" iso: chmod +x build-iso.sh ./build-iso.sh