33 camera.c scene.c scene_node.c behavior.c \ |
33 camera.c scene.c scene_node.c behavior.c \ |
34 ui.c font.c text.c |
34 ui.c font.c text.c |
35 |
35 |
36 OBJ = $(SRC:%.c=$(BUILD_DIR)/%.o) |
36 OBJ = $(SRC:%.c=$(BUILD_DIR)/%.o) |
37 |
37 |
38 all: $(BUILD_DIR)/libascension.a FORCE |
38 all: $(BUILD_DIR) $(BUILD_DIR)/libascension.a FORCE |
39 @echo "You have successfully ascended." |
39 @echo "You have successfully ascended." |
40 |
40 |
41 $(BUILD_DIR)/libascension.a: $(OBJ) |
41 $(BUILD_DIR)/libascension.a: $(OBJ) |
42 @echo "Creating library..." |
42 @echo "Creating library..." |
43 $(AR) $(ARFLAGS) $@ $^ |
43 $(AR) $(ARFLAGS) $@ $^ |
|
44 |
|
45 $(BUILD_DIR): |
|
46 mkdir -p $@ |
44 |
47 |
45 FORCE: |
48 FORCE: |
46 |
49 |
47 $(BUILD_DIR)/2d.o: 2d.c ascension/2d.h ascension/scene_node.h \ |
50 $(BUILD_DIR)/2d.o: 2d.c ascension/2d.h ascension/scene_node.h \ |
48 ascension/datatypes.h ascension/transform.h ascension/mesh.h \ |
51 ascension/datatypes.h ascension/transform.h ascension/mesh.h \ |