Sun, 01 Jun 2025 14:53:59 +0200
remove the need for a second pair of texture coordinates
| 0 | 1 | # Copyright 2023 Mike Becker. All rights reserved. | 
| 2 | # | |
| 3 | # Redistribution and use in source and binary forms, with or without | |
| 4 | # modification, are permitted provided that the following conditions are met: | |
| 5 | # | |
| 6 | # 1. Redistributions of source code must retain the above copyright | |
| 7 | # notice, this list of conditions and the following disclaimer. | |
| 8 | # | |
| 9 | # 2. Redistributions in binary form must reproduce the above copyright | |
| 10 | # notice, this list of conditions and the following disclaimer in the | |
| 11 | # documentation and/or other materials provided with the distribution. | |
| 12 | # | |
| 13 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
| 14 | # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
| 15 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
| 16 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE | |
| 17 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 18 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 19 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 20 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 21 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 22 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 23 | # POSSIBILITY OF SUCH DAMAGE. | |
| 24 | # | |
| 25 | ||
| 26 | include ../config.mk | |
| 27 | ||
| 28 | BUILD_DIR=../build/lib | |
| 29 | ||
| 106 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 30 | SRC = context.c glcontext.c filesystem.c error.c \ | 
| 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 31 | window.c shader.c mesh.c texture.c \ | 
| 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 32 | sprite.c \ | 
| 108 
d619bf7dd87b
add AscBehavior - prepares resolution of issue #646
 Mike Becker <universe@uap-core.de> parents: 
106diff
changeset | 33 | camera.c scene.c scene_node.c behavior.c \ | 
| 106 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 34 | font.c text.c | 
| 0 | 35 | |
| 36 | OBJ = $(SRC:%.c=$(BUILD_DIR)/%.o) | |
| 37 | ||
| 38 | all: $(BUILD_DIR)/libascension.a FORCE | |
| 6 
302971e8599b
move window related stuff to its own unit
 Mike Becker <universe@uap-core.de> parents: 
3diff
changeset | 39 | @echo "You have successfully ascended." | 
| 0 | 40 | |
| 41 | $(BUILD_DIR)/libascension.a: $(OBJ) | |
| 6 
302971e8599b
move window related stuff to its own unit
 Mike Becker <universe@uap-core.de> parents: 
3diff
changeset | 42 | @echo "Creating library..." | 
| 0 | 43 | $(AR) $(ARFLAGS) $@ $^ | 
| 44 | ||
| 45 | FORCE: | |
| 46 | ||
| 110 
29f8d0d586f8
replace mempool with custom cleanup functions
 Mike Becker <universe@uap-core.de> parents: 
108diff
changeset | 47 | $(BUILD_DIR)/behavior.o: behavior.c ascension/behavior.h \ | 
| 
29f8d0d586f8
replace mempool with custom cleanup functions
 Mike Becker <universe@uap-core.de> parents: 
108diff
changeset | 48 | ascension/scene_node.h ascension/datatypes.h ascension/transform.h \ | 
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 49 | ascension/error.h ascension/scene.h ascension/camera.h | 
| 108 
d619bf7dd87b
add AscBehavior - prepares resolution of issue #646
 Mike Becker <universe@uap-core.de> parents: 
106diff
changeset | 50 | @echo "Compiling $<" | 
| 
d619bf7dd87b
add AscBehavior - prepares resolution of issue #646
 Mike Becker <universe@uap-core.de> parents: 
106diff
changeset | 51 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
d619bf7dd87b
add AscBehavior - prepares resolution of issue #646
 Mike Becker <universe@uap-core.de> parents: 
106diff
changeset | 52 | |
| 121 
ede9a9e92ff9
add viewport_clear flag to camera settings
 Mike Becker <universe@uap-core.de> parents: 
115diff
changeset | 53 | $(BUILD_DIR)/camera.o: camera.c ascension/error.h ascension/context.h \ | 
| 
ede9a9e92ff9
add viewport_clear flag to camera settings
 Mike Becker <universe@uap-core.de> parents: 
115diff
changeset | 54 | ascension/datatypes.h ascension/window.h ascension/glcontext.h \ | 
| 
ede9a9e92ff9
add viewport_clear flag to camera settings
 Mike Becker <universe@uap-core.de> parents: 
115diff
changeset | 55 | ascension/shader.h ascension/texture.h ascension/scene.h \ | 
| 
ede9a9e92ff9
add viewport_clear flag to camera settings
 Mike Becker <universe@uap-core.de> parents: 
