d42b1d5748
Problem noticed by naddy@, who also ran regression tests on i386.
92 lines
3.7 KiB
Plaintext
92 lines
3.7 KiB
Plaintext
$OpenBSD: patch-configure,v 1.3 2010/07/27 18:16:19 kili Exp $
|
|
|
|
Don't be so picky about the compiler used to build nhc.
|
|
Disable -m32 for now, not all archs support it.
|
|
|
|
--- configure.orig Fri Jul 9 14:41:23 2010
|
|
+++ configure Sat Jul 24 16:05:04 2010
|
|
@@ -101,8 +101,8 @@ esac
|
|
#RTSFLAG=yes
|
|
HEAP=100000
|
|
BUILDWITH=
|
|
-BACKCCOPTIONS=-m32
|
|
-BACKLDOPTIONS=-m32
|
|
+BACKCCOPTIONS=
|
|
+BACKLDOPTIONS=
|
|
|
|
BUILDLIBDIR=$PWD/lib
|
|
BUILDINCDIR=$PWD/include
|
|
@@ -203,8 +203,8 @@ do
|
|
echo " --hostcc=path path to the host compiler [mandatory]"
|
|
echo " --hoststrip=path path to the host strip command [mandatory]"
|
|
echo " --endian=flag -DLOW_BYTE_FIRST (little endian) | -DHIGH_BYTE_FIRST (big endian) [mandatory]"
|
|
- echo " --ccoption=flags C options for the back-end compiler called by nhc98 [-m32]"
|
|
- echo " --ldoption=flags LD options for the back-end linker called by nhc98 [-m32]"
|
|
+ echo " --ccoption=flags C options for the back-end compiler called by nhc98"
|
|
+ echo " --ldoption=flags LD options for the back-end linker called by nhc98"
|
|
echo " --intsize=32 (nhc98 only support 32 bits compatible architectures by now)"
|
|
echo " --cabal-parse=path path to a local cabal-parse binary [mandatory]"
|
|
exit 0 ;;
|
|
@@ -411,8 +411,7 @@ then
|
|
fi
|
|
case $BUILDWITH in
|
|
hbc|xtc) RTSFLAG=no;;
|
|
- ghc*|nhc*) RTSFLAG=yes;;
|
|
- gcc) RTSFLAG=yes;;
|
|
+ *) RTSFLAG=yes;;
|
|
esac
|
|
|
|
echo "backend compiler option: $BACKCCOPTIONS"
|
|
@@ -450,7 +449,7 @@ main() {
|
|
}
|
|
}
|
|
!!!
|
|
- $HOSTCCC -m32 $COPTS -o endian endian.c
|
|
+ $HOSTCCC $COPTS -o endian endian.c
|
|
ENDIAN=`./endian`
|
|
rm -f endian$EXE endian.c
|
|
echo -n "$ENDIAN "
|
|
@@ -482,16 +481,16 @@ main() {
|
|
void test (void) { mvaddstr(1,2,"hello world"); }
|
|
int main (void) { test(); }
|
|
!!!
|
|
- if $CCC $COPTS -m32 -o curses curses.c >/dev/null 2>/dev/null
|
|
+ if $CCC $COPTS -o curses curses.c >/dev/null 2>/dev/null
|
|
then CURSES=""
|
|
else
|
|
- if $CCC $COPTS -m32 -o curses curses.c -lncurses >/dev/null 2>/dev/null
|
|
+ if $CCC $COPTS -o curses curses.c -lncurses >/dev/null 2>/dev/null
|
|
then CURSES="-lncurses"
|
|
else
|
|
- if $CCC $COPTS -m32 -o curses curses.c -lcurses >/dev/null 2>/dev/null
|
|
+ if $CCC $COPTS -o curses curses.c -lcurses >/dev/null 2>/dev/null
|
|
then CURSES="-lcurses"
|
|
else
|
|
- if $CCC $COPTS -m32 -o curses curses.c -lcurses -ltermcap >/dev/null 2>/dev/null
|
|
+ if $CCC $COPTS -o curses curses.c -lcurses -ltermcap >/dev/null 2>/dev/null
|
|
then CURSES="-lcurses -ltermcap"
|
|
else CURSES="-ltermcap -lcurses" # don't know a good default?
|
|
fi
|
|
@@ -508,10 +507,10 @@ int main (void) { test(); }
|
|
|
|
echo -n "Testing for the readline library: "
|
|
echo 'main(){readline();}' >rd.c
|
|
- if ${CCC} $COPTS -m32 -o rd.out rd.c -lreadline >/dev/null 2>&1
|
|
+ if ${CCC} $COPTS -o rd.out rd.c -lreadline >/dev/null 2>&1
|
|
then echo ' -lreadline (detected)'
|
|
READLINE="-DUSE_READLINE=1 -lreadline"
|
|
- else if ${CCC} $COPTS -m32 -o rd.out rd.c -lreadline $CURSES >/dev/null 2>&1
|
|
+ else if ${CCC} $COPTS -o rd.out rd.c -lreadline $CURSES >/dev/null 2>&1
|
|
then echo " -lreadline $CURSES (detected)"
|
|
READLINE="-DUSE_READLINE=1 -lreadline $CURSES"
|
|
else echo ' no (detected)'
|
|
@@ -625,7 +624,7 @@ main(int argc, char **argv)
|
|
then
|
|
echo "Creating new lib/$MACHINE/nhc98heap ..."
|
|
sed -e "s|DefaultHeap|$HEAP|" script/nhc98heap.c >./nhc98heap.c
|
|
- $CCC $COPTS -m32 -o lib/$MACHINE/nhc98heap$EXE nhc98heap.c
|
|
+ $CCC $COPTS -o lib/$MACHINE/nhc98heap$EXE nhc98heap.c
|
|
rm -f nhc98heap.c
|
|
else
|
|
echo "Creating new src/runtime/nhc98heap.c ..."
|