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