[linux] Re: lege makefile

Geert Stappers stappers op stappers.nl
Do Aug 14 15:34:17 CEST 2008


Op 14-08-2008 om 14:17 schreef Geert Stappers:
> Hoi,
> 
> Is het mogelijk een lege makefile te hebben?
> En zo ja, hoe ziet die er dan uit?
> 
> 
> Als er geen makefile is, komt de melding:
> make: *** No targets specified and no makefile found.  Stop.
> 
> 
> Nu heb ik een makefile van twee regels:
> all:
> 	@echo empty makefile
> 
> Dat gaat goed, tot dat er een `make clean` uitgevoerd wordt.
> make: *** No rule to make target `clean'.  Stop.
> 
> Met een regel extra in de makefile, wordt het 
> all:
> clean:
> 	@echo empty makefile
> 
> Daarmee is `make` en `make clean` mogelijk,
> maar bij een volgend "target" zal het misgaan ...
> 
> Bestaat er zo iets als een "any target", bijvoorbeeld
> all:
> $ANYTARGET:
> 	@echo empty makefile
> 

Er is een "last resort" target '%::' en en beter leesbare '.DEFAULT'

De "lege makefile" die ik zocht, is de volgende zeven regels geworden
all:
.DEFAULT:
        @echo             created by empty makefile > $@

clean:
        $(shell grep -l "^created by empty makefile$$" $$( find . -type f) \
        | xargs rm -f )



Doe er je voordeel mee


Cheers
Geert Stappers



More information about the Linux mailing list