Update of bug #51974 (project make): Item Group: Bug => Documentation Summary: multiline (define/endef) containing target-specific assignments causes errors in /bin/sh => call on multiline (define/endef) behavior not well-documented
_______________________________________________________ Follow-up Comment #5: For J. Hart: I do also recommend that you ask questions first on the bug-make@gnu.org or help-m...@gnu.org mailing lists to be sure the behavior you're seeing is really incorrect, before filing bugs here. The make parser doesn't "go backwards": it will first read a line, then expand the line, then interpret the line. It doesn't go back after expanding the line to re-interpret the newline characters, so the entire results of expansion is treated as a single logical line by the make parser. I did try, when first implementing eval, to instead just have things re-interpreted after expansion always but it ended up being a real mess. Requiring an explicit eval is not always intuitive at first but it actually makes things much more coherent in general. I do agree that the behavior could be better documented so I've modified this to a doc bug. _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/bugs/?51974> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/ _______________________________________________ Bug-make mailing list Bug-make@gnu.org https://lists.gnu.org/mailman/listinfo/bug-make