gearlib/Makefile

26 lines
463 B
Makefile
Raw Normal View History

2024-05-05 17:59:02 +12:00
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 examples clean