restructure project

This commit is contained in:
sam 2024-05-05 14:25:05 +12:00
parent cd8e58bd3f
commit 23f3c49296
20 changed files with 145 additions and 144 deletions

View file

@ -1,25 +1,24 @@
LIBRARY=libgearlib.a
CC:=tcc
AR=$(CC) -ar
CC:=gcc
AR=ar
CFLAGS=-O3 -Iinclude -g
LDFLAGS=-lglfw -lm
CFILES=$(shell cd src && find -L * -type f -name '*.c')
OBJ=$(addprefix obj/, $(CFILES:.c=.o))
OBJDIR=obj
OBJ=$(addprefix $(OBJDIR)/, $(CFILES:.c=.o))
$(LIBRARY): objdir $(OBJ) Makefile
$(CC) -ar rcs $(LIBRARY) $(OBJ)
$(LIBRARY): $(OBJ) Makefile
$(AR) rcs $(LIBRARY) $(OBJ)
obj/%.o: src/%.c
mkdir -p $(OBJDIR)
$(CC) $(CFLAGS) -c $< -o $@
objdir:
mkdir -p obj
run: $(LIBRARY)
make -C test main
cd test && ./main
make -C examples test
cd examples && ./test
clean:
rm -rf $(OBJ) $(LIBRARY)