ef129412b4
compile.h is created super-late in the build. But proc_misc.c want to include it, and it's generally not sane to have a header file in include/linux be created at the end of the build: it's either not present or, worse, wrong for most of the build. So the patch arranges for compile.h to be built at the start of the build process. It also consolidates the compile.h rules with those for version.h and utsname.h, so they all get built together. I hope. My chances of having got this right are about 2%. Cc: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
20 lines
543 B
Makefile
20 lines
543 B
Makefile
#
|
|
# Makefile for the linux kernel.
|
|
#
|
|
|
|
obj-y := main.o version.o mounts.o initramfs.o
|
|
obj-$(CONFIG_GENERIC_CALIBRATE_DELAY) += calibrate.o
|
|
|
|
mounts-y := do_mounts.o
|
|
mounts-$(CONFIG_BLK_DEV_RAM) += do_mounts_rd.o
|
|
mounts-$(CONFIG_BLK_DEV_INITRD) += do_mounts_initrd.o
|
|
mounts-$(CONFIG_BLK_DEV_MD) += do_mounts_md.o
|
|
|
|
# files to be removed upon make clean
|
|
clean-files := ../include/linux/compile.h
|
|
|
|
# dependencies on generated files need to be listed explicitly
|
|
|
|
$(obj)/main.o: include/linux/compile.h
|
|
$(obj)/version.o: include/linux/compile.h
|
|
|