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