# HG changeset patch # User "Yann E. MORIN" # Date 1189791796 0 # Node ID 2f7b676c7b2f238dfbcedd028b79d22addbf30e9 # Parent 165d83a262f1b329ffd0ffab5b6373062717cd03 Add the framework to have architecture-specific configuration and functions. API is not yet defined. diff -r 165d83a262f1 -r 2f7b676c7b2f Makefile.in --- a/Makefile.in Fri Sep 14 17:29:39 2007 +0000 +++ b/Makefile.in Fri Sep 14 17:43:16 2007 +0000 @@ -91,7 +91,7 @@ install-lib: install-local-test $(LIBDIR) install-lib-main install-lib-samples install-lib-main: install-local-test $(LIBDIR) - @for src_dir in config kconfig patches scripts tools; do \ + @for src_dir in arch config kconfig patches scripts tools; do \ echo " INST $${src_dir}/"; \ tar cf - --exclude=.svn $${src_dir} |(cd $(LIBDIR); tar xf -); \ done @@ -100,6 +100,7 @@ echo " INST $${src_file}"; \ install -m 644 $${src_file} $(LIBDIR)/$${src_file}; \ done + @ln -sf $(LIBDIR)/arch $(LIBDIR)/config/arch # Samples need a little love: # - change every occurence of CT_TOP_DIR to CT_LIB_DIR diff -r 165d83a262f1 -r 2f7b676c7b2f config/target.in --- a/config/target.in Fri Sep 14 17:29:39 2007 +0000 +++ b/config/target.in Fri Sep 14 17:43:16 2007 +0000 @@ -74,6 +74,23 @@ endchoice +# Include architecture-specific configuration +if ARCH_ARM +source config/arch/arm/config.in +endif +if ARCH_IA64 +source config/arch/ia64/config.in +endif +if ARCH_MIPS +source config/arch/mips/config.in +endif +if ARCH_x86 +source config/arch/x86/config.in +endif +if ARCH_x86_64 +source config/arch/x86_64/config.in +endif + comment "Target optimisations" config ARCH_ARCH diff -r 165d83a262f1 -r 2f7b676c7b2f scripts/crosstool.sh --- a/scripts/crosstool.sh Fri Sep 14 17:29:39 2007 +0000 +++ b/scripts/crosstool.sh Fri Sep 14 17:43:16 2007 +0000 @@ -72,6 +72,9 @@ CT_DoLog INFO "Building environment variables" +# Parse architecture-specific functions +. ${CT_LIB_DIR}/arch/${CT_ARCH}/functions + # Target tuple: CT_TARGET needs a little love: CT_DoBuildTargetTuple