BINARY=gearlib CC=gcc CFLAGS=-O3 -Iinclude -g LDFLAGS=-lglfw -lm CFILES=$(shell cd src && find -L * -type f -name '*.c') OBJ=$(addprefix obj/, $(CFILES:.c=.o)) $(BINARY): objdir $(OBJ) Makefile $(CC) $(OBJ) $(LDFLAGS) -o $@ obj/%.o: src/%.c $(CC) $(CFLAGS) -c $< -o $@ objdir: mkdir -p obj run: $(BINARY) ./$(BINARY) clean: rm -rf $(OBJ) $(BINARY)