LIBRARY=libgearlib.a CC:=tcc AR=$(CC) -ar CFLAGS=-O3 -Iinclude -g LDFLAGS=-lglfw -lm CFILES=$(shell cd src && find -L * -type f -name '*.c') OBJ=$(addprefix obj/, $(CFILES:.c=.o)) $(LIBRARY): objdir $(OBJ) Makefile $(CC) -ar rcs $(LIBRARY) $(OBJ) obj/%.o: src/%.c $(CC) $(CFLAGS) -c $< -o $@ objdir: mkdir -p obj run: $(LIBRARY) make -C test main cd test && ./main clean: rm -rf $(OBJ) $(LIBRARY) make -C test clean