aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.rules
diff options
context:
space:
mode:
authorrizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b>2006-07-16 22:24:39 +0000
committerrizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b>2006-07-16 22:24:39 +0000
commit04512adb49358e01caf8a35028aa442f4824f3a0 (patch)
tree50909b2bea3bf12cdf9b0ebecf7ca34239b117a7 /Makefile.rules
parent01a8d0a67bd1bd354da6f2dc2cf2efc623c1fd53 (diff)
use a couple of variables to remove duplicate definitions
of the various rules for the NOISY/!NOISY cases. Approved by: kevin git-svn-id: http://svn.digium.com/svn/asterisk/trunk@37744 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'Makefile.rules')
-rw-r--r--Makefile.rules98
1 files changed, 29 insertions, 69 deletions
diff --git a/Makefile.rules b/Makefile.rules
index 7b4b93ac9..47a92a5a9 100644
--- a/Makefile.rules
+++ b/Makefile.rules
@@ -11,113 +11,73 @@
# the GNU General Public License
#
-ifeq ($(NOISY_BUILD),)
-
-define ast_make_o_c
-$(1): $(2)
- @echo " [CC] $$< -> $$@"
- @$$(CC) -o $$@ -c $$< $$(CFLAGS)
-endef
-
-define ast_make_oo_cc
-$(1): $(2)
- @echo " [CXX] $$< -> $$@"
- @$$(CXX) -o $$@ -c $$< $$(CFLAGS)
-endef
-
-define ast_make_c_y
-$(1): $(2)
- @echo " [BISON] $$< -> $$@"
- @bison -o $$@ -d --name-prefix=ast_yy $$<
-endef
-
-define ast_make_c_fl
-$(1): $(2)
- @echo " [FLEX] $$< -> $$@"
- @flex -o $$@ --full $$<
-endef
-
-define ast_make_so_o
-$(1): $(2)
- @echo " [LD] $$^ -> $$@"
- @$$(CC) -o $$@ $$(LDFLAGS) $$(SOLINK) $$^ $$(LIBS)
-endef
+# Each command is preceded by a short comment on what to do.
+# Prefixing one or the other with @\# or @ or nothing makes the desired
+# behaviour. ECHO_PREFIX prefixes the comment, CMD_PREFIX prefixes the command.
-define ast_make_so_oo
-$(1): $(2)
- @echo " [LDXX] $$^ -> $$@"
- @$$(CXX) -o $$@ $$(LDFLAGS) $$(SOLINK) $$^ $$(LIBS)
-endef
-
-define ast_make_a_o
-$(1): $(2)
- @echo " [AR] $$^ -> $$@"
- @$$(AR) cr $$@ $$^
- @$$(RANLIB) $$@
-endef
-
-define ast_make_final
-$(1): $(2)
- @echo " [LD] $$^ -> $$@"
- @$$(CC) -o $$@ $$(LDFLAGS) $$^ $$(LIBS)
-endef
-
-define ast_make_final_host
-$(1): $(2)
- @echo " [LD] $$^ -> $$@"
- @$$(HOST_CC) -o $$@ $$(CFLAGS) $$(LDFLAGS) $$^ $$(LIBS)
-endef
-
-else # noisy build
+ifeq ($(NOISY_BUILD),)
+ ECHO_PREFIX=@
+ CMD_PREFIX=@
+else
+ ECHO_PREFIX=@\#
+ CMD_PREFIX=
+endif
define ast_make_o_c
$(1): $(2)
- $$(CC) -o $$@ -c $$< $$(CFLAGS)
+ $(ECHO_PREFIX) echo " [CC] $$< -> $$@"
+ $(CMD_PREFIX) $$(CC) -o $$@ -c $$< $$(CFLAGS)
endef
define ast_make_oo_cc
$(1): $(2)
- $$(CXX) -o $$@ -c $$< $$(CFLAGS)
+ $(ECHO_PREFIX) echo " [CXX] $$< -> $$@"
+ $(CMD_PREFIX) $$(CXX) -o $$@ -c $$< $$(CFLAGS)
endef
define ast_make_c_y
$(1): $(2)
- bison -o $$@ -d --name-prefix=ast_yy $$<
+ $(ECHO_PREFIX) echo " [BISON] $$< -> $$@"
+ $(CMD_PREFIX) bison -o $$@ -d --name-prefix=ast_yy $$<
endef
define ast_make_c_fl
$(1): $(2)
- flex -o $$@ --full $$<
+ $(ECHO_PREFIX) echo " [FLEX] $$< -> $$@"
+ $(CMD_PREFIX) flex -o $$@ --full $$<
endef
define ast_make_so_o
$(1): $(2)
- $$(CC) -o $$@ $$(LDFLAGS) $$(SOLINK) $$^ $$(LIBS)
+ $(ECHO_PREFIX) echo " [LD] $$^ -> $$@"
+ $(CMD_PREFIX) $$(CC) -o $$@ $$(LDFLAGS) $$(SOLINK) $$^ $$(LIBS)
endef
define ast_make_so_oo
$(1): $(2)
- $$(CXX) -o $$@ $$(LDFLAGS) $$(SOLINK) $$^ $$(LIBS)
+ $(ECHO_PREFIX) echo " [LDXX] $$^ -> $$@"
+ $(CMD_PREFIX) $$(CXX) -o $$@ $$(LDFLAGS) $$(SOLINK) $$^ $$(LIBS)
endef
define ast_make_a_o
$(1): $(2)
- $$(AR) cr $$@ $$^
- $$(RANLIB) $$@
+ $(ECHO_PREFIX) echo " [AR] $$^ -> $$@"
+ $(CMD_PREFIX) $$(AR) cr $$@ $$^
+ $(CMD_PREFIX) $$(RANLIB) $$@
endef
define ast_make_final
$(1): $(2)
- $$(CC) -o $$@ $$(LDFLAGS) $$^ $$(LIBS)
+ $(ECHO_PREFIX) echo " [LD] $$^ -> $$@"
+ $(CMD_PREFIX) $$(CC) -o $$@ $$(LDFLAGS) $$^ $$(LIBS)
endef
define ast_make_final_host
$(1): $(2)
- $$(HOST_CC) -o $$@ $$(CFLAGS) $$(LDFLAGS) $$^ $$(LIBS)
+ $(ECHO_PREFIX) echo " [LD] $$^ -> $$@"
+ $(CMD_PREFIX) $$(HOST_CC) -o $$@ $$(CFLAGS) $$(LDFLAGS) $$^ $$(LIBS)
endef
-endif
-
$(eval $(call ast_make_o_c,%.o,%.c))
$(eval $(call ast_make_oo_cc,%.oo,%.cc))