Files
OrionOS/Makefile
T
2026-07-23 12:14:34 -04:00

56 lines
1.4 KiB
Makefile

# 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