-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
33 lines (22 loc) · 695 Bytes
/
Makefile
File metadata and controls
33 lines (22 loc) · 695 Bytes
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
29
30
31
32
33
CC=clang
CFLAGS=-g -Wall -O3 -Isrc -I/usr/include/SDL2 -I/usr/include/libdrm -D_REENTRANT
LDLIBS=-lm -lSDL2 -lpthread -lSDL2_image -lGLEW -lGLU -lGL
SOURCES=$(wildcard src/*.c)
HEADERS=$(wildcard src/*.h)
OBJECTS=$(patsubst %.c,%.o,$(SOURCES))
BIN_SOURCES=$(wildcard bin/*.c)
BINS=$(basename $(BIN_SOURCES))
TEST_SOURCES=$(wildcard tests/*.c)
TESTS=$(basename $(TEST_SOURCES))
default: tags $(BINS) runtests
$(BINS): %: %.c $(OBJECTS)
CFLAGS+=-Itests
$(TESTS): %: %.c $(OBJECTS)
$(OBJECTS): %.o: %.c $(HEADERS)
tags: $(SOURCES) $(HEADERS) $(BIN_SOURCES) $(TEST_SOURCES)
ctags $^
clean:
rm -f $(OBJECTS) $(BINS) $(TESTS) tags
runtests: $(TESTS)
./runtests.sh
.PHONY: clean runtests