all: test

test: testLinkedList
	./testLinkedList

testLinkedList: build/linkedList.o build/testLinkedList.o
	gcc -o $@ $^ 

build/linkedList.o: src/linkedList.c src/linkedList.h | build
	gcc -Wall -c src/linkedList.c -o build/linkedList.o

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

build/testLinkedList.o: test/testLinkedList.c src/linkedList.h | build	
	gcc -Wall -Isrc/ -c test/testLinkedList.c -o build/testLinkedList.o

build:
	mkdir build

clean:
	rm -rf testLinkedList build

.PHONY: all test clean
