Makefile: move mkdir rule to after HOST_DIR is defined
authorArnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Fri, 4 Aug 2017 16:31:29 +0000 (18:31 +0200)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Sat, 31 Mar 2018 16:57:21 +0000 (18:57 +0200)
commitca9a0b2515bc07691fb774a62d9c226988283369
treedaabc04b2a5ee9af41253516ba2cc688ed746d83
parent34b62af1e05a9510f707eceb63e9b8c285035dc1
Makefile: move mkdir rule to after HOST_DIR is defined

HOST_DIR is defined twice: once to its default value before .config is
included, and once more to BR2_HOST_DIR after .config is included.
However, the rule that defines the mkdir for HOST_DIR comes between
these two, so it will always use the default definition. Therefore,
if a non-default BR2_HOST_DIR is used, there will be no rule to create
that directory, while the dirs target depends on it.

This happens to work at the moment, because in the dirs target,
$(STAGING_DIR) comes before $(HOST_DIR), so $(HOST_DIR) will be created
implicitly. However, this will fail in top-level parallel builds where
both will be created in parallel.

Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Makefile