CC = gcc CFLAGS = -Wall -Wextra all: test test: testBuilder ./testBuilder testBuilder: build/builder.o build/testBuilder.o $(CC) -o $@ $^ build/builder.o: src/string-builder.c src/string-builder.h | build $(CC) $(CFLAGS) -c $< -o $@ build/builder.a: build/builder.o ar rcs $@ $^ build/testBuilder.o: test/testBuilder.c src/string-builder.h | build $(CC) $(CFLAGS) -Isrc/ -c $< -o $@ build: mkdir build clean: rm -rf testBuilder build .PHONY: all test clean