Dirk Bernhardt writes:
> Pascal Bourguignon <[EMAIL PROTECTED]> writes:
> 
> > clisp-2.29 is available with fink, but I've not been able to compile
> > it so far.
> 
> It worked here right out of the box, from fink "stable".

Obviously, there are unlisted prerequisites!

On MacOSX 10.2, the developer tools are delivered with two versions of
gcc: 2.95.2 and 3.1.  clisp cannot be compiled with gcc 3.1.

So, it should  be documented that to compile clisp  on MacOSX you need
to activate gcc 2.95.2, which is done with: gcc_select 2

I  effectively checked  that fink  can compile  clisp-2.29-2  with gcc
2.95.2 on Darwin 6.6 (MacOSX 10.2).


For  the CVS  HEAD of  right now,  I still  get errors  even  with gcc
2.95.2.  I  could not  test  gcc  3.3 which  comes  along the  upgrade
(Dec2002gccUpdater.pkg) for  10.2, or along with  10.3 (mainly because
the installation of that updater does not proceed correctly out of the
box;  Apple   Computer  Inc.   seems  to  have   forgotten  to  update
gcc_select).



With the  CVS HEAD  it seems that  clisp/configure does not  take into
account the CC environment variable:  It's still using 'gcc', while in
by   script,  I  explicitely   set  export   CC='cc  -no-cpp-precomp'.
Obviously, since it's still using the cpp-precomp, it fails.


[EMAIL PROTECTED] clisp]$ ../clisp-pjb-compile
../src/lndir: destination already exists: /local/src/clisp/src/bindings
/local/src/clisp/src /local/src/clisp
./config.status --file=makemake
config.status: creating makemake
./makemake --prefix=/usr/local --with-export-syscalls --with-module=queens 
--with-module=regexp --with-module=wildcard > Makefile.tmp
mv Makefile Makefile~
mv Makefile.tmp Makefile
make: `config.lisp' is up to date.
gcc -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type  
-fomit-frame-pointer -Wno-sign-compare -O2 -DUNICODE -DNO_GETTEXT -DNO_SIGSEGV -c 
eval.c
lispbibl.d:7385: illegal external declaration, missing `;' after `__SP'
eval.d:1788: illegal expression, found `#'
bytecode.d:4: illegal expression, found `&&'
bytecode.d:5: illegal expression, found `&&'
bytecode.d:6: illegal expression, found `&&'
...
eval.d:1802: `aux' undeclared (first use in this function)
eval.d:1802: `ende' undeclared (first use in this function)
eval.d:1868: `badrest' undeclared (first use in this function)
eval.d:1890: `allow' undeclared (first use in this function)
eval.d:1782: warning: `item' might be used uninitialized in this function
make: *** [eval.o] Error 1


========================================================================
#!/bin/bash
if [ -r src/list.d ] ; then
    CLISP_SRC=`pwd`
else
    echo "Please change dir to clisp source dir first."
    exit 1
fi
CLISP_INS=/usr/local
CLISP_MOD="queens regexp wildcard"
CLISP_OPT="--prefix=${CLISP_INS} --with-export-syscalls --with-dynamic-ffi"
export CONFIG_SHELL=/bin/bash
if [ $(uname) = Darwin ] ; then
    ulimit -S -s 8192
    export CC='cc -no-cpp-precomp'
    CLISP_OPT=$(echo "$CLISP_OPT"|sed -e 's/--with-dynamic-ffi//')
elif [ $(uname) = NEXTSTEP ] ; then
    export CFLAGS=-DNO_ASM
fi
# --------------------------------------------
cd ${CLISP_SRC}
$CONFIG_SHELL ./configure \
    $CLISP_OPT \
    `cd modules ; for m in ${CLISP_MOD} ; do echo --with-module=$m ; done` 
# --------------------------------------------
pushd src
./makemake \
    $CLISP_OPT \
    `cd ../modules ; for m in ${CLISP_MOD} ; do echo --with-module=$m ; done` \
     > Makefile
if [ $(uname) = Darwin ] ; then
   cp Makefile Makefile~
   sed -e '/CFLAGS *=/s/\<-O2\>//' < Makefile~ > Makefile
fi
make config.lisp
cp ../../clisp-pjb-config.lisp config.lisp 
make 
# --------------------------------------------
# Finally, check and install
umask 022
make check && make test && make testsuite && make install
========================================================================


-- 
__Pascal_Bourguignon__                   http://www.informatimago.com/
----------------------------------------------------------------------
Do not adjust your mind, there is a fault in reality.


-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
at the same time. Free trial click here:http://www.vmware.com/wl/offer/358/0
_______________________________________________
Fink-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to