When making the text file tips-of-the-day, GnuCash expects 'gcc -E' to
preserve at least one of the whitespace lines between entries. However, this
relies on behavior of 'gcc -E' that isn't actually part of the spec, and is
a historical accident. And it changed in gcc-4.7, such that all the
whitespace is removed.
Work around this by explicitly adding a newline in the sed expression.
Bill
diff -up gnucash-2.4.10/doc/Makefile.am.foo gnucash-2.4.10/doc/Makefile.am
--- gnucash-2.4.10/doc/Makefile.am.foo 2012-06-21 15:49:01.849038350 -0400
+++ gnucash-2.4.10/doc/Makefile.am 2012-06-21 15:49:08.285038512 -0400
@@ -52,7 +52,7 @@ gnucash.1: gnucash.1.in Makefile
tip_of_the_day.list: tip_of_the_day.list.in Makefile
${CC} -E -P -x c -D'N_(x)=x' -o [email protected] $<
cat -s [email protected] | ${SED} -e 's/^ *"//' \
- -e 's/" *$$//' \
+ -e 's/" *$$/\n/' \
-e 's/"* *[|] */|/' \
-e
's:@-GNUCASH_LATEST_STABLE_SERIES-@:${GNUCASH_LATEST_STABLE_SERIES}:g' > $@
rm -f [email protected]
diff -up gnucash-2.4.10/doc/Makefile.in.foo gnucash-2.4.10/doc/Makefile.in
--- gnucash-2.4.10/doc/Makefile.in.foo 2012-06-21 14:50:58.000000000 -0400
+++ gnucash-2.4.10/doc/Makefile.in 2012-06-21 15:28:54.743004680 -0400
@@ -882,7 +882,7 @@ gnucash.1: gnucash.1.in Makefile
tip_of_the_day.list: tip_of_the_day.list.in Makefile
${CC} -E -P -x c -D'N_(x)=x' -o [email protected] $<
cat -s [email protected] | ${SED} -e 's/^ *"//' \
- -e 's/" *$$//' \
+ -e 's/" *$$/\n/' \
-e 's/"* *[|] */|/' \
-e
's:@-GNUCASH_LATEST_STABLE_SERIES-@:${GNUCASH_LATEST_STABLE_SERIES}:g' > $@
rm -f [email protected]
_______________________________________________
gnucash-devel mailing list
[email protected]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel