imgtools/buildrom/tools/flexmodload.pm
author marvin shi <marvin.shi@nokia.com>
Wed, 17 Nov 2010 16:47:55 +0800
changeset 696 30aa553e9465
parent 600 6d08f4a05d93
permissions -rw-r--r--
features: bsym for rofsbuild and log input support for rombuild

# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
# All rights reserved.
# This component and the accompanying materials are made available
# under the terms of the License "Eclipse Public License v1.0"
# which accompanies this distribution, and is available
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
#
# Initial Contributors:
# Nokia Corporation - initial contribution.
#
# Contributors:
#
# Description:
# Runtime module-loading routine for loading e32toolp modules into 'main' module
# 
#


package flexmodload;

use romutl;

require Exporter;
@ISA=qw(Exporter);

@EXPORT=qw(
	FlexLoad_ModuleL
);

sub FlexLoad_ModuleL (@) {
# Loads a module into the 'main' package, including all the functions the module defines for export

	my @ModBaseList=@_;
	my $ModBase;
	foreach $ModBase (@ModBaseList) {
		$ModBase=lc $ModBase;

		package main;
		require $ModBase.".pm" or die "ERROR: Can't load function from \"$ModBase.pm\"\n";
		my $Package=ucfirst lc $ModBase;
		$Package->import;
	}
}

1;