115diff
changeset | 56 | ascension/scene_node.h ascension/transform.h ascension/camera.h \ | 
| 
ede9a9e92ff9
add viewport_clear flag to camera settings
 Mike Becker <universe@uap-core.de> parents: 
115diff
changeset | 57 | ascension/input.h ascension/ui/font.h ascension/camera.h | 
| 37 
8a8cc6725b48
add camera and render groups
 Mike Becker <universe@uap-core.de> parents: 
32diff
changeset | 58 | @echo "Compiling $<" | 
| 
8a8cc6725b48
add camera and render groups
 Mike Becker <universe@uap-core.de> parents: 
32diff
changeset | 59 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
8a8cc6725b48
add camera and render groups
 Mike Becker <universe@uap-core.de> parents: 
32diff
changeset | 60 | |
| 16 
c5dde81b6fb2
add text rendering and demo FPS counter
 Mike Becker <universe@uap-core.de> parents: 
15diff
changeset | 61 | $(BUILD_DIR)/context.o: context.c ascension/context.h \ | 
| 44 
b3da4096c607
create own compilation unit for GL context - fixes shader not being created per context
 Mike Becker <universe@uap-core.de> parents: 
37diff
changeset | 62 | ascension/datatypes.h ascension/window.h ascension/glcontext.h \ | 
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 63 | ascension/shader.h ascension/texture.h ascension/scene.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 64 | ascension/scene_node.h ascension/transform.h ascension/camera.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 65 | ascension/input.h ascension/ui/font.h ascension/error.h | 
| 106 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 66 | @echo "Compiling $<" | 
| 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 67 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 68 | |
| 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 69 | $(BUILD_DIR)/error.o: error.c ascension/context.h ascension/datatypes.h \ | 
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 70 | ascension/window.h ascension/glcontext.h ascension/shader.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 71 | ascension/texture.h ascension/scene.h ascension/scene_node.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 72 | ascension/transform.h ascension/camera.h ascension/input.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 73 | ascension/ui/font.h ascension/error.h | 
| 15 
362b7659dc76
add shader loading and unloading
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 74 | @echo "Compiling $<" | 
| 
362b7659dc76
add shader loading and unloading
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 75 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
362b7659dc76
add shader loading and unloading
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 76 | |
| 86 
943bf9d7c6d6
make asset paths configurable
 Mike Becker <universe@uap-core.de> parents: 
82diff
changeset | 77 | $(BUILD_DIR)/filesystem.o: filesystem.c ascension/filesystem.h | 
| 
943bf9d7c6d6
make asset paths configurable
 Mike Becker <universe@uap-core.de> parents: 
82diff
changeset | 78 | @echo "Compiling $<" | 
| 
943bf9d7c6d6
make asset paths configurable
 Mike Becker <universe@uap-core.de> parents: 
82diff
changeset | 79 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
943bf9d7c6d6
make asset paths configurable
 Mike Becker <universe@uap-core.de> parents: 
82diff
changeset | 80 | |
| 106 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 81 | $(BUILD_DIR)/font.o: font.c ascension/error.h ascension/context.h \ | 
| 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 82 | ascension/datatypes.h ascension/window.h ascension/glcontext.h \ | 
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 83 | ascension/shader.h ascension/texture.h ascension/scene.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 84 | ascension/scene_node.h ascension/transform.h ascension/camera.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 85 | ascension/input.h ascension/ui/font.h ascension/filesystem.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 86 | ascension/ui/font.h | 
| 44 
b3da4096c607
create own compilation unit for GL context - fixes shader not being created per context
 Mike Becker <universe@uap-core.de> parents: 
37diff
changeset | 87 | @echo "Compiling $<" | 
| 
b3da4096c607
create own compilation unit for GL context - fixes shader not being created per context
 Mike Becker <universe@uap-core.de> parents: 
37diff
changeset | 88 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
b3da4096c607
create own compilation unit for GL context - fixes shader not being created per context
 Mike Becker <universe@uap-core.de> parents: 
37diff
changeset | 89 | |
| 
b3da4096c607
create own compilation unit for GL context - fixes shader not being created per context
 Mike Becker <universe@uap-core.de> parents: 
37diff
changeset | 90 | $(BUILD_DIR)/glcontext.o: glcontext.c ascension/glcontext.h \ | 
| 121 
ede9a9e92ff9
add viewport_clear flag to camera settings
 Mike Becker <universe@uap-core.de> parents: 
