summaryrefslogtreecommitdiff
path: root/Makefile
blob: 7151105ded9de2a69db73e9d047597d627cc553b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CC = cc

DEPS = -lSDL2 -lGLESv2
INCLUDE = -Iinclude
CFLAGS = -std=c99 -O2 -Wall -Wextra $(INCLUDE)
LDFLAGS = $(DEPS)

SRC = src/quartz.c src/sdl.c src/render.c src/engine.c
OBJ = build/quartz.o build/sdl.o build/render.o build/engine.o

all: quartz

quartz: $(OBJ)
	$(CC) -o quartz $(OBJ) $(LDFLAGS)

build/%.o: src/%.c
	mkdir -p build
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f quartz $(OBJ)

run:
	./quartz

compile_flags:
	rm -f compile_flags.txt
	for f in ${CFLAGS}; do echo $$f >> compile_flags.txt; done