107 |
bj |
1 |
eval '(exit $?0)' && eval 'exec perl -w -S $0 ${1+"$@"}'
|
|
|
2 |
& eval 'exec perl -w -S $0 $argv:q'
|
|
|
3 |
if 0;
|
|
|
4 |
|
|
|
5 |
# ******************************************************************
|
|
|
6 |
# Author: Chad Elliott
|
|
|
7 |
# Date: 6/17/2002
|
|
|
8 |
# $Id: mwc2exe.pl 256 2006-08-15 11:19:07Z bj $
|
|
|
9 |
# ******************************************************************
|
|
|
10 |
|
|
|
11 |
# ******************************************************************
|
|
|
12 |
# Pragma Section
|
|
|
13 |
# ******************************************************************
|
|
|
14 |
|
|
|
15 |
use strict;
|
|
|
16 |
use Config;
|
198 |
bj |
17 |
use FindBin;
|
217 |
bj |
18 |
use File::Spec;
|
107 |
bj |
19 |
use File::Basename;
|
|
|
20 |
|
198 |
bj |
21 |
my($basePath) = $FindBin::Bin;
|
217 |
bj |
22 |
if ($^O eq 'VMS') {
|
|
|
23 |
$basePath = File::Spec->rel2abs(dirname($0)) if ($basePath eq '');
|
|
|
24 |
$basePath = VMS::Filespec::unixify($basePath);
|
|
|
25 |
}
|
256 |
bj |
26 |
#unshift(@INC, $basePath . '/modules');
|
107 |
bj |
27 |
require MWC;
|
256 |
bj |
28 |
require AutomakeWorkspaceCreator;
|
|
|
29 |
require BDSWorkspaceCreator;
|
|
|
30 |
require BMakeWorkspaceCreator;
|
|
|
31 |
require CBXWorkspaceCreator;
|
|
|
32 |
require EM3WorkspaceCreator;
|
|
|
33 |
require GHSWorkspaceCreator;
|
|
|
34 |
require HTMLWorkspaceCreator;
|
|
|
35 |
require MakeWorkspaceCreator;
|
|
|
36 |
require NMakeWorkspaceCreator;
|
|
|
37 |
require SLEWorkspaceCreator;
|
|
|
38 |
require VC6WorkspaceCreator;
|
|
|
39 |
require VC71WorkspaceCreator;
|
|
|
40 |
require VC8WorkspaceCreator;
|
107 |
bj |
41 |
|
|
|
42 |
# ************************************************************
|
|
|
43 |
# Subroutine Section
|
|
|
44 |
# ************************************************************
|
|
|
45 |
|
|
|
46 |
sub getBasePath {
|
|
|
47 |
return $basePath;
|
|
|
48 |
}
|
|
|
49 |
|
|
|
50 |
# ************************************************************
|
|
|
51 |
# Main Section
|
|
|
52 |
# ************************************************************
|
|
|
53 |
|
|
|
54 |
my($driver) = new MWC();
|
256 |
bj |
55 |
exit($driver->execute($basePath, basename($0), \@ARGV));
|