Mail Archives: djgpp/1996/04/15/02:37:23
>
> Hi. I've been using Bison for some time to build a small language, and it
> appears to give me lots of problems in conjunction with make. In order to
> make my lang.c file for example, my makefile has the following lines
Why not using make's built in rules for .y.c and
define YACC=bison in the makefile and taking out the extra bison line
in you lang.c rule?
>
> lang.c lang_tab.h: lang.y $(HEADERS)
> bison -y -d lang.y
> update y_tab.c lang.c
> update y_tab.h lang_tab.h
>
> lang.o: lang.c
>
> ...
>
> Trouble is, make does a lot of redundant work: it runs bison twice and
> consequently recompiles lang.c twice too, for some reason that escapes me.
> Make was invented in order to avoid redundant compiles, but it appears to
> be adding to them here. What's going on? Is there something wrong with my
> makefile?
>
> -------------------------------------------------------------------------
> University of the Philippines Rafael R. Sevilla
> PABX/OVCA: Diliman Networking Project rsevilla AT sauron DOT upd DOT edu DOT ph
> -------------------------------------------------------------------------
>
>
--Chris Christoph P. U. Kukulies kuku AT gil DOT physik DOT rwth-aachen DOT de
- Raw text -