diff --git a/Makefile b/Makefile index d733960..c6fec1e 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,10 @@ -.PHONY: all build install clean uninstall +.PHONY: all build install clean uninstall test -BINARY_NAME=gogofetch -PREFIX?=/usr +BINARY_NAME = gogofetch +PREFIX ?= /usr -all: build +all: + @echo "Available targets: build install clean uninstall test" build: @echo "Building $(BINARY_NAME)..." @@ -11,16 +12,13 @@ build: @echo "Build completed successfully." install: - @if [ "$$(id -u)" -ne 0 ] && [ -z "$(DESTDIR)" ]; then \ - echo "Error: root privileges required. Run with sudo or doas."; \ - exit 1; \ - fi - @echo "Installing $(BINARY_NAME) to $(PREFIX)/bin..." + @[ "$$(id -u)" -eq 0 ] || [ -n "$(DESTDIR)" ] || { echo "Root privileges required."; exit 1; } install -Dm755 $(BINARY_NAME) $(DESTDIR)$(PREFIX)/bin/$(BINARY_NAME) install -d $(DESTDIR)$(PREFIX)/share/gogofetch/logos - cp -v logos/* $(DESTDIR)$(PREFIX)/share/gogofetch/logos/ - chmod 755 $(DESTDIR)$(PREFIX)/share/gogofetch/logos - chmod 644 $(DESTDIR)$(PREFIX)/share/gogofetch/logos/* + install -m 644 logos/* $(DESTDIR)$(PREFIX)/share/gogofetch/logos/ + +test: + go test -v ./src/... clean: rm -f $(BINARY_NAME) @@ -28,4 +26,4 @@ clean: uninstall: @echo "Uninstalling $(BINARY_NAME) from $(PREFIX)/bin..." rm -f $(DESTDIR)$(PREFIX)/bin/$(BINARY_NAME) - rm -rf $(DESTDIR)$(PREFIX)/share/gogofetch \ No newline at end of file + rm -rf $(DESTDIR)$(PREFIX)/share/gogofetch