ctdb-protocol: Allocate SRVID range for ctdb client
[Samba.git] / Makefile
blob5cc907710001b47fd459c5edbf6a56647d5d7486
1 # simple makefile wrapper to run waf
3 PYTHON?=python
4 WAF_BINARY=$(PYTHON) ./buildtools/bin/waf
5 WAF=WAF_MAKE=1 $(WAF_BINARY)
7 all:
8 $(WAF) build
10 install:
11 $(WAF) install
13 uninstall:
14 $(WAF) uninstall
16 test:
17 $(WAF) test $(TEST_OPTIONS)
19 perftest:
20 $(WAF) test --perf-test $(TEST_OPTIONS)
22 help:
23 @echo NOTE: to run extended waf options use $(WAF_BINARY) or modify your PATH
24 $(WAF) --help
26 subunit-test:
27 $(WAF) test --filtered-subunit $(TEST_OPTIONS)
29 testenv:
30 $(WAF) test --testenv $(TEST_OPTIONS)
32 gdbtestenv:
33 $(WAF) test --testenv --gdbtest $(TEST_OPTIONS)
35 quicktest:
36 $(WAF) test --quick $(TEST_OPTIONS)
38 randomized-test:
39 $(WAF) test --random-order $(TEST_OPTIONS)
41 testlist:
42 $(WAF) test --list $(TEST_OPTIONS)
44 dist:
45 touch .tmplock
46 WAFLOCK=.tmplock $(WAF) dist
48 distcheck:
49 touch .tmplock
50 WAFLOCK=.tmplock $(WAF) distcheck
52 clean:
53 $(WAF) clean
55 distclean:
56 $(WAF) distclean
58 reconfigure: configure
59 $(WAF) reconfigure
61 show_waf_options:
62 $(WAF) --help
64 # some compatibility make targets
65 everything: all
67 testsuite: all
69 check: test
71 torture: all
73 # this should do an install as well, once install is finished
74 installcheck: test
76 etags:
77 $(WAF) etags
79 ctags:
80 $(WAF) ctags
82 pydoctor:
83 $(WAF) pydoctor
85 pep8:
86 $(WAF) pep8
88 # Adding force on the depencies will force the target to be always rebuild form the Make
89 # point of view forcing make to invoke waf
91 bin/smbd: FORCE
92 $(WAF) --targets=smbd/smbd
94 bin/winbindd: FORCE
95 $(WAF) --targets=winbindd/winbindd
97 bin/nmbd: FORCE
98 $(WAF) --targets=nmbd/nmbd
100 bin/smbclient: FORCE
101 $(WAF) --targets=client/smbclient
103 # this allows for things like "make bin/smbtorture"
104 # mainly for the binary that don't have a broken mode like smbd that must
105 # be build with smbd/smbd
106 bin/%: FORCE
107 $(WAF) --targets=$(subst bin/,,$@)
109 # Catch all rule to be able to call make service_repl in order to find the name
110 # of the submodule you want to build, look at the wscript
112 $(WAF) --targets=$@
114 # This rule has to be the last one
115 FORCE:
116 # Having .NOTPARALLEL will force make to do target once at a time but still -j
117 # will be present in the MAKEFLAGS that are in turn interpreted by WAF
118 # so only 1 waf at a time will be called but it will still be able to do parralel builds if
119 # instructed to do so
120 .NOTPARALLEL: %
121 .PHONY: FORCE everything testsuite check torture