README.md: improve instructions
[pd-aubio.git] / Makefile
1 #!/usr/bin/make -f
2 # -*- makefile -*-
3 #
4 #  A small set of rules to help compiling pd-aubio
5 #
6 #  Note: simply running `make` should attempt to build this
7
8 WAFCMD=python waf
9
10 #WAFOPTS:=
11 # turn on verbose mode
12 #WAFOPTS += --verbose
13
14 all: build
15
16 checkwaf:
17         @[ -f waf ] || make getwaf
18
19 getwaf:
20         ./scripts/get_waf.sh
21
22 expandwaf: getwaf
23         [ -d wafilb ] || rm -fr waflib
24         $(WAFCMD) --help > /dev/null
25         mv .waf*/waflib . && rm -fr .waf*
26         sed '/^#==>$$/,$$d' waf > waf2 && mv waf2 waf
27         chmod +x waf && chmod -R go-w waflib
28
29 cleanwaf:
30         rm -rf waf waflib .waf*
31
32 configure: checkwaf
33         $(WAFCMD) configure $(WAFOPTS)
34
35 build: configure
36         $(WAFCMD) build $(WAFOPTS)
37
38 install:
39         # install
40         $(WAFCMD) install $(WAFOPTS)
41
42 clean: checkwaf
43         # optionnaly clean before build
44         -$(WAFCMD) clean