Follow-up Comment #11, bug #27609 (project make): I tried .SUFFIXES: but now make tried to build the program even though lex.yy.o is a prerequisite, and is missing, without any complaints. This is, of course, because I have a rule which gives a dependency from lex.yy.o to lex.yy.c, but which has no recipe.
I then added .o.c to suffixes, in hopes that this would turn on rules involving .o and .c files only. The lex.yy.o: lex.yy.c rule now started to work again. But alas, the bad rule now kicked in! $ make lex -i -8 hc.l cc -g -Wall -W -ansi -D_XOPEN_SOURCE=500 -c -o lex.yy.o lex.yy.c lex.yy.c:4548:17: warning: ‘yyunput’ defined but not used [-Wunused-function] lex.yy.c:4589:16: warning: ‘input’ defined but not used [-Wunused-function] lex -t hc.l > hc.c <--- HUH? Is that a bug? This is make 3.81 on Ubuntu 11.04. If not, what is the real way to put the through the heart of this beast (and anything like it, known or unknown), without losing the useful implicit rules? How can I say, "I want only the implicit rules which involve only these file types and do not involve any other file types." _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/bugs/?27609> _______________________________________________ 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