| 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 \ |