LIBRARY=libgearlib.a

CC:=gcc
AR=ar
CFLAGS=-O3 -Iinclude -g
LDFLAGS=-lglfw -lm

CFILES=$(shell cd src && find -L * -type f -name '*.c')
OBJDIR=obj
OBJ=$(addprefix $(OBJDIR)/, $(CFILES:.c=.o))

$(LIBRARY): $(OBJ) Makefile
	$(AR) rcs $(LIBRARY) $(OBJ)

obj/%.o: src/%.c
	mkdir -p $(OBJDIR)
	$(CC) $(CFLAGS) -c $< -o $@

run: $(LIBRARY)
	make -C examples test
	cd examples && ./test

clean:
	rm -rf $(OBJ) $(LIBRARY)
	make -C test clean