PROGRAM=pendulum

CC=gcc

CFLAGS=-I. -Wall -O3
LDFLAGS=-lpthread -ljpeg -lpng -lm

SOURCES=$(wildcard *.c)
HEADERS=$(wildcard *.h)

OBJECTS=$(patsubst %.c,%.o,$(SOURCES))

RENDER=three three_air zoom zoom_air four

all:		$(PROGRAM)

$(PROGRAM):	$(OBJECTS)
		$(CC) -o $(PROGRAM) $(OBJECTS) $(LDFLAGS)

%.o:		%.c $(HEADERS)
		$(CC) $(CFLAGS) -c -o $@ $<

clean:
		rm -f $(PROGRAM) $(OBJECTS)

output/%.jpg:	input/%.txt $(PROGRAM)
		./$(PROGRAM) $< $@

test:
		for r in $(RENDER); do $(MAKE) output/$$r.jpg; done

test-clean:
		for r in $(RENDER); do rm -f output/$$r.jpg; done
