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