CC ?= cc CFLAGS = -O2 -Wall -Wextra -std=c11 LDFLAGS = -lz -lpthread -lm TARGET = hbc_mini SRC = hbc_mini.c # FreeBSD/NetBSD keep zlib in base; no extra flags needed. # On some NetBSD installs pthreads may need -lpthread from pkgsrc. .PHONY: all clean debug all: $(TARGET) $(TARGET): $(SRC) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) debug: $(SRC) $(CC) -g -fsanitize=address,undefined -o $(TARGET)_dbg $< $(LDFLAGS) clean: rm -f $(TARGET) $(TARGET)_dbg