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
|
BINARY_NAME = gogofetch
|
||||||
PREFIX?=/usr
|
PREFIX ?= /usr
|
||||||
|
|
||||||
all: build
|
all:
|
||||||
|
@echo "Available targets: build install clean uninstall test"
|
||||||
|
|
||||||
build:
|
build:
|
||||||
@echo "Building $(BINARY_NAME)..."
|
@echo "Building $(BINARY_NAME)..."
|
||||||
@ -11,16 +12,13 @@ build:
|
|||||||
@echo "Build completed successfully."
|
@echo "Build completed successfully."
|
||||||
|
|
||||||
install:
|
install:
|
||||||
@if [ "$$(id -u)" -ne 0 ] && [ -z "$(DESTDIR)" ]; then \
|
@[ "$$(id -u)" -eq 0 ] || [ -n "$(DESTDIR)" ] || { echo "Root privileges required."; exit 1; }
|
||||||
echo "Error: root privileges required. Run with sudo or doas."; \
|
|
||||||
exit 1; \
|
|
||||||
fi
|
|
||||||
@echo "Installing $(BINARY_NAME) to $(PREFIX)/bin..."
|
|
||||||
install -Dm755 $(BINARY_NAME) $(DESTDIR)$(PREFIX)/bin/$(BINARY_NAME)
|
install -Dm755 $(BINARY_NAME) $(DESTDIR)$(PREFIX)/bin/$(BINARY_NAME)
|
||||||
install -d $(DESTDIR)$(PREFIX)/share/gogofetch/logos
|
install -d $(DESTDIR)$(PREFIX)/share/gogofetch/logos
|
||||||
cp -v logos/* $(DESTDIR)$(PREFIX)/share/gogofetch/logos/
|
install -m 644 logos/* $(DESTDIR)$(PREFIX)/share/gogofetch/logos/
|
||||||
chmod 755 $(DESTDIR)$(PREFIX)/share/gogofetch/logos
|
|
||||||
chmod 644 $(DESTDIR)$(PREFIX)/share/gogofetch/logos/*
|
test:
|
||||||
|
go test -v ./src/...
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BINARY_NAME)
|
rm -f $(BINARY_NAME)
|
||||||
@ -28,4 +26,4 @@ clean:
|
|||||||
uninstall:
|
uninstall:
|
||||||
@echo "Uninstalling $(BINARY_NAME) from $(PREFIX)/bin..."
|
@echo "Uninstalling $(BINARY_NAME) from $(PREFIX)/bin..."
|
||||||
rm -f $(DESTDIR)$(PREFIX)/bin/$(BINARY_NAME)
|
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