Makefile

changeset 227
a5775e8dbc13
parent 98
83bec26453a8
equal deleted inserted replaced
226:18327d2df79d 227:a5775e8dbc13
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:

mercurial