2012-04-11 20:36:14 +04:00
i f e q ( "$(origin O)" , "command line" )
2012-08-13 18:23:02 +04:00
dummy := $( if $( shell test -d $( O) || echo $( O) ) ,$( error O = $( O) does not exist) ,)
ABSOLUTE_O := $( shell cd $( O) ; pwd )
OUTPUT := $( ABSOLUTE_O) /
COMMAND_O := O = $( ABSOLUTE_O)
2012-04-11 20:36:14 +04:00
e n d i f
i f n e q ( $( OUTPUT ) , )
# check that the output directory actually exists
OUTDIR := $( shell cd $( OUTPUT) && /bin/pwd)
$( if $ ( OUTDIR ) ,, $ ( error output directory "$ ( OUTPUT ) " does not exist ) )
e n d i f
#
# Include saner warnings here, which can catch bugs:
#
2012-04-11 20:36:15 +04:00
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
2012-04-11 20:36:14 +04:00
i f n e q ( $( findstring $ ( MAKEFLAGS ) , w ) , w )
PRINT_DIR = --no-print-directory
e l s e
NO_SUBDIR = :
e n d i f
QUIET_SUBDIR0 = +$( MAKE) -C # space to separate -C and subdir
QUIET_SUBDIR1 =
i f n e q ( $( findstring $ ( MAKEFLAGS ) ,s ) , s )
i f n d e f V
QUIET_CC = @echo ' ' CC $@ ;
QUIET_AR = @echo ' ' AR $@ ;
QUIET_LINK = @echo ' ' LINK $@ ;
QUIET_MKDIR = @echo ' ' MKDIR $@ ;
QUIET_GEN = @echo ' ' GEN $@ ;
QUIET_SUBDIR0 = +@subdir=
QUIET_SUBDIR1 = ; $( NO_SUBDIR) echo ' ' SUBDIR $$ subdir; \
$( MAKE) $( PRINT_DIR) -C $$ subdir
QUIET_FLEX = @echo ' ' FLEX $@ ;
QUIET_BISON = @echo ' ' BISON $@ ;
e n d i f
e n d i f