On Sun, Feb 25, 2007 at 12:48:26AM -0600, Manoj Srivastava wrote: > So, $(DEBDIR)/ruleset/misc/version_vars.mk is called before > $(DEBDIR)/ruleset/architecture.mk; and the former should define > $(VERSION) and friends.
It looks like the problem is related to $(KERNEL_VERSION. If I add @echo KERNEL_ARCH=$(KERNEL_ARCH) VERSION=$(VERSION) to the "all" rule of debian/rules I get: $ make -f debian/rules all /bin/sh: line 0: [: -lt: unary operator expected [...etc...] KERNEL_ARCH=powerpc VERSION= nothing to be done. whereas this works: $ make -f debian/rules all KERNEL_ARCH=ppc KERNEL_ARCH=ppc VERSION=2 nothing to be done. It appears that debian/ruleset/misc/version_vars.mk passes ARCH=$(KERNEL_ARCH) when calling debian/ruleset/kernel_version.mk, which doesn't work when KERNEL_ARCH=powerpc . For reference, the order of files being opened follows (from a strace if "make all"). debian/rules debian/ruleset/common/archvars.mk .config debian/ruleset/common/pkgvars.mk debian/ruleset/common/install_cmds.mk debian/ruleset/common/debconf.mk debian/ruleset/local-vars.mk debian/ruleset/misc/defaults.mk debian/ruleset/misc/kernel_arch.mk debian/ruleset/misc/version_vars.mk debian/ruleset/architecture.mk debian/ruleset/arches/powerpc.mk debian/ruleset/arches/what_is_ppc_called_today.mk debian/ruleset/misc/pkg_names.mk /etc/kernel-pkg.conf debian/ruleset/misc/config.mk debian/ruleset/misc/initrd.mk debian/ruleset/misc/patches.mk debian/ruleset/misc/modules.mk debian/ruleset/misc/checks.mk debian/ruleset/common/targets.mk debian/ruleset/local.mk debian/ruleset/targets/target.mk debian/ruleset/targets/sanity_check.mk debian/ruleset/targets/source.mk debian/ruleset/targets/headers.mk debian/ruleset/targets/manual.mk debian/ruleset/targets/doc.mk debian/ruleset/targets/image.mk debian/ruleset/modules.mk --bod -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]