gearlib/Makefile

28 lines
394 B
Makefile
Raw Normal View History

2024-04-29 19:32:59 +12:00
BINARY=gearlib
CC=gcc
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-03 11:18:50 +12:00
CFILES=$(shell cd src && find -L * -type f -name '*.c')
OBJ=$(addprefix obj/, $(CFILES:.c=.o))
2024-04-29 19:32:59 +12:00
2024-05-03 11:18:50 +12:00
$(BINARY): objdir $(OBJ) Makefile
2024-04-29 19:32:59 +12:00
$(CC) $(OBJ) $(LDFLAGS) -o $@
2024-05-03 11:18:50 +12:00
obj/%.o: src/%.c
2024-04-29 19:32:59 +12:00
$(CC) $(CFLAGS) -c $< -o $@
2024-05-03 11:18:50 +12:00
objdir:
mkdir -p obj
2024-04-29 19:32:59 +12:00
run: $(BINARY)
./$(BINARY)
2024-05-03 22:52:53 +12:00
debug: $(BINARY)
gdb $(BINARY)
2024-04-29 19:32:59 +12:00
clean:
rm -rf $(OBJ) $(BINARY)