feat: add test, cleanup Makefile
This commit is contained in:
parent
389dbeff56
commit
e1d8393d85
24
Makefile
24
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
|
||||
rm -rf $(DESTDIR)$(PREFIX)/share/gogofetch
|
||||
|
||||
Loading…
Reference in New Issue
Block a user