21 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
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 |
22 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
23 # POSSIBILITY OF SUCH DAMAGE. |
23 # POSSIBILITY OF SUCH DAMAGE. |
24 # |
24 # |
25 |
25 |
26 all: build/lib/libascension.a \ |
26 DEMO_GAMES_DIR=build/test |
27 build-snake |
|
28 |
27 |
29 build-snake: build/test/snake-test FORCE |
28 all: $(DEMO_GAMES_DIR)/snake |
30 |
29 |
31 deploy-snake: build/test/snake FORCE |
30 $(DEMO_GAMES_DIR)/snake: build/lib/libascension.a FORCE |
32 @mkdir -p dist/snake |
31 @cd test/snake && $(MAKE) |
33 @cp -Rf shader dist/snake/ |
32 @cp -Rf shader $(DEMO_GAMES_DIR)/ |
34 @cp -Rf fonts dist/snake/ |
33 @cp -Rf fonts $(DEMO_GAMES_DIR)/ |
35 @cp -Rf test/snake/textures dist/snake/ |
34 @cp -Rf test/snake/textures $(DEMO_GAMES_DIR)/ |
36 @cp -f build/test/snake dist/snake/ |
35 @echo "Assets for demo game 'snake' successfully copied." |
37 @echo "Demo game deployed to dist/snake." |
|
38 |
36 |
39 build/test/snake: build/lib/libascension.a build/live-demo FORCE |
37 build/lib/libascension.a: config.mk FORCE |
40 @cd test/snake && $(MAKE) |
|
41 |
|
42 build/test/snake-test: build/lib/libascension.a build/test-demo FORCE |
|
43 @cd test/snake && CPPFLAGS=-DTEST_BUILD $(MAKE) |
|
44 |
|
45 build/lib/libascension.a: build/lib config.mk FORCE |
|
46 @cd src && $(MAKE) |
38 @cd src && $(MAKE) |
47 |
|
48 build/live-demo: |
|
49 rm -f build/test/*.o |
|
50 rm -f build/test-demo |
|
51 touch build/live-demo |
|
52 |
|
53 build/test-demo: |
|
54 rm -f build/test/*.o |
|
55 rm -f build/live-demo |
|
56 touch build/test-demo |
|
57 |
|
58 build/lib: |
|
59 mkdir -p build/lib |
|
60 |
39 |
61 clean: |
40 clean: |
62 rm -f -R build |
41 rm -f -R build |
63 |
42 |
64 install: |
43 install: |