42 lines
1.3 KiB
Makefile
42 lines
1.3 KiB
Makefile
set export
|
|
|
|
alias d := debug
|
|
|
|
watch := "cargo watch -q -c -x run"
|
|
|
|
dev:
|
|
{{watch}}
|
|
|
|
debug:
|
|
RUST_LOG=debug {{watch}}
|
|
|
|
log RUST_LOG: dev
|
|
|
|
build:
|
|
cargo build
|
|
|
|
build-release:
|
|
cargo build --release
|
|
|
|
install: build-release
|
|
@echo Copying binary to /usr/bin/cathode...
|
|
@sudo install target/release/cathode /usr/bin/cathode
|
|
@echo Installing desktop file...
|
|
@sudo install desktop/cathode-tube.desktop /usr/share/applications/cathode-tube.desktop
|
|
@sudo install desktop/application-cathode.xml /usr/share/mime/packages/application-cathode.xml
|
|
@echo Installing icons...
|
|
@sudo install desktop/icons/128x128.png /usr/share/icons/hicolor/128x128/apps/cathode-tube.png
|
|
@sudo install desktop/icons/32x32.png /usr/share/icons/hicolor/32x32/apps/cathode-tube.png
|
|
@sudo install desktop/icons/128x128@2x.png /usr/share/icons/hicolor/256x256/apps/cathode-tube.png
|
|
@sudo update-desktop-database
|
|
|
|
uninstall:
|
|
@echo Removing cathode...
|
|
@sudo rm -f /usr/bin/cathode
|
|
@sudo rm -f /usr/share/applications/cathode-tube.desktop
|
|
@sudo rm -f /usr/share/mime/packages/application-cathode.xml
|
|
@sudo rm -f /usr/share/icons/hicolor/128x128/apps/cathode-tube.png
|
|
@sudo rm -f /usr/share/icons/hicolor/32x32/apps/cathode-tube.png
|
|
@sudo rm -f /usr/share/icons/hicolor/256x256/apps/cathode-tube.png
|
|
@sudo update-desktop-database
|