115diff
changeset | 91 | ascension/shader.h ascension/texture.h ascension/datatypes.h \ | 
| 
ede9a9e92ff9
add viewport_clear flag to camera settings
 Mike Becker <universe@uap-core.de> parents: 
115diff
changeset | 92 | ascension/error.h | 
| 16 
c5dde81b6fb2
add text rendering and demo FPS counter
 Mike Becker <universe@uap-core.de> parents: 
15diff
changeset | 93 | @echo "Compiling $<" | 
| 
c5dde81b6fb2
add text rendering and demo FPS counter
 Mike Becker <universe@uap-core.de> parents: 
15diff
changeset | 94 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
c5dde81b6fb2
add text rendering and demo FPS counter
 Mike Becker <universe@uap-core.de> parents: 
15diff
changeset | 95 | |
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 96 | $(BUILD_DIR)/mesh.o: mesh.c ascension/error.h ascension/mesh.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 97 | ascension/datatypes.h | 
| 106 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 98 | @echo "Compiling $<" | 
| 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 99 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 100 | |
| 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 101 | $(BUILD_DIR)/scene.o: scene.c ascension/error.h ascension/context.h \ | 
| 95 
622887f7e954
in preparation of more scenes, bring back AscScene struct
 Mike Becker <universe@uap-core.de> parents: 
89diff
changeset | 102 | ascension/datatypes.h ascension/window.h ascension/glcontext.h \ | 
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 103 | ascension/shader.h ascension/texture.h ascension/scene.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 104 | ascension/scene_node.h ascension/transform.h ascension/camera.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 105 | ascension/input.h ascension/ui/font.h ascension/scene.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 106 | ascension/behavior.h ascension/shader.h ascension/2d.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 107 | ascension/2d/sprite.h ascension/2d/../scene_node.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 108 | ascension/2d/../mesh.h ascension/2d/../datatypes.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 109 | ascension/2d/../texture.h | 
| 95 
622887f7e954
in preparation of more scenes, bring back AscScene struct
 Mike Becker <universe@uap-core.de> parents: 
89diff
changeset | 110 | @echo "Compiling $<" | 
| 
622887f7e954
in preparation of more scenes, bring back AscScene struct
 Mike Becker <universe@uap-core.de> parents: 
89diff
changeset | 111 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
622887f7e954
in preparation of more scenes, bring back AscScene struct
 Mike Becker <universe@uap-core.de> parents: 
89diff
changeset | 112 | |
| 
622887f7e954
in preparation of more scenes, bring back AscScene struct
 Mike Becker <universe@uap-core.de> parents: 
89diff
changeset | 113 | $(BUILD_DIR)/scene_node.o: scene_node.c ascension/scene_node.h \ | 
| 
622887f7e954
in preparation of more scenes, bring back AscScene struct
 Mike Becker <universe@uap-core.de> parents: 
89diff
changeset | 114 | ascension/datatypes.h ascension/transform.h ascension/context.h \ | 
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 115 | ascension/window.h ascension/glcontext.h ascension/shader.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 116 | ascension/texture.h ascension/scene.h ascension/scene_node.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 117 | ascension/camera.h ascension/input.h ascension/ui/font.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 118 | ascension/error.h | 
| 21 
1a47c57666f5
add first draft of a scene graph structure
 Mike Becker <universe@uap-core.de> parents: 
16diff
changeset | 119 | @echo "Compiling $<" | 
| 
1a47c57666f5
add first draft of a scene graph structure
 Mike Becker <universe@uap-core.de> parents: 
16diff
changeset | 120 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
1a47c57666f5
add first draft of a scene graph structure
 Mike Becker <universe@uap-core.de> parents: 
16diff
changeset | 121 | |
| 86 
943bf9d7c6d6
make asset paths configurable
 Mike Becker <universe@uap-core.de> parents: 
82diff
changeset | 122 | $(BUILD_DIR)/shader.o: shader.c ascension/context.h ascension/datatypes.h \ | 
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 123 | ascension/window.h ascension/glcontext.h ascension/shader.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 124 | ascension/texture.h ascension/scene.h ascension/scene_node.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 125 | ascension/transform.h ascension/camera.h ascension/input.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 126 | ascension/ui/font.h ascension/error.h ascension/shader.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 127 | ascension/filesystem.h | 
| 15 
362b7659dc76
add shader loading and unloading
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 128 | @echo "Compiling $<" | 
| 
362b7659dc76
add shader loading and unloading
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 129 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
362b7659dc76
add shader loading and unloading
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 130 | |
| 82 
4e1e698f4b0d
add generic mesh draw function and move sprite draw function to separate unit
 Mike Becker <universe@uap-core.de> parents: 
