--- arch/sparc/Makefile.old 2004-12-08 22:26:06.000000000 +0100 +++ arch/sparc/Makefile 2005-02-14 19:13:22.000000000 +0100 @@ -35,7 +35,7 @@ HEAD := arch/sparc/kernel/head.o arch/sparc/kernel/init_task.o -SUBDIRS += arch/sparc/kernel arch/sparc/lib arch/sparc/prom \ +PRE_BT_SUBDIRS := arch/sparc/kernel arch/sparc/lib arch/sparc/prom \ arch/sparc/mm arch/sparc/math-emu CORE_FILES := arch/sparc/kernel/kernel.o arch/sparc/mm/mm.o $(CORE_FILES) \ @@ -45,10 +45,13 @@ $(TOPDIR)/arch/sparc/lib/lib.a # This one has to come last -SUBDIRS += arch/sparc/boot +SUBDIRS += $(PRE_BT_SUBDIRS) arch/sparc/boot CORE_FILES_NO_BTFIX := $(CORE_FILES) CORE_FILES += arch/sparc/boot/btfix.o +# The boot dir should be built as the last one +$(patsubst %, _dir_%, arch/sparc/boot ): $(patsubst %, _dir_%, $(PRE_BT_SUBDIRS) ) + export CORE_FILES_NO_BTFIX archclean: