-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile
89 lines (60 loc) · 3.28 KB
/
makefile
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
CC= g++
CFLAGS= -std=c++17 -Wall -g -O2
LDFLAGS= -lpthread -lGLEW -lGLU -lGL -lsfml-graphics -lsfml-window -lsfml-system
OBJS= obj/world.o obj/entity.o obj/mob.o obj/player.o obj/map.o obj/chunk.o obj/block.o obj/generator.o obj/updater.o obj/scene.o obj/modeler.o obj/vbo.o obj/vao.o obj/atlas.o obj/shader.o obj/controller.o obj/view.o
all: bin/world-explorer
#all: bin/run bin/chunk-viewer bin/world-explorer
#bin/run: obj/main.o $(OBJS) | bin data
# $(CC) $(CFLAGS) -o bin/run obj/main.o $(OBJS) $(LDFLAGS)
#bin/chunk-viewer: obj/chunk_viewer.o $(OBJS) | bin
# $(CC) $(CFLAGS) -o bin/chunk-viewer obj/chunk_viewer.o $(OBJS) $(LDFLAGS)
bin/world-explorer: obj/world_explorer.o $(OBJS) | bin data
$(CC) $(CFLAGS) -o bin/world-explorer obj/world_explorer.o $(OBJS) $(LDFLAGS)
#obj/main.o: src/main.cpp | obj
# $(CC) $(CFLAGS) -o obj/main.o -c src/main.cpp
obj/world.o: src/world.hpp src/world.cpp obj/updater.o obj/mob.o obj/player.o | obj
$(CC) $(CFLAGS) -o obj/world.o -c src/world.cpp
obj/entity.o: src/entity.hpp src/entity.cpp src/vec3.hpp | obj
$(CC) $(CFLAGS) -o obj/entity.o -c src/entity.cpp
obj/mob.o: src/mob.hpp src/mob.cpp src/entity.hpp | obj
$(CC) $(CFLAGS) -o obj/mob.o -c src/mob.cpp
obj/player.o: src/player.hpp src/player.cpp src/mob.hpp | obj
$(CC) $(CFLAGS) -o obj/player.o -c src/player.cpp
obj/map.o: src/map.hpp src/map.cpp obj/chunk.o obj/generator.o src/util.hpp | obj
$(CC) $(CFLAGS) -o obj/map.o -c src/map.cpp
obj/chunk.o: src/chunk.hpp src/chunk.cpp src/vec2.hpp obj/block.o | obj
$(CC) $(CFLAGS) -o obj/chunk.o -c src/chunk.cpp
obj/block.o: src/block.hpp src/block.cpp | obj
$(CC) $(CFLAGS) -o obj/block.o -c src/block.cpp
obj/generator.o: src/generator.hpp src/generator.cpp src/noise.hpp obj/chunk.o | obj
$(CC) $(CFLAGS) -o obj/generator.o -c src/generator.cpp
obj/updater.o: src/updater.hpp src/updater.cpp obj/chunk.o | obj
$(CC) $(CFLAGS) -o obj/updater.o -c src/updater.cpp
obj/chunk_viewer.o: src/test/chunk_viewer.cpp obj/modeler.o obj/generator.o obj/updater.o obj/vbo.o obj/vao.o obj/atlas.o obj/shader.o | obj
$(CC) $(CFLAGS) -o obj/chunk_viewer.o -c src/test/chunk_viewer.cpp
obj/scene.o: src/scene.hpp src/scene.cpp obj/map.o obj/modeler.o obj/vbo.o obj/shader.o obj/view.o | obj
$(CC) $(CFLAGS) -o obj/scene.o -c src/scene.cpp
obj/vbo.o: src/vbo.hpp src/vbo.cpp obj/modeler.o | obj
$(CC) $(CFLAGS) -o obj/vbo.o -c src/vbo.cpp
obj/vao.o: src/vao.hpp src/vao.cpp | obj
$(CC) $(CFLAGS) -o obj/vao.o -c src/vao.cpp
obj/modeler.o: src/modeler.hpp src/modeler.cpp obj/chunk.o obj/atlas.o | obj
$(CC) $(CFLAGS) -o obj/modeler.o -c src/modeler.cpp
obj/atlas.o: src/atlas.hpp src/atlas.cpp | obj
$(CC) $(CFLAGS) -o obj/atlas.o -c src/atlas.cpp
obj/shader.o: src/shader.hpp src/shader.cpp | obj
$(CC) $(CFLAGS) -o obj/shader.o -c src/shader.cpp
obj/world_explorer.o: src/test/world_explorer.cpp obj/world.o obj/scene.o obj/controller.o | obj
$(CC) $(CFLAGS) -o obj/world_explorer.o -c src/test/world_explorer.cpp
obj/controller.o: src/controller.cpp src/controller.hpp src/world.hpp | obj
$(CC) $(CFLAGS) -o obj/controller.o -c src/controller.cpp
obj/view.o: src/view.cpp src/view.hpp src/world.hpp | obj
$(CC) $(CFLAGS) -o obj/view.o -c src/view.cpp
bin:
mkdir bin
data:
mkdir -p data/world/chunks
obj:
mkdir obj
clean:
rm -r bin; rm -r data; rm -r obj