ASoC: davinci-mcasp: Do not inline the mcasp_set_ctl_reg function
[linux-2.6/btrfs-unstable.git] / tools / perf / Makefile
blob4835618a5608892054de87d497e45e644fdeb0da
2 # This is a simple wrapper Makefile that calls the main Makefile.perf
3 # with a -j option to do parallel builds
5 # If you want to invoke the perf build in some non-standard way then
6 # you can use the 'make -f Makefile.perf' method to invoke it.
10 # Clear out the built-in rules GNU make defines by default (such as .o targets),
11 # so that we pass through all targets to Makefile.perf:
13 .SUFFIXES:
16 # We don't want to pass along options like -j:
18 unexport MAKEFLAGS
21 # Do a parallel build with multiple jobs, based on the number of CPUs online
22 # in this system: 'make -j8' on a 8-CPU system, etc.
24 # (To override it, run 'make JOBS=1' and similar.)
26 ifeq ($(JOBS),)
27 JOBS := $(shell grep -c ^processor /proc/cpuinfo 2>/dev/null)
28 ifeq ($(JOBS),)
29 JOBS := 1
30 endif
31 endif
34 # Only pass canonical directory names as the output directory:
36 ifneq ($(O),)
37 FULL_O := $(shell readlink -f $(O) || echo $(O))
38 endif
41 # Only accept the 'DEBUG' variable from the command line:
43 ifeq ("$(origin DEBUG)", "command line")
44 ifeq ($(DEBUG),)
45 override DEBUG = 0
46 else
47 SET_DEBUG = "DEBUG=$(DEBUG)"
48 endif
49 else
50 override DEBUG = 0
51 endif
53 define print_msg
54 @printf ' BUILD: Doing '\''make \033[33m-j'$(JOBS)'\033[m'\'' parallel build\n'
55 endef
57 define make
58 @$(MAKE) -f Makefile.perf --no-print-directory -j$(JOBS) O=$(FULL_O) $(SET_DEBUG) $@
59 endef
62 # Needed if no target specified:
64 all:
65 $(print_msg)
66 $(make)
69 # The clean target is not really parallel, don't print the jobs info:
71 clean:
72 $(make)
75 # All other targets get passed through:
78 $(print_msg)
79 $(make)