"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.
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
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
# 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
lyxclient.cpp:
- @echo -e '$(SOURCEFILES:%=\n#include "%")\n' > $@
+ $(AM_V_GEN)for file in $(SOURCEFILES) ; do echo '#include "'$${file}'"' ; done >$@
if MONOLITHIC_CLIENT
nodist_liblyxqt4_a_SOURCES = Resources.cpp
liblyxqt4.cpp:
- @echo -e '$(SOURCEFILES:%=\n#include "%")\n' > $@
+ $(AM_V_GEN)for file in $(SOURCEFILES) ; do echo '#include "'$${file}'"' ; done >$@
if MONOLITHIC_FRONTEND_QT
- Due to bug fixes, it is no longer discouraged to build against Qt 5.4.
- Building against Qt < 4.7 no longer fails.
+
+- Fix monolithic builds with autotools on Mac OS X.