Author: glen Date: Tue Feb 5 23:26:22 2008 GMT Module: SOURCES Tag: HEAD ---- Log message: - put generated files to $KERNELOUTPUT, misc...
---- Files affected: SOURCES: kernel-multiarch.make (1.8 -> 1.9) ---- Diffs: ================================================================ Index: SOURCES/kernel-multiarch.make diff -u SOURCES/kernel-multiarch.make:1.8 SOURCES/kernel-multiarch.make:1.9 --- SOURCES/kernel-multiarch.make:1.8 Tue Feb 5 21:47:54 2008 +++ SOURCES/kernel-multiarch.make Wed Feb 6 00:26:17 2008 @@ -5,31 +5,38 @@ include multiarch.make -# multiarch kernel makefile -all modules_install mrproper: - $(Q)$(MAKE) -C $(srctree) $(MAKE_OPTS) $< +DEFCONFIG := $(KERNELSRC)/arch/$(SRCARCH)/configs/pld_defconfig +KCONFIG := $(KERNELOUTPUT)/.config -$(objtree)/.config: $(srctree)/arch/$(SRCARCH)/defconfig +kernel-config := $(KERNELOUTPUT)/scripts/kernel-config.py +kernel-config-update := $(KERNELOUTPUT)/scripts/kernel-config-update.py -pykconfig: $(objtree)/.config.conf - @echo 'pykconfig is up to date' +all := $(filter-out all Makefile,$(MAKECMDGOALS)) -$(objtree)/.config.conf: $(objtree)/.config $(objtree)/scripts/kernel-config-update.py - @echo ' kernel-config-update.py $(ARCH) arch/$(SRCARCH)/defconfig.conf $< > $@' - $(Q)$(PYTHON) $(objtree)/scripts/kernel-config-update.py $(ARCH) $(srctree)/arch/$(SRCARCH)/defconfig.conf $< > .config.conf.tmp - $(Q)mv .config.conf.tmp $@ +all: + $(MAKE) -C $(KERNELSRC) O=$(KERNELOUTPUT) $(MAKE_OPTS) $(all) -$(srctree)/arch/$(SRCARCH)/defconfig: $(srctree)/arch/$(SRCARCH)/defconfig.conf $(objtree)/scripts/kernel-config.py +$(KCONFIG): $(DEFCONFIG) + +pykconfig: $(KERNELOUTPUT)/kernel.conf + @echo ' $@ is up to date' + +$(KERNELOUTPUT)/kernel.conf: $(KCONFIG) $(kernel-config-update) + @echo ' kernel-config-update.py $(ARCH) $(KERNELOUTPUT)/.kernel.conf $< > $@' + $(Q)$(PYTHON) $(kernel-config-update) $(ARCH) $(KERNELOUTPUT)/.kernel.conf $< > .kernel.conf.tmp + $(Q)mv .kernel.conf.tmp $@ + +$(DEFCONFIG): $(KERNELOUTPUT)/.kernel.conf $(kernel-config) @echo ' kernel-config.py $(ARCH) $< $@' $(Q)> .defconfig.tmp - $(Q)$(PYTHON) $(objtree)/scripts/kernel-config.py $(ARCH) $< .defconfig.tmp + $(Q)$(PYTHON) $(kernel-config) $(ARCH) $< .defconfig.tmp $(Q)mv .defconfig.tmp $@ - $(Q)ln -sf $@ $(objtree)/.config + $(Q)ln -sf $@ $(KCONFIG) -$(srctree)/arch/$(SRCARCH)/defconfig.conf: $(CONFIGS) $(objtree)/defconfig-nodep.conf +$(KERNELOUTPUT)/.kernel.conf: $(CONFIGS) $(KERNELOUTPUT)/.kernel-nodep.conf $(Q)cat $^ > $@ -$(objtree)/defconfig-nodep.conf: $(CONFIG_NODEP) +$(KERNELOUTPUT)/.kernel-nodep.conf: $(CONFIG_NODEP) $(Q)if [ ! -f $@ ] || ! cmp -s $< $@; then \ echo ' cat $< > $@'; \ cat $< > $@; \ ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/kernel-multiarch.make?r1=1.8&r2=1.9&f=u _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit