summaryrefslogtreecommitdiff
path: root/build-0.3/message.make
blob: d7d47c4b349c6aa9a9c3883b846d4f2647c85ed1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# file      : build/message.make
# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC
# license   : GNU GPL v2; see accompanying LICENSE file

%frame_exclude% += build-message-expand-body
define build-message-expand-body
$(eval _1 = $1)$(call _1,$2,$3,$4,$5,$6,$7,$8,$9)
endef

%frame_exclude% += build-message-expand
define build-message-expand
$(call build-message-expand-body,$(subst #,\#,$1),$2,$3,$4,$5,$6,$7,$8,$9)
endef

%frame_exclude% += message

ifdef verbose

define message
$(call build-message-expand,$2,$3,$4,$5,$6,$7,$8,$9)
endef

else

define message
$(if $1,@echo $(call build-message-expand,$1,$3,$4,$5,$6,$7,$8,$9) && \
              $(call build-message-expand,$2,$3,$4,$5,$6,$7,$8,$9),\
        @$(call build-message-expand,$2,$3,$4,$5,$6,$7,$8,$9))
endef

endif