makefiles: call GNU /bin/echo directly instead
authorSebastian <basti@sraa.de>
Mon, 16 Dec 2013 22:00:56 +0000 (23:00 +0100)
committerSebastian <basti@sraa.de>
Mon, 16 Dec 2013 22:00:56 +0000 (23:00 +0100)
GNU echo requires the "-e" switch to handle escape sequences. Other versions
(usually shell-builtins) print out the switch or don't handle the sequences at
all. POSIX doesn't specify any behaviour, pointing to printf for consistency.

Call GNU's /bin/echo directly to pretty-print make output.

aesa/Makefile
minidol/Makefile
square/Makefile

index 8a25551266f1a09ce721f7db197e1422bbf5ba6b..39a2f15cab461c8ca11fcee3a507e5156836c6e9 100644 (file)
@@ -18,7 +18,7 @@ SYSTEMC_LIB = $(HOME)/systemc/lib-linux64/libsystemc.a
 JAVA   ?= java
 JAVAC  ?= javac
 DOTTY  ?= dotty
-ECHO   ?= echo
+ECHO   ?= /bin/echo -e
 SED    ?= sed
 CP     ?= cp
 RM     ?= rm
index 12738f4a325d8bcc6771bdcacd5958aacdbb08a2..e97db7236152032506e356b48f1a9c125d53a331 100644 (file)
@@ -13,6 +13,7 @@ EDEST := eobj
 ELIB   := lib
 
 # Host application and host objects
+ECHO   = /bin/echo -e
 HOSTAPP        = $(DEST)/ep_application
 HOBJS  = $(HDEST)/main.o
 
@@ -43,38 +44,38 @@ host: $(HOSTAPP)
 cores: $(ECOMMON) $(EWRAPPERS) $(EPAPPS)
 
 run: host cores
-       @echo -e "\tRUN"
+       @$(ECHO) "\tRUN"
        @sudo LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) \
              EPIPHANY_HDF=$(EPIPHANY_HDF) \
              $(HOSTAPP)
 
 clean:
-       @echo -e "\tCLEAN"
+       @$(ECHO) "\tCLEAN"
        @rm -v -f $(HOSTAPP) $(EPAPPS) $(EDEST)/* $(HDEST)/*
 
 # Host rules
 $(HOSTAPP): $(HOBJS)
-       @echo -e "\t(HOST)     LINK\t$@"
+       @$(ECHO) "\t(HOST)     LINK\t$@"
        @$(HOSTCC) -o $@ $^ $(HLFLAGS)
 
 $(HDEST)/%.o: $(HSRC)/%.c
-       @echo -e "\t(HOST)     CC\t$@"
+       @$(ECHO) "\t(HOST)     CC\t$@"
        @$(HOSTCC) $(HCFLAGS) -c -o $@ $^
 
 # Epiphany rules
 $(DEST)/%.srec: $(EDEST)/%.elf
-       @echo -e "\t(EPIPHANY) OBJCOPY $@"
+       @$(ECHO) "\t(EPIPHANY) OBJCOPY $@"
        @$(OBJCOPY) $(OCFLAGS) --output-target srec --srec-forceS3 $^ $@
 
 $(EDEST)/%.elf: $(EDEST)/%.o $(EDEST)/%_Wrapper.o $(ECOMMON)
-       @echo -e "\t(EPIPHANY) LINK\t$@"
+       @$(ECHO) "\t(EPIPHANY) LINK\t$@"
        @$(CC) -o $@ $^ $(LFLAGS)
 
 $(EDEST)/%.o: $(ESRC)/%.c
-       @echo -e "\t(EPIPHANY) CC\t$@"
+       @$(ECHO) "\t(EPIPHANY) CC\t$@"
        @$(CC) $(CFLAGS) -c -o $@ $^
 
 $(EDEST)/%.o: $(ELIB)/%.c
-       @echo -e "\t(EPIPHANY) CC\t$@"
+       @$(ECHO) "\t(EPIPHANY) CC\t$@"
        @$(CC) $(CFLAGS) -c -o $@ $^
 
index fc78207269fb65e3c35dbb3a8c88e190b1e6aacd..0bd09d175fb48e476b5d343deb1a7f4477e56f7b 100644 (file)
@@ -18,7 +18,7 @@ SYSTEMC_LIB = $(HOME)/systemc/lib-linux64/libsystemc.a
 JAVA   ?= java
 JAVAC  ?= javac
 DOTTY  ?= dotty
-ECHO   ?= echo
+ECHO   ?= /bin/echo -e
 SED    ?= sed
 CP     ?= cp
 RM     ?= rm