CC ?= cc
CFLAGS ?= -O3 -march=native -mtune=native -std=c11 -Wall -Wextra -Wpedantic
LDLIBS ?= -pthread -lm

.PHONY: all clean install uninstall

all: sha-btc-worker

sha-btc-worker: sha-btc-worker.c BitcoinSHA256dC.c BitcoinSHA256dC.h
	$(CC) $(CFLAGS) sha-btc-worker.c BitcoinSHA256dC.c -o $@ $(LDLIBS)

install: sha-btc-worker
	install -Dm755 sha-btc-worker /usr/local/bin/sha-btc-worker
	install -Dm644 sha-btc-worker.service /etc/systemd/system/sha-btc-worker.service
	install -d /etc/sha-btc-worker /var/lib/sha-btc-worker
	test -f /etc/sha-btc-worker/worker.conf || install -m644 worker.conf.example /etc/sha-btc-worker/worker.conf
	systemctl daemon-reload
	systemctl enable --now sha-btc-worker

uninstall:
	-systemctl disable --now sha-btc-worker
	rm -f /etc/systemd/system/sha-btc-worker.service /usr/local/bin/sha-btc-worker
	systemctl daemon-reload

clean:
	rm -f sha-btc-worker
