make -f && volani targetu

Blocker blocker na reset.cz
Středa Leden 2 17:52:33 CET 2002


Zdravim,
mam nasledujici makefile:

===
internal:
        @echo "NAME: $(NAME)"

x1:
        $(MAKE) internal NAME=X1
===

Pokud je ulozen v souboru s nazvem Makefile a dam "make x1" tak to dela co 
ma (tedy napise NAME: X1). Ovsem pokud ho ulozim do souboru treba Mfile a 
spustim "make -f Mfile x1", tak dostanu chybu:

===
make internal NAME=X1
make[1]: Entering directory `/home/blocker'
make[1]: *** No rule to make target `internal'.  Stop.
make[1]: Leaving directory `/home/blocker'
make: *** [x1] Error 2
===

evidentne proto, ze jmeno souboru nebylo predano tomu druhemu make. 

Jak mam elegantne zajistit, aby takoveto volani proslo bez ohledu na jmeno 
Makefile?

Diky

Blocker



Další informace o konferenci Linux