81diff
changeset | 131 | $(BUILD_DIR)/sprite.o: sprite.c ascension/2d/sprite.h \ | 
| 
4e1e698f4b0d
add generic mesh draw function and move sprite draw function to separate unit
 Mike Becker <universe@uap-core.de> parents: 
81diff
changeset | 132 | ascension/2d/../scene_node.h ascension/2d/../datatypes.h \ | 
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 133 | ascension/2d/../transform.h ascension/2d/../mesh.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 134 | ascension/2d/../texture.h ascension/context.h ascension/datatypes.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 135 | ascension/window.h ascension/glcontext.h ascension/shader.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 136 | ascension/texture.h ascension/scene.h ascension/scene_node.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 137 | ascension/camera.h ascension/input.h ascension/ui/font.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 138 | ascension/glcontext.h ascension/mesh.h | 
| 82 
4e1e698f4b0d
add generic mesh draw function and move sprite draw function to separate unit
 Mike Becker <universe@uap-core.de> parents: 
81diff
changeset | 139 | @echo "Compiling $<" | 
| 
4e1e698f4b0d
add generic mesh draw function and move sprite draw function to separate unit
 Mike Becker <universe@uap-core.de> parents: 
81diff
changeset | 140 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
4e1e698f4b0d
add generic mesh draw function and move sprite draw function to separate unit
 Mike Becker <universe@uap-core.de> parents: 
81diff
changeset | 141 | |
| 106 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 142 | $(BUILD_DIR)/text.o: text.c ascension/error.h ascension/context.h \ | 
| 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 143 | ascension/datatypes.h ascension/window.h ascension/glcontext.h \ | 
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 144 | ascension/shader.h ascension/texture.h ascension/scene.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 145 | ascension/scene_node.h ascension/transform.h ascension/camera.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 146 | ascension/input.h ascension/ui/font.h ascension/ui/text.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 147 | ascension/ui/font.h ascension/ui/../2d/sprite.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 148 | ascension/ui/../2d/../scene_node.h ascension/ui/../2d/../mesh.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 149 | ascension/ui/../2d/../datatypes.h ascension/ui/../2d/../texture.h | 
| 50 | 150 | @echo "Compiling $<" | 
| 151 | $(CC) -o $@ $(CFLAGS) -c $< | |
| 152 | ||
| 106 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 153 | $(BUILD_DIR)/texture.o: texture.c ascension/error.h ascension/context.h \ | 
| 89 
e1f682a8a145
use refcounted objects for textures instead of pass-by-value int structs
 Mike Becker <universe@uap-core.de> parents: 
86diff
changeset | 154 | ascension/datatypes.h ascension/window.h ascension/glcontext.h \ | 
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 155 | ascension/shader.h ascension/texture.h ascension/scene.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 156 | ascension/scene_node.h ascension/transform.h ascension/camera.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 157 | ascension/input.h ascension/ui/font.h ascension/texture.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 158 | ascension/filesystem.h | 
| 7 | 159 | @echo "Compiling $<" | 
| 160 | $(CC) -o $@ $(CFLAGS) -c $< | |
| 161 | ||
| 106 
895f92cff6b8
bring back error.h to reduce compile dependencies
 Mike Becker <universe@uap-core.de> parents: 
105diff
changeset | 162 | $(BUILD_DIR)/window.o: window.c ascension/error.h ascension/window.h \ | 
| 115 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 163 | ascension/datatypes.h ascension/glcontext.h ascension/shader.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 164 | ascension/texture.h ascension/scene.h ascension/scene_node.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 165 | ascension/transform.h ascension/camera.h ascension/context.h \ | 
| 
e5f8c99b0987
refactor rendering 1/3 - create new mesh structs
 Mike Becker <universe@uap-core.de> parents: 
110diff
changeset | 166 | ascension/window.h ascension/input.h ascension/ui/font.h | 
| 16 
c5dde81b6fb2
add text rendering and demo FPS counter
 Mike Becker <universe@uap-core.de> parents: 
15diff
changeset | 167 | @echo "Compiling $<" | 
| 
c5dde81b6fb2
add text rendering and demo FPS counter
 Mike Becker <universe@uap-core.de> parents: 
15diff
changeset | 168 | $(CC) -o $@ $(CFLAGS) -c $< | 
| 
c5dde81b6fb2
add text rendering and demo FPS counter
 Mike Becker <universe@uap-core.de> parents: 
15diff
changeset | 169 |