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.
JAVA ?= java
JAVAC ?= javac
DOTTY ?= dotty
JAVA ?= java
JAVAC ?= javac
DOTTY ?= dotty
SED ?= sed
CP ?= cp
RM ?= rm
SED ?= sed
CP ?= cp
RM ?= rm
ELIB := lib
# Host application and host objects
ELIB := lib
# Host application and host objects
HOSTAPP = $(DEST)/ep_application
HOBJS = $(HDEST)/main.o
HOSTAPP = $(DEST)/ep_application
HOBJS = $(HDEST)/main.o
cores: $(ECOMMON) $(EWRAPPERS) $(EPAPPS)
run: host cores
cores: $(ECOMMON) $(EWRAPPERS) $(EPAPPS)
run: host cores
@sudo LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) \
EPIPHANY_HDF=$(EPIPHANY_HDF) \
$(HOSTAPP)
clean:
@sudo LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) \
EPIPHANY_HDF=$(EPIPHANY_HDF) \
$(HOSTAPP)
clean:
@rm -v -f $(HOSTAPP) $(EPAPPS) $(EDEST)/* $(HDEST)/*
# Host rules
$(HOSTAPP): $(HOBJS)
@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
@$(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
@$(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)
@$(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
@$(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
@$(CC) $(CFLAGS) -c -o $@ $^
$(EDEST)/%.o: $(ELIB)/%.c
- @echo -e "\t(EPIPHANY) CC\t$@"
+ @$(ECHO) "\t(EPIPHANY) CC\t$@"
@$(CC) $(CFLAGS) -c -o $@ $^
@$(CC) $(CFLAGS) -c -o $@ $^
JAVA ?= java
JAVAC ?= javac
DOTTY ?= dotty
JAVA ?= java
JAVAC ?= javac
DOTTY ?= dotty
SED ?= sed
CP ?= cp
RM ?= rm
SED ?= sed
CP ?= cp
RM ?= rm