[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: unwanted implicit rule
From: |
Nicholas Charles Leippe |
Subject: |
Re: unwanted implicit rule |
Date: |
Wed, 04 Jul 2001 15:34:29 -0600 (MDT) |
> You can turn off implicit rules by running GNU make with the -r flag...for
> example:
>
> $ make -r all
A good suggestion. I tried this. Apparently, it seems to not
only disable the built-in implicit rules, but also the implicit
rules defined in the Makefile itself via a pattern rule, so
since I had:
%.ui.h: %.ui
cmds...
this rule is now missing and it still fails. It does, however,
prevent it from getting the circular dependency.
As for suffixes, I'm not sure I really want to play with them.
I'm actually designing a Makefile/build system that I want to
work for just about anything--one of my design goals is to
rely on as many of make's built-in rules as possible.
>
> <GUESSWORK>
>
> I *think* you can also turn off the implicit rules by doing this in your
> makefile:
>
> # turn off magic make rules
> .SUFFIXES:
>
> ...although I seem to remember this being slower than using -r because
> GNU make still looks for implicit rules for every target (even though you
> have
> removed them all). Anyone know the story?
>
> </GUESSWORK>
>
> Of course, now you'll have to explicitly specify any implicit rules you
> were
> using.
>
> Hope this helps.
>
> chad loder
> principal engineer
> rapid 7, inc.
>