src/Makefile

changeset 106
895f92cff6b8
parent 105
2b7f92ff2c15
child 108
d619bf7dd87b
equal deleted inserted replaced
105:2b7f92ff2c15 106:895f92cff6b8
25 25
26 include ../config.mk 26 include ../config.mk
27 27
28 BUILD_DIR=../build/lib 28 BUILD_DIR=../build/lib
29 29
30 SRC = context.c glcontext.c filesystem.c window.c \ 30 SRC = context.c glcontext.c filesystem.c error.c \
31 shader.c \ 31 window.c shader.c mesh.c texture.c \
32 mesh.c primitives.c texture.c \ 32 sprite.c \
33 sprite.c \ 33 primitives.c \
34 camera.c scene.c scene_node.c \ 34 camera.c scene.c scene_node.c \
35 font.c text.c 35 font.c text.c
36 36
37 OBJ = $(SRC:%.c=$(BUILD_DIR)/%.o) 37 OBJ = $(SRC:%.c=$(BUILD_DIR)/%.o)
38 38
39 all: $(BUILD_DIR)/libascension.a FORCE 39 all: $(BUILD_DIR)/libascension.a FORCE
40 @echo "You have successfully ascended." 40 @echo "You have successfully ascended."
43 @echo "Creating library..." 43 @echo "Creating library..."
44 $(AR) $(ARFLAGS) $@ $^ 44 $(AR) $(ARFLAGS) $@ $^
45 45
46 FORCE: 46 FORCE:
47 47
48 $(BUILD_DIR)/camera.o: camera.c ascension/context.h ascension/datatypes.h \ 48 $(BUILD_DIR)/camera.o: camera.c ascension/error.h ascension/camera.h \
49 ascension/window.h ascension/glcontext.h ascension/primitives.h \ 49 ascension/datatypes.h
50 ascension/mesh.h ascension/shader.h ascension/texture.h \
51 ascension/scene.h ascension/scene_node.h ascension/transform.h \
52 ascension/camera.h ascension/input.h ascension/ui/font.h \
53 ascension/camera.h
54 @echo "Compiling $<" 50 @echo "Compiling $<"
55 $(CC) -o $@ $(CFLAGS) -c $< 51 $(CC) -o $@ $(CFLAGS) -c $<
56 52
57 $(BUILD_DIR)/context.o: context.c ascension/context.h \ 53 $(BUILD_DIR)/context.o: context.c ascension/context.h \
58 ascension/datatypes.h ascension/window.h ascension/glcontext.h \ 54 ascension/datatypes.h ascension/window.h ascension/glcontext.h \
59 ascension/primitives.h ascension/mesh.h ascension/shader.h \ 55 ascension/primitives.h ascension/mesh.h ascension/shader.h \
60 ascension/texture.h ascension/scene.h ascension/scene_node.h \ 56 ascension/texture.h ascension/scene.h ascension/scene_node.h \
61 ascension/transform.h ascension/camera.h ascension/input.h \ 57 ascension/transform.h ascension/camera.h ascension/input.h \
62 ascension/ui/font.h 58 ascension/ui/font.h ascension/error.h
59 @echo "Compiling $<"
60 $(CC) -o $@ $(CFLAGS) -c $<
61
62 $(BUILD_DIR)/error.o: error.c ascension/context.h ascension/datatypes.h \
63 ascension/window.h ascension/glcontext.h ascension/primitives.h \
64 ascension/mesh.h ascension/shader.h ascension/texture.h \
65 ascension/scene.h ascension/scene_node.h ascension/transform.h \
66 ascension/camera.h ascension/input.h ascension/ui/font.h \
67 ascension/error.h
63 @echo "Compiling $<" 68 @echo "Compiling $<"
64 $(CC) -o $@ $(CFLAGS) -c $< 69 $(CC) -o $@ $(CFLAGS) -c $<
65 70
66 $(BUILD_DIR)/filesystem.o: filesystem.c ascension/filesystem.h 71 $(BUILD_DIR)/filesystem.o: filesystem.c ascension/filesystem.h
67 @echo "Compiling $<" 72 @echo "Compiling $<"
68 $(CC) -o $@ $(CFLAGS) -c $< 73 $(CC) -o $@ $(CFLAGS) -c $<
69 74
70 $(BUILD_DIR)/font.o: font.c ascension/context.h ascension/datatypes.h \ 75 $(BUILD_DIR)/font.o: font.c ascension/error.h ascension/context.h \
71 ascension/window.h ascension/glcontext.h ascension/primitives.h \ 76 ascension/datatypes.h ascension/window.h ascension/glcontext.h \
72 ascension/mesh.h ascension/shader.h ascension/texture.h \ 77 ascension/primitives.h ascension/mesh.h ascension/shader.h \
73 ascension/scene.h ascension/scene_node.h ascension/transform.h \ 78 ascension/texture.h ascension/scene.h ascension/scene_node.h \
74 ascension/camera.h ascension/input.h ascension/ui/font.h \ 79 ascension/transform.h ascension/camera.h ascension/input.h \
75 ascension/filesystem.h ascension/ui/font.h 80 ascension/ui/font.h ascension/filesystem.h ascension/ui/font.h
76 @echo "Compiling $<" 81 @echo "Compiling $<"
77 $(CC) -o $@ $(CFLAGS) -c $< 82 $(CC) -o $@ $(CFLAGS) -c $<
78 83
79 $(BUILD_DIR)/glcontext.o: glcontext.c ascension/glcontext.h \ 84 $(BUILD_DIR)/glcontext.o: glcontext.c ascension/glcontext.h \
80 ascension/primitives.h ascension/mesh.h ascension/shader.h \ 85 ascension/primitives.h ascension/mesh.h ascension/shader.h \
81 ascension/texture.h ascension/context.h ascension/datatypes.h \ 86 ascension/texture.h ascension/error.h
82 ascension/window.h ascension/glcontext.h ascension/scene.h \
83 ascension/scene_node.h ascension/transform.h ascension/camera.h \
84 ascension/input.h ascension/ui/font.h
85 @echo "Compiling $<" 87 @echo "Compiling $<"
86 $(CC) -o $@ $(CFLAGS) -c $< 88 $(CC) -o $@ $(CFLAGS) -c $<
87 89
88 $(BUILD_DIR)/mesh.o: mesh.c ascension/mesh.h ascension/context.h \ 90 $(BUILD_DIR)/mesh.o: mesh.c ascension/error.h ascension/mesh.h
91 @echo "Compiling $<"
92 $(CC) -o $@ $(CFLAGS) -c $<
93
94 $(BUILD_DIR)/primitives.o: primitives.c ascension/primitives.h \
95 ascension/mesh.h ascension/error.h
96 @echo "Compiling $<"
97 $(CC) -o $@ $(CFLAGS) -c $<
98
99 $(BUILD_DIR)/scene.o: scene.c ascension/error.h ascension/context.h \
89 ascension/datatypes.h ascension/window.h ascension/glcontext.h \ 100 ascension/datatypes.h ascension/window.h ascension/glcontext.h \
90 ascension/primitives.h ascension/mesh.h ascension/shader.h \ 101 ascension/primitives.h ascension/mesh.h ascension/shader.h \
91 ascension/texture.h ascension/scene.h ascension/scene_node.h \ 102 ascension/texture.h ascension/scene.h ascension/scene_node.h \
92 ascension/transform.h ascension/camera.h ascension/input.h \ 103 ascension/transform.h ascension/camera.h ascension/input.h \
93 ascension/ui/font.h 104 ascension/ui/font.h ascension/scene.h ascension/shader.h ascension/2d.h \
94 @echo "Compiling $<" 105 ascension/2d/sprite.h ascension/2d/../scene_node.h \
95 $(CC) -o $@ $(CFLAGS) -c $< 106 ascension/2d/../texture.h
96
97 $(BUILD_DIR)/primitives.o: primitives.c ascension/primitives.h \
98 ascension/mesh.h ascension/context.h ascension/datatypes.h \
99 ascension/window.h ascension/glcontext.h ascension/primitives.h \
100 ascension/shader.h ascension/texture.h ascension/scene.h \
101 ascension/scene_node.h ascension/transform.h ascension/camera.h \
102 ascension/input.h ascension/ui/font.h
103 @echo "Compiling $<"
104 $(CC) -o $@ $(CFLAGS) -c $<
105
106 $(BUILD_DIR)/scene.o: scene.c ascension/scene.h ascension/datatypes.h \
107 ascension/scene_node.h ascension/transform.h ascension/camera.h \
108 ascension/context.h ascension/window.h ascension/glcontext.h \
109 ascension/primitives.h ascension/mesh.h ascension/shader.h \
110 ascension/texture.h ascension/scene.h ascension/input.h \
111 ascension/ui/font.h ascension/2d.h ascension/2d/sprite.h \
112 ascension/2d/../scene_node.h ascension/2d/../texture.h
113 @echo "Compiling $<" 107 @echo "Compiling $<"
114 $(CC) -o $@ $(CFLAGS) -c $< 108 $(CC) -o $@ $(CFLAGS) -c $<
115 109
116 $(BUILD_DIR)/scene_node.o: scene_node.c ascension/scene_node.h \ 110 $(BUILD_DIR)/scene_node.o: scene_node.c ascension/scene_node.h \
117 ascension/datatypes.h ascension/transform.h ascension/context.h \ 111 ascension/datatypes.h ascension/transform.h ascension/context.h \
125 $(BUILD_DIR)/shader.o: shader.c ascension/context.h ascension/datatypes.h \ 119 $(BUILD_DIR)/shader.o: shader.c ascension/context.h ascension/datatypes.h \
126 ascension/window.h ascension/glcontext.h ascension/primitives.h \ 120 ascension/window.h ascension/glcontext.h ascension/primitives.h \
127 ascension/mesh.h ascension/shader.h ascension/texture.h \ 121 ascension/mesh.h ascension/shader.h ascension/texture.h \
128 ascension/scene.h ascension/scene_node.h ascension/transform.h \ 122 ascension/scene.h ascension/scene_node.h ascension/transform.h \
129 ascension/camera.h ascension/input.h ascension/ui/font.h \ 123 ascension/camera.h ascension/input.h ascension/ui/font.h \
130 ascension/shader.h ascension/filesystem.h 124 ascension/error.h ascension/shader.h ascension/filesystem.h
131 @echo "Compiling $<" 125 @echo "Compiling $<"
132 $(CC) -o $@ $(CFLAGS) -c $< 126 $(CC) -o $@ $(CFLAGS) -c $<
133 127
134 $(BUILD_DIR)/sprite.o: sprite.c ascension/2d/sprite.h \ 128 $(BUILD_DIR)/sprite.o: sprite.c ascension/2d/sprite.h \
135 ascension/2d/../scene_node.h ascension/2d/../datatypes.h \ 129 ascension/2d/../scene_node.h ascension/2d/../datatypes.h \
140 ascension/scene_node.h ascension/camera.h ascension/input.h \ 134 ascension/scene_node.h ascension/camera.h ascension/input.h \
141 ascension/ui/font.h ascension/glcontext.h 135 ascension/ui/font.h ascension/glcontext.h
142 @echo "Compiling $<" 136 @echo "Compiling $<"
143 $(CC) -o $@ $(CFLAGS) -c $< 137 $(CC) -o $@ $(CFLAGS) -c $<
144 138
145 $(BUILD_DIR)/text.o: text.c ascension/context.h ascension/datatypes.h \ 139 $(BUILD_DIR)/text.o: text.c ascension/error.h ascension/context.h \
146 ascension/window.h ascension/glcontext.h ascension/primitives.h \ 140 ascension/datatypes.h ascension/window.h ascension/glcontext.h \
147 ascension/mesh.h ascension/shader.h ascension/texture.h \ 141 ascension/primitives.h ascension/mesh.h ascension/shader.h \
148 ascension/scene.h ascension/scene_node.h ascension/transform.h \ 142 ascension/texture.h ascension/scene.h ascension/scene_node.h \
149 ascension/camera.h ascension/input.h ascension/ui/font.h \ 143 ascension/transform.h ascension/camera.h ascension/input.h \
150 ascension/ui/text.h ascension/ui/font.h ascension/ui/../2d/sprite.h \ 144 ascension/ui/font.h ascension/ui/text.h ascension/ui/font.h \
151 ascension/ui/../2d/../scene_node.h ascension/ui/../2d/../texture.h 145 ascension/ui/../2d/sprite.h ascension/ui/../2d/../scene_node.h \
146 ascension/ui/../2d/../texture.h
152 @echo "Compiling $<" 147 @echo "Compiling $<"
153 $(CC) -o $@ $(CFLAGS) -c $< 148 $(CC) -o $@ $(CFLAGS) -c $<
154 149
155 $(BUILD_DIR)/texture.o: texture.c ascension/context.h \ 150 $(BUILD_DIR)/texture.o: texture.c ascension/error.h ascension/context.h \
156 ascension/datatypes.h ascension/window.h ascension/glcontext.h \ 151 ascension/datatypes.h ascension/window.h ascension/glcontext.h \
157 ascension/primitives.h ascension/mesh.h ascension/shader.h \ 152 ascension/primitives.h ascension/mesh.h ascension/shader.h \
158 ascension/texture.h ascension/scene.h ascension/scene_node.h \ 153 ascension/texture.h ascension/scene.h ascension/scene_node.h \
159 ascension/transform.h ascension/camera.h ascension/input.h \ 154 ascension/transform.h ascension/camera.h ascension/input.h \
160 ascension/ui/font.h ascension/texture.h ascension/filesystem.h 155 ascension/ui/font.h ascension/texture.h ascension/filesystem.h
161 @echo "Compiling $<" 156 @echo "Compiling $<"
162 $(CC) -o $@ $(CFLAGS) -c $< 157 $(CC) -o $@ $(CFLAGS) -c $<
163 158
164 $(BUILD_DIR)/window.o: window.c ascension/window.h ascension/datatypes.h \ 159 $(BUILD_DIR)/window.o: window.c ascension/error.h ascension/window.h \
165 ascension/glcontext.h ascension/primitives.h ascension/mesh.h \ 160 ascension/datatypes.h ascension/glcontext.h ascension/primitives.h \
166 ascension/shader.h ascension/texture.h ascension/scene.h \ 161 ascension/mesh.h ascension/shader.h ascension/texture.h \
167 ascension/scene_node.h ascension/transform.h ascension/camera.h \ 162 ascension/scene.h ascension/scene_node.h ascension/transform.h \
168 ascension/context.h ascension/window.h ascension/input.h \ 163 ascension/camera.h ascension/context.h ascension/window.h \
169 ascension/ui/font.h 164 ascension/input.h ascension/ui/font.h
170 @echo "Compiling $<" 165 @echo "Compiling $<"
171 $(CC) -o $@ $(CFLAGS) -c $< 166 $(CC) -o $@ $(CFLAGS) -c $<
172 167

mercurial