Hello,

I have tried the following small script out together with the program
“GNU Make 4.2.1-1.7” on my openSUSE Tumbleweed system.


my_compilation?=echo
my_preparation?=cat
footer?=MOTD.txt
prepared_file?=MOTD.in

MOTD%.log: MOTD%.txt MOTD%.in
        ${my_compilation} "$<: $$(cat ${prepared_file} ${footer})" > $@

${prepared_file}: MOTD.draft
        ${my_preparation} $< > $@


elfring@Sonne:~/Projekte/Bau> my_message=MOTD.log && rm -f ${my_message}; touch 
MOTD.draft MOTD.txt && LANG=C make --no-builtin-rules -f ../rule-check2.make && 
LANG=C ls -l MOTD.in ${my_message}
cat MOTD.draft > MOTD.in
ls: cannot access 'MOTD.log': No such file or directory
-rw-r--r-- 1 elfring users 6 Jun 18 12:56 MOTD.in


Now I wonder why the log file is not generated by this build approach at the 
end.
Where is my knowledge and understanding incomplete for this software situation?

Regards,
Markus

_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to