gearlib/Makefile

26 lines
442 B
Makefile
Raw Normal View History

2024-05-05 02:19:59 +12:00
LIBRARY=libgearlib.a
2024-04-29 19:32:59 +12:00
2024-05-05 14:25:05 +12:00
CC:=gcc
AR=ar
2024-04-30 23:02:19 +12:00
CFLAGS=-O3 -Iinclude -g
LDFLAGS=-lglfw -lm
2024-04-29 19:32:59 +12:00
2024-05-05 15:59:23 +12:00
CFILES=$(shell cd src && mingw32-find -L * -type f -name '*.c')
2024-05-05 14:25:05 +12:00
OBJDIR=obj
OBJ=$(addprefix $(OBJDIR)/, $(CFILES:.c=.o))
2024-04-29 19:32:59 +12:00
2024-05-05 14:25:05 +12:00
$(LIBRARY): $(OBJ) Makefile
$(AR) rcs $(LIBRARY) $(OBJ)
2024-04-29 19:32:59 +12:00
2024-05-03 11:18:50 +12:00
obj/%.o: src/%.c
2024-05-05 14:25:05 +12:00
mkdir -p $(OBJDIR)
2024-04-29 19:32:59 +12:00
$(CC) $(CFLAGS) -c $< -o $@
2024-05-05 02:19:59 +12:00
run: $(LIBRARY)
2024-05-05 14:25:05 +12:00
make -C examples test
cd examples && ./test
2024-05-03 22:52:53 +12:00
2024-04-29 19:32:59 +12:00
clean:
2024-05-05 02:19:59 +12:00
rm -rf $(OBJ) $(LIBRARY)
make -C test clean