-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.json
More file actions
executable file
·126 lines (125 loc) · 3.66 KB
/
build.json
File metadata and controls
executable file
·126 lines (125 loc) · 3.66 KB
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
{
"variables" : {
"CC": "g++",
"CFLAGS": "-std=c++17 -Wall -g3",
"LFLAGS": "`sdl2-config --libs` -lsdl2_image -lsdl2_mixer",
"IFLAGS": "`sdl2-config --cflags` -I${INC_PATH}",
"INC_PATH": "./inc/",
"SRC_PATH": "./src/",
"OUT_PATH": "./out/",
"BIN_PATH": "./bin/"
},
"targets": [
{
"name": "run",
"directory": "${BIN_PATH}",
"commands": [ "./game" ]
},
{
"name": "all",
"force": true,
"targets": [ "clean", "main" ],
"commands": [ "echo \"Done!\"" ]
},
{
"name": "mkdirs",
"commands": [
"mkdir -p out",
"mkdir -p bin",
"mkdir -p inc"
]
},
{
"name": "main",
"targets": [
"mkdirs",
"game.o",
"screen.o",
"block.o",
"level.o",
"entity.o",
"player.o",
"enemy.o",
"bitmap.o",
"bitmap3d.o",
"menu.o",
"art.o",
"sound.o",
"engine.o"
],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}main.cpp ${OUT_PATH}*.o ${IFLAGS} ${LFLAGS} -o ${BIN_PATH}game" ]
},
{
"name": "game.o",
"onchange": [ "${SRC_PATH}game.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}game.cpp ${IFLAGS} -c -o ${OUT_PATH}game.o" ]
},
{
"name": "engine.o",
"onchange": [ "${SRC_PATH}engine.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}engine.cpp ${IFLAGS} -c -o ${OUT_PATH}engine.o" ]
},
{
"name": "screen.o",
"onchange": [ "${SRC_PATH}gui/screen.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}gui/screen.cpp ${IFLAGS} -c -o ${OUT_PATH}screen.o" ]
},
{
"name": "block.o",
"onchange": [ "${SRC_PATH}level/block/block.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}level/block/block.cpp ${IFLAGS} -c -o ${OUT_PATH}block.o" ]
},
{
"name": "level.o",
"onchange": [ "${SRC_PATH}level/level.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}level/level.cpp ${IFLAGS} -c -o ${OUT_PATH}level.o" ]
},
{
"name": "entity.o",
"onchange": [ "${SRC_PATH}entities/entity.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}entities/entity.cpp ${IFLAGS} -c -o ${OUT_PATH}entity.o" ]
},
{
"name": "player.o",
"onchange": [ "${SRC_PATH}entities/player.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}entities/player.cpp ${IFLAGS} -c -o ${OUT_PATH}player.o" ]
},
{
"name": "enemy.o",
"onchange": [ "${SRC_PATH}entities/enemy.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}entities/enemy.cpp ${IFLAGS} -c -o ${OUT_PATH}enemy.o" ]
},
{
"name": "bitmap.o",
"onchange": [ "${SRC_PATH}gui/bitmap.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}gui/bitmap.cpp ${IFLAGS} -c -o ${OUT_PATH}bitmap.o" ]
},
{
"name": "bitmap3d.o",
"onchange": [ "${SRC_PATH}gui/bitmap3d.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}gui/bitmap3d.cpp ${IFLAGS} -c -o ${OUT_PATH}bitmap3d.o" ]
},
{
"name": "menu.o",
"onchange": [ "${SRC_PATH}menu/menu.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}menu/menu.cpp ${IFLAGS} -c -o ${OUT_PATH}menu.o" ]
},
{
"name": "art.o",
"onchange": [ "${SRC_PATH}art.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}art.cpp ${IFLAGS} -c -o ${OUT_PATH}art.o" ]
},
{
"name": "sound.o",
"onchange": [ "${SRC_PATH}sound.cpp" ],
"commands": [ "${CC} ${CFLAGS} ${SRC_PATH}sound.cpp ${IFLAGS} -c -o ${OUT_PATH}sound.o" ]
},
{
"name": "clean",
"commands": [
"rm -rf ${BIN_PATH}game",
"rm -rf ${OUT_PATH}*.o"
]
}
]
}