On 30 May 2015 at 19:02, Paul Smith <psm...@gnu.org> wrote: > On Wed, 2015-05-27 at 07:50 +0100, Tim Murphy wrote: > > $(shell cat filename) is also often used to read files into variables. > > > > There isn't much reason why $(file <) shouldn't read a file though is > > there? It would have the additional benefit of being platform > > independent. > > This would not be difficult. There is one question to be answered: > should the results of reading a file be verbatim (including newlines)? > or should it be condensed, like the output of the $(shell ...) function, > where newlines are converted to spaces? > >
That is a very tough question :/ Personally I would much prefer for this to be possible: $(file >copy,$(file <original)) I think it's more useful in the long run. (the output file would match the input one). Ok, it could possibly be based on text (translating crlf to lf) but that really wouldn't match how $(shell cat xxx) works. On the whole I think it would be better NOT to convert newlines to spaces. If there is some desperate reason why that is critical then another function could do it. One can already create and manipulate multiline strings using "define" so it's not as if such data is foreign to make or as if we would never have a reason to need new functions that can deal with it e.g. $(compresslines) or whatever you might imagine. So I really like this to be possible: $(file >copy,$(file <original)) Regards, Tim -- You could help some brave and decent people to have access to uncensored news by making a donation at: http://www.thezimbabwean.co.uk/friends/
_______________________________________________ Bug-make mailing list Bug-make@gnu.org https://lists.gnu.org/mailman/listinfo/bug-make