From 0576973b8de3720e4e5415cc101f87787df89b0e Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Wed, 13 Apr 2016 18:27:42 +0200 Subject: [PATCH] Make monolithic build code portable to Mac OS "echo -e" is definitely not portable. Use a plain loop instead. Also use the automake silent rule mechanism to make the generation of monolithic source files visible. --- src/Makefile.am | 6 +++--- src/client/Makefile.am | 2 +- src/frontends/qt4/Makefile.am | 2 +- status.22x | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 9446d17be2..047188f848 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -323,7 +323,7 @@ BUILT_SOURCES = lyx_commit_hash.h CLEANFILES = lyx_commit_hash.h lyxcore.cpp: - @echo -e '$(SOURCEFILESCORE:%=\n#include "%")\n' > $@ + $(AM_V_GEN)for file in $(SOURCEFILESCORE) ; do echo '#include "'$${file}'"' ; done >$@ if MONOLITHIC_CORE @@ -535,7 +535,7 @@ HEADERFILESMATHED = \ mathed/TextPainter.h lyxmathed.cpp: - @echo -e '$(SOURCEFILESMATHED:%=\n#include "%")\n' > $@ + $(AM_V_GEN)for file in $(SOURCEFILESMATHED) ; do echo '#include "'$${file}'"' ; done >$@ if MONOLITHIC_MATHED @@ -678,7 +678,7 @@ HEADERFILESINSETS = \ # insets/InsetSection.cpp lyxinsets.cpp: - @echo -e '$(SOURCEFILESINSETS:%=\n#include "%")\n' > $@ + $(AM_V_GEN)for file in $(SOURCEFILESINSETS) ; do echo '#include "'$${file}'"' ; done >$@ if MONOLITHIC_INSETS diff --git a/src/client/Makefile.am b/src/client/Makefile.am index 83c31265b5..fac0e31bc1 100644 --- a/src/client/Makefile.am +++ b/src/client/Makefile.am @@ -35,7 +35,7 @@ HEADERFILES = lyxclient.cpp: - @echo -e '$(SOURCEFILES:%=\n#include "%")\n' > $@ + $(AM_V_GEN)for file in $(SOURCEFILES) ; do echo '#include "'$${file}'"' ; done >$@ if MONOLITHIC_CLIENT diff --git a/src/frontends/qt4/Makefile.am b/src/frontends/qt4/Makefile.am index 1c693e4453..a78a38bdf0 100644 --- a/src/frontends/qt4/Makefile.am +++ b/src/frontends/qt4/Makefile.am @@ -355,7 +355,7 @@ UIFILES = \ liblyxqt4.cpp: - @echo -e '$(SOURCEFILES:%=\n#include "%")\n' > $@ + $(AM_V_GEN)for file in $(SOURCEFILES) ; do echo '#include "'$${file}'"' ; done >$@ if MONOLITHIC_FRONTEND_QT diff --git a/status.22x b/status.22x index f71780fb4c..abbd9e7df8 100644 --- a/status.22x +++ b/status.22x @@ -76,3 +76,4 @@ What's new * BUILD/INSTALLATION +- Fix monolithic builds with autotools on Mac OS X. -- 2.39.5