CC = gcc CFLAGS = -Wall -Wextra -g LDFLAGS = -ljack -lm TARGET = jack-looper TEST_TARGET = test_engine SRCS = engine.c main.c TEST_SRCS = test_engine.c engine.c all: $(TARGET) $(TARGET): $(SRCS) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) test: $(TEST_TARGET) ./$(TEST_TARGET) $(TEST_TARGET): $(TEST_SRCS) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) clean: rm -f $(TARGET) $(TEST_TARGET) .PHONY: all test clean