Makefile

changeset 84
e4116b4b5774
parent 8
756b49205a29
child 86
943bf9d7c6d6
equal deleted inserted replaced
83:f7ce0db6f72b 84:e4116b4b5774
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/test/sandbox 26 all: config.mk build/lib/libascension.a
27 27
28 build/test/sandbox: build/test build/lib/libascension.a config.mk FORCE 28 test-snake: build/test/snake FORCE
29 @cd test && $(MAKE) 29
30 build/test/snake: all
31 @cd test/snake && $(MAKE)
30 32
31 build/lib/libascension.a: build/lib config.mk FORCE 33 build/lib/libascension.a: build/lib config.mk FORCE
32 @cd src && $(MAKE) 34 @cd src && $(MAKE)
33
34 build/test:
35 mkdir -p build/test
36 35
37 build/lib: 36 build/lib:
38 mkdir -p build/lib 37 mkdir -p build/lib
39 38
40 clean: 39 clean:
47 @echo "create config" 46 @echo "create config"
48 @./configure 47 @./configure
49 48
50 update-rules: 49 update-rules:
51 make/update-rules.sh src 50 make/update-rules.sh src
52 CFLAGS=-I../src make/update-rules.sh test 51 CFLAGS=-I`pwd`/src make/update-rules.sh test/snake
53 52
54 FORCE: 53 FORCE:
55 54

mercurial