]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - src/Makefile
ZLib compression
[dragonblocks_alpha.git] / src / Makefile
1 COMMON = array.o list.o map.o signal.o util.o types.o node.o queue.o
2 SERVER = $(COMMON) server.o servercommands.o servermap.o perlin.o facecache.o mapgen.o mapdb.o
3 CLIENT = $(COMMON) client.o clientcommands.o clientmap.o mesh.o scene.o shaders.o blockmesh.o
4 LIBRARIES = -lpthread -lm -lz
5 FLAGS = -g -fmax-errors=4
6
7 ifdef RELEASE
8 FLAGS = -O3 -DRELEASE
9 endif
10
11 all: Dragonblocks DragonblocksServer
12
13 Dragonblocks: $(CLIENT)
14         cc $(FLAGS) -o Dragonblocks $(CLIENT) $(LIBRARIES) -lGL -lGLEW -lglfw
15
16 DragonblocksServer: $(SERVER)
17         cc $(FLAGS) -o DragonblocksServer $(SERVER) $(LIBRARIES) -lsqlite3
18
19 %.o: %.c
20         cc $(FLAGS) -Wall -Wextra -Wpedantic -Werror -isystem ../deps -c -o $@ $<
21
22 clean:
23         rm -rf *.o
24
25 clobber: clean
26         rm -rf Dragonblocks DragonblocksServer