Blame view

tools/scripts/Makefile.include 2.44 KB
9e4a66482   Borislav Petkov   perf tools: Corre...
1
  ifneq ($(O),)
bf35182ff   David Howells   tools: Honour the...
2
  ifeq ($(origin O), command line)
c883122ac   Steven Rostedt   perf tools: Let O...
3
4
  	dummy := $(if $(shell test -d $(O) || echo $(O)),$(error O=$(O) does not exist),)
  	ABSOLUTE_O := $(shell cd $(O) ; pwd)
bf35182ff   David Howells   tools: Honour the...
5
  	OUTPUT := $(ABSOLUTE_O)/$(if $(subdir),$(subdir)/)
c883122ac   Steven Rostedt   perf tools: Let O...
6
  	COMMAND_O := O=$(ABSOLUTE_O)
bf35182ff   David Howells   tools: Honour the...
7
8
9
  ifeq ($(objtree),)
  	objtree := $(O)
  endif
98d89bfd0   Borislav Petkov   tools: Add Makefi...
10
  endif
9e4a66482   Borislav Petkov   perf tools: Corre...
11
  endif
98d89bfd0   Borislav Petkov   tools: Add Makefi...
12

98d89bfd0   Borislav Petkov   tools: Add Makefi...
13
  # check that the output directory actually exists
9e4a66482   Borislav Petkov   perf tools: Corre...
14
  ifneq ($(OUTPUT),)
98d89bfd0   Borislav Petkov   tools: Add Makefi...
15
16
17
18
19
20
21
  OUTDIR := $(shell cd $(OUTPUT) && /bin/pwd)
  $(if $(OUTDIR),, $(error output directory "$(OUTPUT)" does not exist))
  endif
  
  #
  # Include saner warnings here, which can catch bugs:
  #
d8caf3eb2   Borislav Petkov   tools: Cleanup EX...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  EXTRA_WARNINGS := -Wbad-function-cast
  EXTRA_WARNINGS += -Wdeclaration-after-statement
  EXTRA_WARNINGS += -Wformat-security
  EXTRA_WARNINGS += -Wformat-y2k
  EXTRA_WARNINGS += -Winit-self
  EXTRA_WARNINGS += -Wmissing-declarations
  EXTRA_WARNINGS += -Wmissing-prototypes
  EXTRA_WARNINGS += -Wnested-externs
  EXTRA_WARNINGS += -Wno-system-headers
  EXTRA_WARNINGS += -Wold-style-definition
  EXTRA_WARNINGS += -Wpacked
  EXTRA_WARNINGS += -Wredundant-decls
  EXTRA_WARNINGS += -Wshadow
  EXTRA_WARNINGS += -Wstrict-aliasing=3
  EXTRA_WARNINGS += -Wstrict-prototypes
  EXTRA_WARNINGS += -Wswitch-default
  EXTRA_WARNINGS += -Wswitch-enum
  EXTRA_WARNINGS += -Wundef
  EXTRA_WARNINGS += -Wwrite-strings
  EXTRA_WARNINGS += -Wformat
98d89bfd0   Borislav Petkov   tools: Add Makefi...
42
43
44
45
46
47
  
  ifneq ($(findstring $(MAKEFLAGS), w),w)
  PRINT_DIR = --no-print-directory
  else
  NO_SUBDIR = :
  endif
ca9dfc6cc   David Howells   tools: Define a M...
48
49
50
51
52
53
  #
  # Define a callable command for descending to a new directory
  #
  # Call by doing: $(call descend,directory[,target])
  #
  descend = \
bf35182ff   David Howells   tools: Honour the...
54
  	+mkdir -p $(OUTPUT)$(1) && \
2b73f65d1   David Howells   tools: Pass the t...
55
  	$(MAKE) $(COMMAND_O) subdir=$(if $(subdir),$(subdir)/$(1),$(1)) $(PRINT_DIR) -C $(1) $(2)
ca9dfc6cc   David Howells   tools: Define a M...
56

bf35182ff   David Howells   tools: Honour the...
57
  QUIET_SUBDIR0  = +$(MAKE) $(COMMAND_O) -C # space to separate -C and subdir
98d89bfd0   Borislav Petkov   tools: Add Makefi...
58
59
60
  QUIET_SUBDIR1  =
  
  ifneq ($(findstring $(MAKEFLAGS),s),s)
65fb09922   Ingo Molnar   tools: Harmonize ...
61
62
    ifneq ($(V),1)
  	QUIET_CC       = @echo '  CC       '$@;
bdebbacd4   Jiri Olsa   tools lib traceev...
63
  	QUIET_CC_FPIC  = @echo '  CC FPIC  '$@;
65fb09922   Ingo Molnar   tools: Harmonize ...
64
65
66
67
  	QUIET_AR       = @echo '  AR       '$@;
  	QUIET_LINK     = @echo '  LINK     '$@;
  	QUIET_MKDIR    = @echo '  MKDIR    '$@;
  	QUIET_GEN      = @echo '  GEN      '$@;
98d89bfd0   Borislav Petkov   tools: Add Makefi...
68
  	QUIET_SUBDIR0  = +@subdir=
65fb09922   Ingo Molnar   tools: Harmonize ...
69
70
  	QUIET_SUBDIR1  = ;$(NO_SUBDIR) \
  			  echo '  SUBDIR   '$$subdir; \
98d89bfd0   Borislav Petkov   tools: Add Makefi...
71
  			 $(MAKE) $(PRINT_DIR) -C $$subdir
65fb09922   Ingo Molnar   tools: Harmonize ...
72
73
  	QUIET_FLEX     = @echo '  FLEX     '$@;
  	QUIET_BISON    = @echo '  BISON    '$@;
bf35182ff   David Howells   tools: Honour the...
74
75
  
  	descend = \
65fb09922   Ingo Molnar   tools: Harmonize ...
76
  		+@echo	       '  DESCEND  '$(1); \
bf35182ff   David Howells   tools: Honour the...
77
  		mkdir -p $(OUTPUT)$(1) && \
2b73f65d1   David Howells   tools: Pass the t...
78
  		$(MAKE) $(COMMAND_O) subdir=$(if $(subdir),$(subdir)/$(1),$(1)) $(PRINT_DIR) -C $(1) $(2)
b7248defc   Jiri Olsa   perf tools: Makin...
79
80
81
82
83
  
  	QUIET_CLEAN    = @printf '  CLEAN    %s
  ' $1;
  	QUIET_INSTALL  = @printf '  INSTALL  %s
  ' $1;
65fb09922   Ingo Molnar   tools: Harmonize ...
84
    endif
98d89bfd0   Borislav Petkov   tools: Add Makefi...
85
  endif