In the toplevel Makefile, CROSS_COMPILE is described as:
# CROSS_COMPILE can be set on the command line
# make CROSS_COMPILE=ia64-linux-
# Alternatively CROSS_COMPILE can be set in the environment.
# Default value for CROSS_COMPILE is not to prefix executables
# Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
And currently, arch/mips/Makefile assigns CROSS_COMPILE as:
CROSS_COMPILE := $(tool-prefix)
This overrides environment variable's settings unconditionaly so we
can no do the 'alternative' method described above (specify
CROSS_COMPILE by shell environment variable).
If arch/mips/Makefile used "?=" assigment instead of ":=", we can
specify CROSS_COMPILE by shell environment variable.
Is there any reason to using ":=" ? If no, shouldn't we change
arch/mips/Makefile corresponding to the description?
---
Atsushi Nemoto
|