summaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile26
1 files changed, 26 insertions, 0 deletions
diff --git a/makefile b/makefile
new file mode 100644
index 0000000..7fada65
--- /dev/null
+++ b/makefile
@@ -0,0 +1,26 @@
1include config.mk
2
3BINARY=bin/client
4
5SRC_FILES=$(wildcard src/*.c)
6OBJ_FILES=$(patsubst src/%.c,obj/%.o,$(SRC_FILES))
7
8release: $(BINARY)
9release: CFLAGS+=-DNDEBUG -O2
10
11debug: $(BINARY)
12debug: CFLAGS+=-g
13
14$(BINARY): $(OBJ_FILES) | bin
15 cc $(LDFLAGS) $^ -o $@
16
17obj/%.o: src/%.c | obj
18 cc $(CFLAGS) -c $< -o $@
19
20bin obj:
21 mkdir -p $@
22
23clean:
24 rm -rf bin obj
25
26.PHONY: release debug clean