Lines 43-49
Link Here
|
43 |
#-------------------------------------------------------- |
43 |
#-------------------------------------------------------- |
44 |
# |
44 |
# |
45 |
my ( $outfile, $outfile_sh, $outfile_bat, $bootfile, $newline, $comment, $comment4nt, $compiler, $unsetenv, $setenv, $unset, $set, $ds, $ps, $cur_dir, |
45 |
my ( $outfile, $outfile_sh, $outfile_bat, $bootfile, $newline, $comment, $comment4nt, $compiler, $unsetenv, $setenv, $unset, $set, $ds, $ps, $cur_dir, |
46 |
$par_dir, $I, $L, $D, $buildenv, $answer, $tmp, $Solaris, $Linux, $FreeBSD, $NetBSD, $Tru64, $Irix, $Irix64, $Winnt, $Macosx, $MINGWIN32, $USE_SHELL, |
46 |
$par_dir, $I, $L, $D, $buildenv, $answer, $tmp, $Solaris, $Linux, $FreeBSD, $NetBSD, $Tru64, $Irix, $Irix64, $Winnt, $Macosx, $MINGW, $USE_SHELL, |
47 |
$WScomp, $GNUcomp, $platform, $cygwinver, $machine_type, $empty, $no_ant, $no_stl, $no_gcc_home, $no_gcc_include, |
47 |
$WScomp, $GNUcomp, $platform, $cygwinver, $machine_type, $empty, $no_ant, $no_stl, $no_gcc_home, $no_gcc_include, |
48 |
$no_gxx_include, $warnfile, $Warning, $result, $unsetvars, $unsetvarssh, $unsetvarsbat, $exportvars, $win_format_var, $perl_os); |
48 |
$no_gxx_include, $warnfile, $Warning, $result, $unsetvars, $unsetvarssh, $unsetvarsbat, $exportvars, $win_format_var, $perl_os); |
49 |
# |
49 |
# |
Lines 130-136
Link Here
|
130 |
$warnfile = "warn"; # logfile configure warnings. |
130 |
$warnfile = "warn"; # logfile configure warnings. |
131 |
$Warning = ""; # container for warning messages |
131 |
$Warning = ""; # container for warning messages |
132 |
$STLPORT4 = '@STLPORT4@'; # Location of STLport4 |
132 |
$STLPORT4 = '@STLPORT4@'; # Location of STLport4 |
133 |
$MINGWIN32 = '@WITH_MINGWIN@'; # use MINGWIN32 |
133 |
$MINGW = '@WITH_MINGWIN@'; # use MinGW for Windows build |
134 |
$USE_SHELL = '@USE_SHELL@'; # preferred shell |
134 |
$USE_SHELL = '@USE_SHELL@'; # preferred shell |
135 |
$USE_GCC3 = '@USE_GCC3@'; # use gcc3 (only for unxlngi4 and unxfbsd5i at the moment) |
135 |
$USE_GCC3 = '@USE_GCC3@'; # use gcc3 (only for unxlngi4 and unxfbsd5i at the moment) |
136 |
$CC = '@CC@'; # C compiler |
136 |
$CC = '@CC@'; # C compiler |
Lines 518-566
Link Here
|
518 |
$emergency = "FALSE"; |
518 |
$emergency = "FALSE"; |
519 |
$use_shl_versions = "TRUE"; |
519 |
$use_shl_versions = "TRUE"; |
520 |
$MULTITHREAD_OBJ = "TRUE"; |
520 |
$MULTITHREAD_OBJ = "TRUE"; |
521 |
if ( $MINGWIN32 eq "yes" ) |
521 |
if ( $MINGW eq "yes" ) |
522 |
{ print "Setting Windows NT cygwin mingwin32 specific values... "; |
522 |
{ # At the moment this implies the use of tcsh |
|
|
523 |
print "Setting Windows NT cygwin MinGW specific values... "; |
524 |
$WRAPCMD = "guw.pl"; |
523 |
$outfile = "winmingw.set"; |
525 |
$outfile = "winmingw.set"; |
524 |
$COM = "GCC"; |
526 |
$COM = "GCC"; |
525 |
# Change path to lower case. |
|
|
526 |
$COMPATH = lc $COMPATH; |
527 |
$DLLSUFFIX = "gi"; |
527 |
$DLLSUFFIX = "gi"; |
528 |
$OUTPATH = "wntgcci"; |
528 |
$OUTPATH = "wntgcci"; |
529 |
$INPATH = $OUTPATH.$PROEXT; |
529 |
$INPATH = $OUTPATH.$PROEXT; |
530 |
$GVERDIR = $INPATH; |
530 |
$GVERDIR = $INPATH; |
531 |
$PATH_SEPERATOR = ':'; |
531 |
$PATH_SEPERATOR = ':'; |
532 |
} |
532 |
} |
533 |
elsif ( $USE_SHELL ne "4nt" ) |
533 |
else # The MSVC section starts here |
534 |
{ print "Setting Windows NT cygwin without 4NT specific values... "; |
534 |
{ $outfile = "winenv.set"; |
535 |
$outfile = "winenv.set"; |
|
|
536 |
$COM = "MSC"; |
535 |
$COM = "MSC"; |
537 |
$WRAPCMD = "guw.pl"; |
|
|
538 |
$CC = $WRAPCMD." ".$CC; |
539 |
$CXX = $WRAPCMD." ".$CXX; |
540 |
# Change path to lower case. |
541 |
# not realy usefull for *sh |
542 |
# $COMPATH = lc $COMPATH; |
543 |
$CVER = "MI200"; |
536 |
$CVER = "MI200"; |
544 |
$DLLSUFFIX = "mi"; |
537 |
$DLLSUFFIX = "mi"; |
545 |
$OUTPATH = "wntmsci7"; |
538 |
$OUTPATH = "wntmsci@COMEX@"; |
546 |
$INPATH = $OUTPATH.$PROEXT; |
539 |
$INPATH = $OUTPATH.$PROEXT; |
547 |
$GVERDIR = $INPATH; |
540 |
$GVERDIR = $INPATH; |
|
|
541 |
$COMEX = '@COMEX@'; |
542 |
|
543 |
if ( $USE_SHELL ne "4nt" ) |
544 |
{ print "Setting Windows NT cygwin without 4NT specific values... "; |
545 |
$WRAPCMD = "guw.pl"; |
546 |
$CC = $WRAPCMD." ".$CC; |
547 |
$CXX = $WRAPCMD." ".$CXX; |
548 |
$PATH_SEPERATOR = ':'; |
548 |
$PATH_SEPERATOR = ':'; |
549 |
$COMEX = 7; |
|
|
550 |
} |
549 |
} |
551 |
else |
550 |
else # $USE_SHELL ne "4nt" |
552 |
{ print "Setting Windows NT specific values... "; |
551 |
{ print "Setting Windows NT with 4NT specific values... "; |
553 |
$outfile = "winenv.set"; |
|
|
554 |
$COM = "MSC"; |
555 |
# Change path to lower case. |
552 |
# Change path to lower case. |
556 |
$COMPATH = lc $COMPATH; |
553 |
$COMPATH = lc $COMPATH; |
557 |
$CVER = "MI200"; |
|
|
558 |
$DLLSUFFIX = "mi"; |
559 |
$OUTPATH = "wntmsci7"; |
560 |
$INPATH = $OUTPATH.$PROEXT; |
561 |
$GVERDIR = $INPATH; |
562 |
$PATH_SEPERATOR = ';'; |
554 |
$PATH_SEPERATOR = ';'; |
563 |
$COMEX = 7; |
555 |
} |
|
|
556 |
|
564 |
} |
557 |
} |
565 |
} |
558 |
} |
566 |
elsif ( $platform eq "$Macosx" ) |
559 |
elsif ( $platform eq "$Macosx" ) |
Lines 916-921
Link Here
|
916 |
$I.$SOLARENV.$ds.$INPATH.$INC. |
909 |
$I.$SOLARENV.$ds.$INPATH.$INC. |
917 |
$I.$SOLARENV.$INC. |
910 |
$I.$SOLARENV.$INC. |
918 |
$I."'".$PSDK_HOME.$INCLUDE."'". |
911 |
$I."'".$PSDK_HOME.$INCLUDE."'". |
|
|
912 |
# FIXME: Mingw is different |
919 |
$I.'$COMPATH'.$ds."include"; |
913 |
$I.'$COMPATH'.$ds."include"; |
920 |
} |
914 |
} |
921 |
elsif ($platform eq "$Macosx") |
915 |
elsif ($platform eq "$Macosx") |
Lines 936-941
Link Here
|
936 |
$ps.$SOLARENV.$ds.$OUTPATH.$INC. |
930 |
$ps.$SOLARENV.$ds.$OUTPATH.$INC. |
937 |
$ps.$SOLARENV.$INC. |
931 |
$ps.$SOLARENV.$INC. |
938 |
$ps.'$PSDK_HOME'.$INCLUDE. |
932 |
$ps.'$PSDK_HOME'.$INCLUDE. |
|
|
933 |
# FIXME: Mingw is different |
939 |
$ps.'$COMPATH'.$INCLUDE; |
934 |
$ps.'$COMPATH'.$INCLUDE; |
940 |
|
935 |
|
941 |
$WIN_LIB = $cur_dir.$ps_STLPORT_LIB.$ps. |
936 |
$WIN_LIB = $cur_dir.$ps_STLPORT_LIB.$ps. |
Lines 944-949
Link Here
|
944 |
$ps.$SOLARENV.$ds.$OUTPATH.$LIB. |
939 |
$ps.$SOLARENV.$ds.$OUTPATH.$LIB. |
945 |
$ps.$JAVA_HOME.$LIB. |
940 |
$ps.$JAVA_HOME.$LIB. |
946 |
$ps.'$PSDK_HOME'.$LIB. |
941 |
$ps.'$PSDK_HOME'.$LIB. |
|
|
942 |
# FIXME: Mingw is different |
947 |
$ps.'$COMPATH'.$LIB; |
943 |
$ps.'$COMPATH'.$LIB; |
948 |
|
944 |
|
949 |
if ( $JAVA_HOME ne "" ) |
945 |
if ( $JAVA_HOME ne "" ) |
Lines 1008-1016
Link Here
|
1008 |
# convert path to posix if using native NT perl |
1004 |
# convert path to posix if using native NT perl |
1009 |
$noldPATH = PosixFormat($noldPATH); |
1005 |
$noldPATH = PosixFormat($noldPATH); |
1010 |
|
1006 |
|
1011 |
$COMPATH_ROOT = $COMPATH; |
|
|
1012 |
$COMPATH_ROOT =~ s/\/vc98$//i; |
1013 |
|
1014 |
$PATH = $cur_dir. |
1007 |
$PATH = $cur_dir. |
1015 |
$ps.'$SOLARVER'.$ds.'$UPD'.$ds.'$INPATH'.$BIN. |
1008 |
$ps.'$SOLARVER'.$ds.'$UPD'.$ds.'$INPATH'.$BIN. |
1016 |
$ps.'$SOLARENV'.$ds."bin". |
1009 |
$ps.'$SOLARENV'.$ds."bin". |
Lines 1023-1044
Link Here
|
1023 |
# 1.3.x - hotspot, client missing |
1016 |
# 1.3.x - hotspot, client missing |
1024 |
# 1.4.x - client, hotspot missing |
1017 |
# 1.4.x - client, hotspot missing |
1025 |
|
1018 |
|
1026 |
$PATH .= $ps.$JAVA_HOME.$BIN. |
1019 |
$PATH .= $ps.$JAVA_HOME.$BIN; |
1027 |
$ps.$JAVA_HOME.$ds."jre".$ds."bin".$ds."hotspot". |
1020 |
if ( -d $JAVA_HOME.$ds."jre".$ds."bin".$ds."hotspot" ) { |
1028 |
$ps.$JAVA_HOME.$ds."jre".$ds."bin".$ds."client"; |
1021 |
$PATH .= $ps.$JAVA_HOME.$ds."jre".$ds."bin".$ds."hotspot"; |
|
|
1022 |
} |
1023 |
if ( -d $JAVA_HOME.$ds."jre".$ds."bin".$ds."client" ) { |
1024 |
$PATH .= $ps.$JAVA_HOME.$ds."jre".$ds."bin".$ds."client"; |
1025 |
} |
1029 |
} |
1026 |
} |
1030 |
# MSVC++ Environement sets the PATH variable, dont add $COMPATH to $PATH ! |
1027 |
# MSVC++ Environement sets the PATH variable, dont add $COMPATH to $PATH ! |
1031 |
# anyway, add if path to compiler isn't already set in PATH |
1028 |
# anyway, add if path to compiler isn't already set in PATH |
1032 |
if ( ! ( $noldPATH =~ /(?:[:]|\A)(?:$COMPATH)(?:[:]|\Z|$ds)/ ) ) |
1029 |
if ( ! ( $noldPATH =~ /(?:[:]|\A)(?:$COMPATH)(?:[:]|\Z|$ds)/ ) ) |
1033 |
{ |
1030 |
{ |
|
|
1031 |
# FIXME: Mingw doesn't need $BIN |
1034 |
$PATH .= $ps.'$COMPATH'.$BIN; |
1032 |
$PATH .= $ps.'$COMPATH'.$BIN; |
1035 |
} |
1033 |
} |
|
|
1034 |
if ( $COM eq "MSC" ) |
1035 |
{ |
1036 |
# for MS-Visual Studio 6.0 to find mspdb60.dll (need by CL.EXE C/C++ Compiler) |
1036 |
# for MS-Visual Studio 6.0 to find mspdb60.dll (need by CL.EXE C/C++ Compiler) |
1037 |
# and rcdll.dll (need by RC.EXE -- 32 bit Resource Compiler) location. |
1037 |
# and rcdll.dll (need by RC.EXE -- 32 bit Resource Compiler) location. |
|
|
1038 |
$COMPATH_ROOT = $COMPATH; |
1039 |
$COMPATH_ROOT =~ s/\/vc98$//i; |
1038 |
if ( $noldPATH !~ /[^\/]*\b$COMPATH_ROOT\/Common\/MSDev98\/Bin\b[^\/]*/ ) |
1040 |
if ( $noldPATH !~ /[^\/]*\b$COMPATH_ROOT\/Common\/MSDev98\/Bin\b[^\/]*/ ) |
1039 |
{ |
1041 |
{ |
1040 |
$PATH .= $ps.$COMPATH_ROOT.'/Common/MSDev98/Bin'; |
1042 |
$PATH .= $ps.$COMPATH_ROOT.'/Common/MSDev98/Bin'; |
1041 |
} |
1043 |
} |
|
|
1044 |
} |
1042 |
|
1045 |
|
1043 |
# Check if $PERL_PATH is already set in PATH |
1046 |
# Check if $PERL_PATH is already set in PATH |
1044 |
if ( ! ( $noldPATH =~ /(?:[:]|\A)(?:$PERL_PATH)(?:[:]|\Z|$ds)/ ) ) |
1047 |
if ( ! ( $noldPATH =~ /(?:[:]|\A)(?:$PERL_PATH)(?:[:]|\Z|$ds)/ ) ) |
Lines 1049-1055
Link Here
|
1049 |
if ( ( "$USE_SHELL" eq "tcsh" ) && ( ! $noldPATH =~ /(?:[:]|\A)(?:$TCSH_PATH)(?:[:]|\Z)/ ) ) |
1052 |
if ( ( "$USE_SHELL" eq "tcsh" ) && ( ! $noldPATH =~ /(?:[:]|\A)(?:$TCSH_PATH)(?:[:]|\Z)/ ) ) |
1050 |
{ $PATH .= $ps.$TCSH_PATH; |
1053 |
{ $PATH .= $ps.$TCSH_PATH; |
1051 |
} |
1054 |
} |
1052 |
if ($ASM_PATH ne "ASM_IN_PATH") |
1055 |
if ( ($COM eq "MSC") && ($ASM_PATH ne "ASM_IN_PATH") ) |
1053 |
{ $PATH .= $ps.'${ASM_PATH}'; |
1056 |
{ $PATH .= $ps.'${ASM_PATH}'; |
1054 |
} |
1057 |
} |
1055 |
if ($UNZIP_PATH ne "UNZIP_IN_PATH") |
1058 |
if ($UNZIP_PATH ne "UNZIP_IN_PATH") |
Lines 1223-1228
Link Here
|
1223 |
$I.'$JAVA_HOME'.$ds."include".$ds."win32". |
1226 |
$I.'$JAVA_HOME'.$ds."include".$ds."win32". |
1224 |
$I.'$JAVA_HOME'.$ds."include". |
1227 |
$I.'$JAVA_HOME'.$ds."include". |
1225 |
$I."'".$PSDK_HOME.$INCLUDE."'". |
1228 |
$I."'".$PSDK_HOME.$INCLUDE."'". |
|
|
1229 |
# FIXME: Mingw is different |
1226 |
$I.'$COMPATH'.$ds."include"; |
1230 |
$I.'$COMPATH'.$ds."include"; |
1227 |
} |
1231 |
} |
1228 |
elsif ($platform eq "$Macosx") |
1232 |
elsif ($platform eq "$Macosx") |