buildrootschalter/docs
Thomas De Schampheleire 54456cc698 infra: consistently use double dollar signs inside inner-xxx-targets
The inner-xxx-targets in the buildroot package infrastructures are
evaluated using $(eval) which causes variable references to be a bit
different than in regular make code. As we want most references to be
expanded only at the time of the $(eval) we should not use standard
references $(VAR) but rather use double dollar signs $$(VAR). This includes
function references like $(call), $(subst), etc. The only exception is the
reference to pkgdir/pkgname and numbered variables, which are parameters to
the inner block: $(1), $(2), etc.

This patch introduces consistent usage of double-dollar signs throughout the
different inner-xxx-targets blocks.

In some cases, this would potentially cause circular references, in
particular when the value of HOST_FOO_VAR would be obtained from the
corresponding FOO_VAR if HOST_FOO_VAR is not defined. In these cases, a test
is added to check for a host package (the only case where such constructions
are relevant; these are not circular).

Benefits of these changes are:
- behavior of variables is now again as expected. For example, setting
  $(2)_VERSION = virtual in pkg-virtual.mk will effectively work, while
  originally it would cause very odd results.

- The output of 'make printvars' is now much more useful. This target shows
  the value of all variables, and the expression that led to that value.
  However, if the expression was coming from an inner-xxx-targets block, and
  was using single dollar signs, it would show in printvars as
    VAR = value (value)
  while if double dollar signs are used, it would effectively look like
    VAR = value (actual expression)
  as is intended.
  This improvement is for example effective for FOO_DL_VERSION, FOO_RAWNAME,
  FOO_SITE_METHOD and FOO_MAKE.

The correctness of this patch has been verified using 'make printvars',
'make manual' and 'make legal-info' before and after applying this patch,
and comparing the output.

Insight-provided-by: Arnout Vandecappelle <arnout@mind.be>
Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2014-06-14 19:09:54 +02:00
..
css website: add Bootstrap and JQuery frameworks 2014-03-03 21:40:47 +01:00
images website: Add a Google+ presence 2014-03-28 22:48:01 +01:00
js website: remove remaining references to uclibc.org 2014-05-25 21:46:51 +02:00
manual infra: consistently use double dollar signs inside inner-xxx-targets 2014-06-14 19:09:54 +02:00
about.html website: new website ! 2014-03-03 21:40:50 +01:00
contribute.html website: rework Contribute page to avoid duplication with manual 2014-05-25 21:45:02 +02:00
copyright.txt trivial: update buildroot e-mail address to buildroot@buildroot.org 2014-02-12 20:39:15 +01:00
docs.html website: remove remaining references to uclibc.org 2014-05-25 21:46:51 +02:00
download.html Update for 2014.05 2014-05-31 09:52:49 +02:00
favicon.ico docs: add favicon / robots.txt 2011-04-04 22:21:47 +02:00
footer.html website: new website ! 2014-03-03 21:40:50 +01:00
git.html website: new website ! 2014-03-03 21:40:50 +01:00
header.html website: add alt-tags to images 2014-05-25 21:51:57 +02:00
index.html website: add alt-tags to images 2014-05-25 21:51:57 +02:00
news.html docs/news.html: add 2014.05 announcement link 2014-06-01 09:49:24 +02:00
robots.txt docs: add favicon / robots.txt 2011-04-04 22:21:47 +02:00
sponsors.html website: new website ! 2014-03-03 21:40:50 +01:00
support.html website: fix typos and HTML on support page 2014-05-25 21:48:01 +02:00