PREFIX ?= /usr/local
BINDIR ?= $(PREFIX)/bin

CC      ?= gcc
CFLAGS  ?= -Wall -Wextra -pedantic
LDLIBS  ?= -lssl -lcrypto -ldl

# Homebrew OpenSSL on macOS
BREW_SSL := $(shell brew --prefix openssl 2>/dev/null)
ifneq ($(BREW_SSL),)
CFLAGS  += -I$(BREW_SSL)/include
LDFLAGS += -L$(BREW_SSL)/lib
endif

.PHONY: all clean install uninstall

all: zynk

zynk: zynk.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@.tmp $< $(LDLIBS)
	mv -f $@.tmp $@

calc: zynk.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS)

clean:
	rm -vf zynk

install: calc
	mkdir -p $(DESTDIR)$(BINDIR)
	cp calc $(DESTDIR)$(BINDIR)/zynk

uninstall:
	rm -vf $(DESTDIR)$(BINDIR)/zynk
