gearlib/Makefile
2024-05-05 15:59:23 +12:00

26 lines
442 B
Makefile

LIBRARY=libgearlib.a
CC:=gcc
AR=ar
CFLAGS=-O3 -Iinclude -g
LDFLAGS=-lglfw -lm
CFILES=$(shell cd src && mingw32-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