thermal: fix Mediatek thermal controller build
[linux/fpc-iii.git] / tools / scripts / Makefile.include
blob8abbef164b4eeaf5fff90118f201dce07539ed81
1 ifneq ($(O),)
2 ifeq ($(origin O), command line)
3         dummy := $(if $(shell test -d $(O) || echo $(O)),$(error O=$(O) does not exist),)
4         ABSOLUTE_O := $(shell cd $(O) ; pwd)
5         OUTPUT := $(ABSOLUTE_O)/$(if $(subdir),$(subdir)/)
6         COMMAND_O := O=$(ABSOLUTE_O)
7 ifeq ($(objtree),)
8         objtree := $(O)
9 endif
10 endif
11 endif
13 # check that the output directory actually exists
14 ifneq ($(OUTPUT),)
15 OUTDIR := $(shell cd $(OUTPUT) && /bin/pwd)
16 $(if $(OUTDIR),, $(error output directory "$(OUTPUT)" does not exist))
17 endif
20 # Include saner warnings here, which can catch bugs:
22 EXTRA_WARNINGS := -Wbad-function-cast
23 EXTRA_WARNINGS += -Wdeclaration-after-statement
24 EXTRA_WARNINGS += -Wformat-security
25 EXTRA_WARNINGS += -Wformat-y2k
26 EXTRA_WARNINGS += -Winit-self
27 EXTRA_WARNINGS += -Wmissing-declarations
28 EXTRA_WARNINGS += -Wmissing-prototypes
29 EXTRA_WARNINGS += -Wnested-externs
30 EXTRA_WARNINGS += -Wno-system-headers
31 EXTRA_WARNINGS += -Wold-style-definition
32 EXTRA_WARNINGS += -Wpacked
33 EXTRA_WARNINGS += -Wredundant-decls
34 EXTRA_WARNINGS += -Wshadow
35 EXTRA_WARNINGS += -Wstrict-aliasing=3
36 EXTRA_WARNINGS += -Wstrict-prototypes
37 EXTRA_WARNINGS += -Wswitch-default
38 EXTRA_WARNINGS += -Wswitch-enum
39 EXTRA_WARNINGS += -Wundef
40 EXTRA_WARNINGS += -Wwrite-strings
41 EXTRA_WARNINGS += -Wformat
43 ifneq ($(findstring $(MAKEFLAGS), w),w)
44 PRINT_DIR = --no-print-directory
45 else
46 NO_SUBDIR = :
47 endif
50 # Define a callable command for descending to a new directory
52 # Call by doing: $(call descend,directory[,target])
54 descend = \
55         +mkdir -p $(OUTPUT)$(1) && \
56         $(MAKE) $(COMMAND_O) subdir=$(if $(subdir),$(subdir)/$(1),$(1)) $(PRINT_DIR) -C $(1) $(2)
58 QUIET_SUBDIR0  = +$(MAKE) $(COMMAND_O) -C # space to separate -C and subdir
59 QUIET_SUBDIR1  =
61 ifneq ($(findstring $(MAKEFLAGS),s),s)
62   ifneq ($(V),1)
63         QUIET_CC       = @echo '  CC       '$@;
64         QUIET_CC_FPIC  = @echo '  CC FPIC  '$@;
65         QUIET_AR       = @echo '  AR       '$@;
66         QUIET_LINK     = @echo '  LINK     '$@;
67         QUIET_MKDIR    = @echo '  MKDIR    '$@;
68         QUIET_GEN      = @echo '  GEN      '$@;
69         QUIET_SUBDIR0  = +@subdir=
70         QUIET_SUBDIR1  = ;$(NO_SUBDIR) \
71                           echo '  SUBDIR   '$$subdir; \
72                          $(MAKE) $(PRINT_DIR) -C $$subdir
73         QUIET_FLEX     = @echo '  FLEX     '$@;
74         QUIET_BISON    = @echo '  BISON    '$@;
76         descend = \
77                 +@echo         '  DESCEND  '$(1); \
78                 mkdir -p $(OUTPUT)$(1) && \
79                 $(MAKE) $(COMMAND_O) subdir=$(if $(subdir),$(subdir)/$(1),$(1)) $(PRINT_DIR) -C $(1) $(2)
81         QUIET_CLEAN    = @printf '  CLEAN    %s\n' $1;
82         QUIET_INSTALL  = @printf '  INSTALL  %s\n' $1;
83   endif
84 endif