[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