29 |
29 |
30 SRC = context.c glcontext.c filesystem.c error.c \ |
30 SRC = context.c glcontext.c filesystem.c error.c \ |
31 window.c shader.c mesh.c texture.c \ |
31 window.c shader.c mesh.c texture.c \ |
32 sprite.c \ |
32 sprite.c \ |
33 primitives.c \ |
33 primitives.c \ |
34 camera.c scene.c scene_node.c \ |
34 camera.c scene.c scene_node.c behavior.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 |
42 $(BUILD_DIR)/libascension.a: $(OBJ) |
42 $(BUILD_DIR)/libascension.a: $(OBJ) |
43 @echo "Creating library..." |
43 @echo "Creating library..." |
44 $(AR) $(ARFLAGS) $@ $^ |
44 $(AR) $(ARFLAGS) $@ $^ |
45 |
45 |
46 FORCE: |
46 FORCE: |
|
47 |
|
48 $(BUILD_DIR)/behavior.o: behavior.c ascension/behavior.h |
|
49 @echo "Compiling $<" |
|
50 $(CC) -o $@ $(CFLAGS) -c $< |
47 |
51 |
48 $(BUILD_DIR)/camera.o: camera.c ascension/error.h ascension/camera.h \ |
52 $(BUILD_DIR)/camera.o: camera.c ascension/error.h ascension/camera.h \ |
49 ascension/datatypes.h |
53 ascension/datatypes.h |
50 @echo "Compiling $<" |
54 @echo "Compiling $<" |
51 $(CC) -o $@ $(CFLAGS) -c $< |
55 $(CC) -o $@ $(CFLAGS) -c $< |