gearlib/Makefile
2024-05-10 09:08:49 +12:00

33 lines
642 B
Makefile

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))
INSTALL_PREFIX=/usr/local
$(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
install: $(LIBRARY)
cp $(LIBRARY) $(INSTALL_PREFIX)/lib
mkdir -p $(INSTALL_PREFIX)/include/gearlib
cp -r include/* $(INSTALL_PREFIX)/include
clean:
rm -rf $(OBJ) $(LIBRARY)
make -C examples clean