use MATRIX_SCRIPTDIR in scripts
authorTimo Savola <tsavola@movial.fi>
Fri, 4 Apr 2008 06:58:24 +0000 (09:58 +0300)
committerTimo Savola <tsavola@movial.fi>
Fri, 4 Apr 2008 07:16:16 +0000 (10:16 +0300)
bin/matrix
matrix/config.py
matrix/matrix.py
scripts/matrix-autotools.mak
scripts/matrix-common.mak
scripts/matrix-custom.mak
scripts/matrix.mak

index 9067170..94f0cca 100755 (executable)
@@ -3,12 +3,16 @@
 import os.path
 import sys
 
+path = None
 if os.path.sep in sys.argv[0] and os.path.exists(sys.argv[0]):
        path = os.path.dirname(os.path.dirname(os.path.abspath(sys.argv[0])))
        if os.path.exists(os.path.join(path, 'matrix', '__init__.py')):
                sys.path.insert(0, path)
 
-from matrix import matrix
+from matrix import matrix, config
+
+if path and os.path.exists(os.path.join(path, 'scripts', 'matrix.mak')):
+       config.script_dir = os.path.join(path, 'scripts')
 
 try:
        matrix.main()
index c78a187..26a174a 100644 (file)
@@ -7,6 +7,7 @@ import os as __os
 top_dir = __os.environ.get('MATRIX_TOPDIR', __os.getcwd())
 cache_dir = __os.path.join(top_dir, 'build-cache')
 global_cache_dir = '/usr/share/matrix/build-cache'
+script_dir = None
 
 boards = {}
 board = None
index 1045bca..5bdb6e7 100644 (file)
@@ -428,11 +428,12 @@ def update_cache(c):
 def start_job(c, jobs, make_jobs):
        board = config.boards[config.board]
 
-       makefile = os.path.join(config.top_dir, 'scripts', 'matrix.mak')
+       makefile = os.path.join(config.script_dir, 'matrix.mak')
 
        args = ['make', '--no-print-directory', '-f', makefile, '-C', c.name,
                '-j', str(make_jobs), 'build_matrix_component',
                'MATRIX_TOPDIR='    + config.top_dir,
+               'MATRIX_SCRIPTDIR=' + config.script_dir,
                'MATRIX_COMPONENT=' + c.name,
                'MATRIX_ARCH='      + board.arch,
                'MATRIX_GCC_MARCH=' + board.gcc_march,
index 8495652..de9fe59 100644 (file)
@@ -8,7 +8,7 @@
 
 __MATRIX_BUILD_STYLE_LOADED=1
 
-include $(MATRIX_TOPDIR)/scripts/matrix-common.mak
+include $(MATRIX_SCRIPTDIR)/matrix-common.mak
 
 t := $(shell if [ -d /usr/share/aclocal ]; then echo yes; else echo no; fi)
 ifeq (yes,$(t))
index 6a8fa33..dfc14c1 100644 (file)
@@ -9,11 +9,11 @@ MATRIX_INSTALL_LOCK_FILE = $(MATRIX_TOPDIR)/.matrix-install.lock
 # re-run make with install lock
 __install_pre_lock: __build
        if [ ! -e $(MATRIX_INSTALL_LOCK_FILE) ]; then touch $(MATRIX_INSTALL_LOCK_FILE); fi
-       flock $(MATRIX_INSTALL_LOCK_FILE) $(MAKE) -f $(MATRIX_TOPDIR)/scripts/matrix.mak __locked_install
+       flock $(MATRIX_INSTALL_LOCK_FILE) $(MAKE) -f $(MATRIX_SCRIPTDIR)/matrix.mak __locked_install
 
 __locked_install:
        touch $(MATRIX_INSTALL_LOCK_FILE)
-       $(MAKE) -f $(MATRIX_TOPDIR)/scripts/matrix.mak __install_post_lock
+       $(MAKE) -f $(MATRIX_SCRIPTDIR)/matrix.mak __install_post_lock
        # generate installed files list
        #find /targets/$$(sb-conf current) -cnewer $(MATRIX_INSTALL_LOCK_FILE) | sed "s/\/targets\/$$(sb-conf current)//" > .matrix/installed_files
 
index bae37f4..910eb21 100644 (file)
@@ -6,7 +6,7 @@ __MATRIX_BUILD_STYLE_LOADED=1
 
 .PHONY: configure build install __configure __build
 
-include $(MATRIX_TOPDIR)/scripts/matrix-common.mak
+include $(MATRIX_SCRIPTDIR)/matrix-common.mak
 
 __matrix_build: __configure __build __install_pre_lock
 
index 7c2d4ed..bd504f5 100644 (file)
@@ -3,9 +3,9 @@
 #          Kalle Vahlman <kalle.vahlman@movial.fi>
 #          Tuomas Kulve <tuomas.kulve@movial.fi>
 #
-# This is the interface from mtxbld to component's own
-# build system. mtxbld runs this file like this:
-# make -f $MATRIX_TOPDIR/scripts/matrix.mak \
+# This is the interface from Matrix to component's own
+# build system.  Matrix runs this file like this:
+# make -f $MATRIX_SCRIPTDIR/matrix.mak \
 #  -C core/glibc MATRIX_COMPONENT=core/glibc MATRIX_COMPONENT_TAG="2.5" \
 #  flag1=1 flag2=1 flag3=1 flag4=1 build_matrix_component
 
@@ -50,10 +50,10 @@ endif
 export SBOX_EXTRA_CROSS_COMPILER_ARGS
 
 ifeq ("$(MATRIX_BUILD_STYLE)", "autotools")
-include $(MATRIX_TOPDIR)/scripts/matrix-autotools.mak
+include $(MATRIX_SCRIPTDIR)/matrix-autotools.mak
 endif
 ifeq ("$(MATRIX_BUILD_STYLE)", "custom")
-include $(MATRIX_TOPDIR)/scripts/matrix-custom.mak
+include $(MATRIX_SCRIPTDIR)/matrix-custom.mak
 endif
 
 ifndef __MATRIX_BUILD_STYLE_LOADED
@@ -63,13 +63,14 @@ endif
 # __matrix_build is defined in the included build style
 build_matrix_component: 
 ifdef MATRIX_VERBOSE
-       @$(MAKE) $(MATRIX_MAK_DEBUG) -f $(MATRIX_TOPDIR)/scripts/matrix.mak __matrix_build
+       @$(MAKE) $(MATRIX_MAK_DEBUG) -f $(MATRIX_SCRIPTDIR)/matrix.mak __matrix_build
 else
-       @$(MAKE) $(MATRIX_MAK_DEBUG) -f $(MATRIX_TOPDIR)/scripts/matrix.mak __matrix_build > .matrix/build.log 2>&1 
+       @$(MAKE) $(MATRIX_MAK_DEBUG) -f $(MATRIX_SCRIPTDIR)/matrix.mak __matrix_build > meta/build.log 2>&1
 endif
 
 
 matrix_mak_debug:
        @echo MATRIX_TOPDIR=$(MATRIX_TOPDIR)
+       @echo MATRIX_SCRIPTDIR=$(MATRIX_SCRIPTDIR)
        @echo MATRIX_COMPONENT=$(MATRIX_COMPONENT)
        @echo MATRIX_COMPONENT_TAG=$(MATRIX_COMPONENT_TAG)