CC = gcc
CFLAGS = -Wall -Wextra

all: test

test: testGuess
	./testGuess

testGuess: build/mimetype.o build/testGuess.o
	$(CC) -o $@ $^

build/mimetype.o: src/mimetype.c src/mimetype.h | build
	$(CC) $(CFLAGS) -c $< -o $@

build/mimetype.a: build/mimetype.o
	ar rcs $@ $^

build/testGuess.o: test/testGuess.c src/mimetype.h | build
	$(CC) $(CFLAGS) -Isrc/ -c $< -o $@

build:
	mkdir build

clean:
	rm -rf testGuess build

.PHONY: all test clean
