sbsv1/abld/e32util/_secure_E32Env.pm
changeset 607 378360dbbdba
parent 599 fa7a3cc6effd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1/abld/e32util/_secure_E32Env.pm	Wed Jun 30 11:35:58 2010 +0800
@@ -0,0 +1,65 @@
+# Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "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:
+# E32ENV.PM
+# Contains information for makmake and associated e32tools perl programs
+# within the Epoc32 Environment
+# 
+#
+
+package E32env;
+
+
+use vars qw(%Data);
+
+BEGIN {
+	my $epocroot = $ENV{EPOCROOT};
+	die "ERROR: Must set the EPOCROOT environment variable\n" if (!defined($epocroot));
+	$epocroot =~ s-/-\\-go;	# for those working with UNIX shells
+	$epocroot =~ s/^ +//;
+	$epocroot =~ s/ +$//;
+	$ENV{EPOCROOT} = $epocroot;
+	die "ERROR: EPOCROOT must not include a drive letter\n" if ($epocroot =~ /^.:/);
+	die "ERROR: EPOCROOT must be an absolute path without a drive letter\n" if ($epocroot !~ /^\\/);
+	die "ERROR: EPOCROOT must not be a UNC path\n" if ($epocroot =~ /^\\\\/);
+	die "ERROR: EPOCROOT must end with a backslash\n" if ($epocroot !~ /\\$/);
+ 	open PIPE, "set EPOCROOT |";
+ 	my $found=0;
+	while (<PIPE>) {
+		if (/^EPOCROOT=.*/) {
+			$found=1;
+			last;
+		}
+	}
+	close PIPE;
+	die "EPOCROOT environment variable must be capitalised\n" if (!$found);
+	print "WARNING: EPOCROOT does not specify an existing directory\n" if (!-d $epocroot);
+
+	$epocroot=~ s-\\$--;		# chop trailing \\
+
+	$Data{EPOCPath} = $epocroot."\\epoc32\\";
+
+	$Data{EPOCDataPath} = $epocroot."\\epoc32\\data\\";
+	$Data{EPOCIncPath} = $epocroot."\\epoc32\\include\\";
+	$Data{BldPath} = $epocroot."\\EPOC32\\BUILD\\";
+	$Data{LinkPath} = $epocroot."\\epoc32\\release\\";
+	$Data{RelPath} = $epocroot."\\epoc32\\release\\";
+	$Data{EPOCToolsPath} = $epocroot."\\epoc32\\tools\\";
+	$Data{RomPath} = $epocroot."\\epoc32\\rom\\";
+
+	$Data{DataPath} = "z\\system\\data\\";
+	
+	$Data{SecurePlatform} = 1;
+}
+
+1;