[coreboot] [PATCH]improve support for parallel make in kconfig

Peter Stuge peter at stuge.se
Thu Jan 28 02:54:17 CET 2010


Patrick Georgi wrote:
> Also, build.h is atomically generated by writing to some other
> file, then renaming.

> +	printf "#define COREBOOT_VERSION \"$(KERNELVERSION)\"\n" > $(obj)/build.ht
> +	printf "#define COREBOOT_EXTRA_VERSION \"$(COREBOOT_EXTRA_VERSION)\"\n" >> $(obj)/build.ht
> +	printf "#define COREBOOT_BUILD \"`LANG= date`\"\n" >> $(obj)/build.ht
> +	printf "\n" >> $(obj)/build.ht
> +	printf "#define COREBOOT_COMPILER \"$(shell LANG= $(CC) --version | head -n1)\"\n" >> $(obj)/build.ht
> +	printf "#define COREBOOT_ASSEMBLER \"$(shell LANG= $(AS) --version | head -n1)\"\n" >> $(obj)/build.ht
> +	printf "#define COREBOOT_LINKER \"$(shell LANG= $(LD) --version | head -n1)\"\n" >> $(obj)/build.ht
> +	printf "#define COREBOOT_COMPILE_TIME \"`LANG= date +%T`\"\n" >> $(obj)/build.ht
> +	printf "#define COREBOOT_COMPILE_BY \"$(subst \,@,$(shell PATH=$$PATH:/usr/ucb whoami))\"\n" >> $(obj)/build.ht
> +	printf "#define COREBOOT_COMPILE_HOST \"$(shell hostname)\"\n" >> $(obj)/build.ht
> +	printf "#define COREBOOT_COMPILE_DOMAIN \"$(shell test `uname -s` = "Linux" && dnsdomainname || domainname)\"\n" >> $(obj)/build.ht
> +	printf "#include \"config.h\"\n" >> $(obj)/build.ht
> +	mv $(obj)/build.ht $(obj)/build.h

Is build.h strictly neccessary for the build? If yes, why?


//Peter




More information about the coreboot mailing list