On Mon, 2012-04-16 at 12:33 +0800, Paul Wise wrote:
> I'm trying to get remote dependencies[1] to work. Is there any way to
> get the example Makefile [2] to always run wget to try and download
> remote.c but only rebuild remote.o and remote when remote.c was updated
> by wget? With [2], make always runs wget and always runs gcc.
> 
>      1. http://lists.gnu.org/archive/html/help-gnu-utils/2009-04/msg00007.html
>      2. http://people.debian.org/~pabs/tmp/Makefile

Remove the .PHONY; that forces all targets that depend on it to always
rebuild.

Try:

        remote.c: FORCE
                wget -O tmp -N http://people.debian.org/~pabs/tmp/remote.c || { 
rm remote.c; exit 1; }
                cmp tmp $@ || cp tmp $@
                rm -f tmp
        FORCE:;

-- 
-------------------------------------------------------------------------------
 Paul D. Smith <[email protected]>          Find some GNU make tips at:
 http://www.gnu.org                      http://make.mad-scientist.net
 "Please remain calm...I may be mad, but I am a professional." --Mad Scientist


_______________________________________________
Help-make mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-make

Reply via email to