summaryrefslogtreecommitdiff
path: root/build-0.3/message.make
blob: ff499e673a9f9dccc1925f097126de4300ae2975 (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
32
33
34
35
36
# file      : build/message.make
# author    : Boris Kolpackov <boris@codesynthesis.com>
# copyright : Copyright (c) 2004-2010 Code Synthesis Tools CC
# license   : GNU GPL v2; see accompanying LICENSE file


# @@ I should not use names like message especially if it is
#    just for a convinience of a subsystem.
#
# @@ maybe I can use -message (use - in front for system
#    utilities).
#

%frame_exclude% += build-message-expand
define build-message-expand
$(eval _1 = $1)$(call _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