|
[Lug-bg] Makefile variables overrides
- Subject: [Lug-bg] Makefile variables overrides
- From: Georgi Chorbadzhiyski <gf@xxxxxxxxxxx>
- Date: Sat, 05 May 2012 14:41:27 +0300
Имам 2 Makefile [1], [2]. При пускане на make както се очаква резултат е:
CROSS=sh4-linux-
При пускане на make CROSS=blah резултатът пак е:
CROSS=sh4-linux-
/CROSS се сетва два пъти, защото $(MAKE) е еквивалента на това,
което е изпълнено като "make xxxxxx" и разбира се се получава
make CROSS=blah --no-print-directory -f Makefile2 CROSS=sh4-linux-/
Искам да мога при дадените Makefile's да изпълня make CROSS=blah
и вторият Makefile да получи CROSS=blah променлива. Ефективно да
мога да override-на променливите които задавам на командният ред
при викането make.
Идеи?
[1]: Makefile
-----cut-----
all: test
test:
@$(MAKE) --no-print-directory -f Makefile2 CROSS=sh4-linux-
-----cut-----
[2]: Makefile2
-----cut-----
all: show
show:
@echo CROSS=$(CROSS)
-----cut-----
--
Georgi Chorbadzhiyski
http://georgi.unixsol.org/
_______________________________________________
Lug-bg mailing list
Lug-bg@xxxxxxxxxxxxxxxxxx
http://linux-bulgaria.org/mailman/listinfo/lug-bg
|
|
|