[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug #27609] Stupid inference rule for yacc files can clobber C sources!
From: |
Kaz Kylheku |
Subject: |
[bug #27609] Stupid inference rule for yacc files can clobber C sources! |
Date: |
Sun, 06 Oct 2013 02:01:38 +0000 |
User-agent: |
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0 |
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/