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
