summaryrefslogtreecommitdiffstats
path: root/src/Makefile.housekeeping
diff options
context:
space:
mode:
authorMichael Brown2007-08-18 20:05:06 +0200
committerMichael Brown2007-08-18 20:05:06 +0200
commit8ad8804f7a30a1427da499a810ff2f2ee828117d (patch)
treec318c5fda528e1463369b1946b6c593fda0e8344 /src/Makefile.housekeeping
parentAdd barrier() primitive (was present in Eb5.4), used by some currently (diff)
downloadipxe-8ad8804f7a30a1427da499a810ff2f2ee828117d.tar.gz
ipxe-8ad8804f7a30a1427da499a810ff2f2ee828117d.tar.xz
ipxe-8ad8804f7a30a1427da499a810ff2f2ee828117d.zip
Fix building on distros which use dash as the default shell.
Diffstat (limited to 'src/Makefile.housekeeping')
-rw-r--r--src/Makefile.housekeeping12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping
index 1f054d537..ee652b0a5 100644
--- a/src/Makefile.housekeeping
+++ b/src/Makefile.housekeeping
@@ -39,6 +39,14 @@ version :
@$(TOUCH) $@
VERYCLEANUP += .toolcheck
+# Check for correct syntax for echo -e
+#
+ifeq ($(shell echo '\0101'),A)
+ECHO_E = echo
+else
+ECHO_E = echo -e
+endif
+
# Build verbosity
#
ifeq ($(V),1)
@@ -121,7 +129,7 @@ define obj_template
@$(CPP) $(CFLAGS) $(CFLAGS_$(3)) $(CFLAGS_$(4)) -DOBJECT=$(4) \
-Wno-error -M $(1) -MT "$(4)_DEPS" -MG -MP | \
sed 's/_DEPS\s*:/_DEPS =/' >> $(2)
- @echo -e '\n$$(BIN)/$(4).o : $(1) $$(MAKEDEPS) $$($(4)_DEPS)' \
+ @$(ECHO_E) '\n$$(BIN)/$(4).o : $(1) $$(MAKEDEPS) $$($(4)_DEPS)' \
'\n\t$$(QM)echo " [BUILD] $$@"\n' \
'\n\t$$(RULE_$(3))\n' \
'\nBOBJS += $$(BIN)/$(4).o\n' \
@@ -368,7 +376,7 @@ define media_template
@$(MKDIR) -p $(dir $(2))
@$(RM) $(2)
@$(TOUCH) $(2)
- @echo -e '$$(BIN)/%$(1) : $$(BIN)/%$(1).zbin' \
+ @$(ECHO_E) '$$(BIN)/%$(1) : $$(BIN)/%$(1).zbin' \
'\n\t$$(QM)echo " [FINISH] $$@"' \
'\n\t$$(Q)$$(CP) $$< $$@' \
'\n\t$$(Q)$$(FINALISE_$(1))' \