summaryrefslogtreecommitdiffstats
path: root/rules/kernel.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2005-03-20 12:16:25 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2005-03-20 12:16:25 +0000
commit6918e305a92697d34d8ef1fc5d75836cae7652b1 (patch)
tree1dee0f14087ab33eeefd16d64d09334960e7f7d5 /rules/kernel.make
parente0cecba8e511529ca70ccae7680ca313cb4555ba (diff)
downloadptxdist-6918e305a92697d34d8ef1fc5d75836cae7652b1.tar.gz
ptxdist-6918e305a92697d34d8ef1fc5d75836cae7652b1.tar.xz
added hosttool depmod
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.7-trunk@2397 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/kernel.make')
-rw-r--r--rules/kernel.make42
1 files changed, 26 insertions, 16 deletions
diff --git a/rules/kernel.make b/rules/kernel.make
index 3b077b479..3bab36a1a 100644
--- a/rules/kernel.make
+++ b/rules/kernel.make
@@ -71,8 +71,7 @@ ifndef PTXCONF_USE_EXTERNAL_KERNEL
fi
endif
- $(KERNEL_PATH) make -C $(KERNEL_DIR) $(KERNEL_MAKEVARS) \
- menuconfig
+ cd $(KERNEL_DIR) && $(KERNEL_PATH) make menuconfig $(KERNEL_MAKEVARS)
ifndef PTXCONF_USE_EXTERNAL_KERNEL
@if [ -f $(KERNEL_DIR)/.config ]; then \
@@ -299,6 +298,13 @@ endif
@$(call feature_patchin, $(KERNEL_DIR), $(PTXCONF_KERNEL_PATCH9_NAME))
@$(call feature_patchin, $(KERNEL_DIR), $(PTXCONF_KERNEL_PATCH10_NAME))
+ #
+ # We cannot rely on depmod working correctly for cross modules,
+ # so we use our own depmod.
+ #
+ perl -i -p -e "s,^.*DEPMOD.*=.*,DEPMOD=$(PTXCONF_PREFIX)/sbin/depmod,g" \
+ $(KERNEL_DIR)/Makefile
+
touch $@
# ----------------------------------------------------------------------------
@@ -321,6 +327,10 @@ KERNEL_MAKEVARS = \
CROSS_COMPILE=$(COMPILER_PREFIX) \
HOSTCC=$(HOSTCC)
+ifdef PTXCONF_KERNEL_IMAGE_U
+KERNEL_MAKEVARS += MKIMAGE=u-boot-mkimage.sh
+endif
+
# This was defined before; we leave it here for reference. [RSC]
# GENKSYMS=$(COMPILER_PREFIX)genksyms
@@ -336,12 +346,9 @@ ifndef PTXCONF_USE_EXTERNAL_KERNEL
exit 1; \
fi
- $(KERNEL_PATH) make -C $(KERNEL_DIR) $(KERNEL_MAKEVARS) \
- include/linux/version.h
- $(KERNEL_PATH) make -C $(KERNEL_DIR) $(KERNEL_MAKEVARS) \
- oldconfig
- $(KERNEL_PATH) make -C $(KERNEL_DIR) $(KERNEL_MAKEVARS) \
- dep
+ cd $(KERNEL_DIR) && $(KERNEL_PATH) make include/linux/version.h $(KERNEL_MAKEVARS)
+ cd $(KERNEL_DIR) && $(KERNEL_PATH) make oldconfig $(KERNEL_MAKEVARS)
+ cd $(KERNEL_DIR) && $(KERNEL_PATH) make dep $(KERNEL_MAKEVARS)
endif
touch $@
@@ -358,8 +365,9 @@ endif
$(STATEDIR)/kernel-modversions.prepare: $(STATEDIR)/kernel.prepare
@$(call targetinfo, $@)
- $(KERNEL_PATH) make -C $(KERNEL_DIR) $(KERNEL_MAKEVARS) \
- $(KERNEL_DIR)/include/linux/modversions.h
+ cd $(KERNEL_DIR) && $(KERNEL_PATH) make \
+ $(KERNEL_DIR)/include/linux/modversions.h \
+ $(KERNEL_MAKEVARS)
touch $@
# ----------------------------------------------------------------------------
@@ -371,7 +379,6 @@ kernel_compile: $(STATEDIR)/kernel.compile
kernel_compile_deps = $(STATEDIR)/kernel.prepare
ifdef PTXCONF_KERNEL_IMAGE_U
kernel_compile_deps += $(STATEDIR)/xchain-umkimage.install
- KERNEL_MAKEVARS += MKIMAGE=u-boot-mkimage.sh
endif
$(STATEDIR)/kernel.compile: $(kernel_compile_deps)
@@ -382,8 +389,8 @@ $(STATEDIR)/kernel.compile: $(kernel_compile_deps)
echo 'u-boot-mkimage "$$@"' >> $(PTXCONF_PREFIX)/bin/u-boot-mkimage.sh
chmod +x $(PTXCONF_PREFIX)/bin/u-boot-mkimage.sh
- cd $(KERNEL_DIR) && $(KERNEL_PATH) make $(KERNEL_MAKEVARS) \
- $(KERNEL_TARGET) modules
+ cd $(KERNEL_DIR) && $(KERNEL_PATH) make $(KERNEL_TARGET) modules $(KERNEL_MAKEVARS)
+
touch $@
# ----------------------------------------------------------------------------
@@ -402,7 +409,10 @@ $(STATEDIR)/kernel.install:
kernel_targetinstall: $(STATEDIR)/kernel.targetinstall
-$(STATEDIR)/kernel.targetinstall: $(STATEDIR)/kernel.compile
+kernel_targetinstall_deps = $(STATEDIR)/kernel.compile
+kernel_targetinstall_deps += $(STATEDIR)/hosttool-module-init-tools.install
+
+$(STATEDIR)/kernel.targetinstall: $(kernel_targetinstall_deps)
@$(call targetinfo, $@)
ifdef PTXCONF_KERNEL_INSTALL
mkdir -p $(ROOTDIR)/boot; \
@@ -411,8 +421,8 @@ ifdef PTXCONF_KERNEL_INSTALL
install $$i $(ROOTDIR)/boot/ ; \
fi; \
done; \
- $(KERNEL_PATH) make -C $(KERNEL_DIR) $(KERNEL_MAKEVARS) \
- modules_install INSTALL_MOD_PATH=$(ROOTDIR)
+ cd $(KERNEL_DIR) && $(KERNEL_PATH) make \
+ modules_install $(KERNEL_MAKEVARS) INSTALL_MOD_PATH=$(ROOTDIR)
endif
touch $@