Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Fumiaki Kinoshita
GHC
Commits
949cc70c
Commit
949cc70c
authored
Dec 04, 1997
by
simonm
Browse files
[project @ 1997-12-04 15:01:06 by simonm]
Restore perl4 compatibility.
parent
4e2bf823
Changes
1
Hide whitespace changes
Inline
Side-by-side
ghc/driver/ghc.lprl
View file @
949cc70c
...
...
@@ -2420,6 +2420,25 @@ sub add_Hsc_flags {
}
\end{code}
\begin{code}
sub add_syslib {
local($syslib) = @_;
unshift(@SysImport_dir,
${INSTALLING} ? "$InstSysLibDir/$syslib/imports"
: "$TopPwd/hslibs/$syslib/src");
push(@SysLibrary_dir,
${INSTALLING} ? ("$InstSysLibDir")
: ("$TopPwd/hslibs/$syslib",
"$TopPwd/hslibs/$syslib/cbits"));
push(@SysLibrary, "-lHS$syslib");
push(@SysLibrary, "-lHS${syslib}_cbits")
unless $syslib eq 'contrib'; #HACK! it has no cbits
}
\end{code}
Source files may have {-# OPTIONS ... #-} pragmas at the top, containing
command line options we want to append to collection of commands specified
directly. @check_for_source_options@ looks at the top of a de-lit'ified Haskell
...
...
@@ -2763,7 +2782,6 @@ arg: while($_ = $Args[0]) {
print STDERR "$Pgm: no such system library (-syslib): $syslib\n",
$Status++ unless $syslib =~ /^(hbc|ghc|posix|contrib)$/;
again:
#
# The posix library is a `special' in that it relies on
# the ghc system library (packed strings). Wielding our
...
...
@@ -2771,25 +2789,11 @@ arg: while($_ = $Args[0]) {
# the ghc system library as well.
# (ToDo: `nub' -syslib list)
#
unshift(@SysImport_dir,
${INSTALLING}
? "$InstSysLibDir/$syslib/imports"
: "$TopPwd/hslibs/$syslib/src");
push(@SysLibrary_dir,
${INSTALLING}
? ("$InstSysLibDir")
: ("$TopPwd/hslibs/$syslib"
,"$TopPwd/hslibs/$syslib/cbits"));
push(@SysLibrary, "-lHS$syslib");
push(@SysLibrary, "-lHS${syslib}_cbits")
unless $syslib eq 'contrib'; #HACK! it has no cbits
if ( $syslib eq 'posix') {
$syslib='ghc';
goto again;
} elsif ( $syslib eq 'ghc' && $TargetName =~ /-solaris2$/ ) {
&add_syslib($syslib);
if ( $syslib eq 'posix' ) {
&add_syslib('ghc');
} elsif ( $syslib eq 'ghc' &&
$TargetName =~ /-solaris2$/ ) {
# needed for Berkeley socket/nwork stuff.
push(@SysLibrary, '-lnsl');
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment