CC      ?= cc
CFLAGS  ?= -std=c11 -O2 -pthread \
           -Wall -Wextra -Wpedantic -Wshadow -Wformat=2 \
           -Wcast-align -Wstrict-prototypes -Wmissing-prototypes \
           -Wpointer-arith -Wwrite-strings
LDFLAGS ?= -pthread

TARGETS := pixelflut-render pixelflut-bench

all: $(TARGETS)

pixelflut-render: new.c pixelflut.h
	$(CC) $(CFLAGS) -o $@ new.c $(LDFLAGS)

pixelflut-bench: bench.c pixelflut.h
	$(CC) $(CFLAGS) -o $@ bench.c $(LDFLAGS)

clean:
	rm -f $(TARGETS)

.PHONY: all clean
