gcl-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gcl-devel] Building gcl on windows


From: Billinghurst, David (RTATECH)
Subject: [Gcl-devel] Building gcl on windows
Date: Sun, 29 Mar 2009 16:55:08 +1100

Don,

I have just built gcl on a clean Windows XP system.  I agree that 
the gcc and binutils versions given are essential.

My setup is similar to your description.  The main differences are:
 - I have used MSYS-1.0.10.exe
 - I use cygwin cvs to get gcl
 - I build and install a recent gmp, rather than use the older version
in
   the gcl tree.  This save some time in the long run, as I don't have
to 
   re-build gmp when I build gcl.

1. Install MinGW and MSYS as you describe, although I used
MSYS-1.0.10.exe

MinGW-3.1.0-1.exe
MSYS-1.0.10.exe
msysDTK-1.0.1.exe
mingw-runtime-3.14.tar.gz
gcc-core-3.3.1-20030804-1.tar.gz
binutils-2.14.90-20030612-1.tar.gz
w32api-3.11.tar.gz


2. Download gcl CVS.

I used CVS under cygwin, then copied the files.


3. Build and install gmp-4.2.4 under msys.

Download gmp-4.2.4.tar.bz2 from http://www.gmplib.org/
tar xjf gmp-4.2.4.tar.bz2
cd gmp-4.2.4
./configure --enable-static --disable-shared --disable-cxx --enable-fat
make
make check
make install


4. Build and install gcl using recently built gmp

cd gcl-2.6.8pre
./configure --enable-ansi --enable-dynsysgmp --enable-readine
make
make install


5.  The installed gcl will build maxima (although additional setup
is required for this).



> -----Original Message-----
> From: Donald Winiecki [mailto:address@hidden 
> Sent: Tuesday, 24 February 2009 15:42
> To: Billinghurst, David (RTATECH)
> Cc: GCL Development
> Subject: RE: [Gcl-devel] New members
> 
> Thanks David!  As I suspect we're all stretched I'll do my 
> best to be protective of your time.
> 
> Having said that, I would like to ask a question now.  I have 
> prototyped directions for building CGL on both WinXP and 
> Vista.  Each works for me on my various machines, but I'm not 
> sure if my setups are consistent with others.  
> 
> If you get a chance, please run through my prototype 
> directions below and let me know if this works.  If you're 
> not able to get to this that's fine.  Time will come 
> eventually when someone else gives it a try and lets me know!
> 
> Best,
> 
> _don winiecki
> 
> ------
> ------
> 
> ===============================================
> BUILDING NATIVE WIN32 GNU COMMON LISP FROM CVS 
> ===============================================
> 
> The preferred build host system for the Mingw32 compiler is MSYS.
> 
> I use gcc version 3.3.1 and binutils 2.14.90, but earlier 
> versions of gcc back to 2.95 are OK provided that you remove 
> the "-fno-zero-initialized-in-bss" flag in "h/mingw.defs" 
> before running "configure".
> 
> Note that gcc 3.3.3 and gcc 3.4.0 do NOT work; likewise 
> binutils 2.13.90 and 2.15.90.
> 
> The working binutils version can be found at:
> 
> http://gd.tuwien.ac.at/gnu/mingw/binutils-2.14.90-20030612-1.tar.gz 
> 
> ===============================================
> INSTALL AND CONFIGURE TORTOISE CVS
> ===============================================
> 
> Download Tortoise CVS from:  http://www.tortoisecvs.org/ 
> 
> After downloading, install Tortoise CVS and included 
> programs, accepting default installation directories.
> 
> ===============================================
> DOWNLOAD CVS FOR GCL
> ===============================================
> 
> Choose a directory to which you will download (check out) of 
> the GCL CVS (I created c:\_cvs).
> 
> Enter the directory created and right click.  The context 
> menu will show `CVS checkout' as a context menu itemu.
> 
> Choose the 'CVS checkout' context menu item.  You should be 
> presented with a dialogue box titled 'TortoiseCVS-Checkout Module'.  
> 
> Under the 'Module' tab, enter the following:
> 
> For Protocol, enter
> 
>      :pserver
> 
> For `server', enter
> 
>     cvs.savannah.gnu.org     
> 
> For `Repository folder', enter
> 
>     /sources/gcl
> 
> For `User name', enter
> 
>      anonymous
> 
> On the right side of the dialog box, for `Module', enter
> 
>      gcl
> 
> Under the 'Revision' tab:
> 
> Select the 'Choose branch or tag' radio button
> 
> Select the 'Update list...' button
> 
> Open the 'Branch or tag name:' drop down list and select the 
> version you want to build
> 
> Under the 'Options' tab:
> 
> Select the `Export - for making a software release' radio button
> 
> Check the `Use UNIX line ending' box
> 
> Choose the 'Enter your own folder name' radio button
> 
> In the 'Custom folder name:' field, enter the name of the 
> folder you desire to be created (for example, 'gcl-2.6.7' to 
> match the version to be
> built)
> 
> Now, click again on `Module' tab. Click on OK.  You should 
> see that tortoise CVS is checking out GCL from CVS repo.
> 
> 
> More information on CVS access is available here
> 
>    http://savannah.gnu.org/cvs/?group=gcl 
> 
> 
> ================================================
> INSTALLING BUILD TOOLS (MinGW, MSYS)
> ================================================
> 
> ------------------------------------------------
> ** IF INSTALLING ON WINDOWS XP **
> ** (see below if installing on WINDOWS VISTA) **
> ------------------------------------------------
> 
> BUILD TOOLS
> 
> Subject to the above warnings, it is usually a good idea to 
> keep up to date with Mingw32 and MSYS.  Updates for various 
> parts of these packages are available on the web site.
> 
> Go to http://www.mingw.org/download.shtml and download
> 
>   http://prdownloads.sf.net/mingw/MinGW-3.1.0-1.exe?download 
> 
>   http://prdownloads.sf.net/mingw/MSYS-1.0.9.exe?download 
> 
>   http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download 
> 
>  
> http://prdownloads.sf.net/mingw/gcc-core-3.3.1-20030804-1.tar.
gz?download
> 
> 
> Install these files in the same order as above. Accept the 
> default locations. GCC-CORE-3.3.1-20038041.tar.gz' should be 
> extracted into c:/mingw and overwrites the older version of gcc. 
> 
> When you are done, you should be able to start MSYS and a get the '$'
> prompt
> (customized for your machine name and your username, if active)
> 
> To check the installation, type 'gcc -v' at the prompt.  If 
> all was installed properly you should see:
> 
>   gcc version 3.3.1 (mingw special 20030804-1)
> 
> 
> ------------------------------------------------
> ** IF INSTALLING ON WINDOWS VISTA **
> ** (see above if installing on WINDOWS XP) **
> ** (Thanks to Dan Raymond for this: **
> **
> http://readlist.com/lists/lists.sourceforge.net/mingw-msys/0/918.html)
> **
> ------------------------------------------------
> 
> BUILD TOOLS
> 
> Subject to the above warnings, it is usually a good idea to 
> keep up to date with Mingw32 and MSYS.  Updates for various 
> parts of these packages are available on the web site.
> 
> (Alternative location for these files is [as of 6 July 08]:
>  http://www.mingw.org/download.shtml and download)
> 
> Install these files in the same order as indicated below.  
> Accept the default locations.
> 
>   http://prdownloads.sf.net/mingw/MinGW-3.1.0-1.exe?download 
> 
> When the following program opens a terminal window and asks 
> permission to perform postinstall processing, press `n' and 
> `enter' to abort the postinstall processing (otherwise, an 
> error may occur and Vista will generate over 100 windows).  
> 
>   http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download 
> 
>   http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download 
> 
> Open an MSYS window and type the following command (this will 
> allow you to use the MSYS version of ftp instead of the 
> Windows version of ftp
> subsequently):
> 
> mv /bin/ftp /bin/ftp.old 
> 
> Copy the following files to c:\mingw
> 
>  
> http://prdownloads.sf.net/mingw/binutils-2.14.90-20030612-1.ta
> r.gz?download
> 
> 
>  
> http://prdownloads.sf.net/mingw/gcc-core-3.3.1-20030804-1.tar.
gz?download
> 
> 
>   http://prdownloads.sf.net/mingw/mingw-runtime-3.14.tar.gz?download 
> 
>   http://prdownloads.sf.net/mingw/w32api-3.11.tar.gz?download 
> 
> Open an MSYS window and execute the following commands (The first four
> 
> command lines below untar the archives and delete them while 
> the last line sets up the mount point for mingw (you need to 
> do this manually since you aborted the post install for MSYS).
> 
> cd /c/mingw
> gzip -d *.gz
> find -name '*.tar' -exec tar -xvf {} \;
> rm *.tar
> echo 'C:/mingw /mingw' > /etc/fstab
> 
> 
> When you are done, you should be able to start MSYS and a get the '$'
> prompt
> (customized for your machine name and your username, if active).  
> 
> To check the installation, type 'gcc -v' at the prompt.  If 
> all was installed properly you should see the following.  (If 
> not, something got missed along the way.  At this point, 
> uninstall msysDTK, MSYS and MinGW through Windows' 
> control panel and delete the c:\MinGW and c:\msys 
> directories, reboot and reinstall following the procedure above.)
> 
>   gcc version 3.3.1 (mingw special 20030804-1)
> 
> ===============================================
> BUILDING GCL USING MSYS AS THE HOST
> ===============================================
> 
> At the MSYS '$' prompt, change to your GCL source directory (for
> example):
> 
>   cd /c/_cvs/gcl
> 
> You are now ready to configure GCL:
> 
> If you want to build the CLTL1 variant, type:
> 
>   ./configure --prefix="c:/gcl" > configure.log 2>&1
> 
> If you want to build the ANSI variant, type:
> 
>   ./configure --prefix="c:/gcl" > --enable-ansi configure.log 2>&1
> 
>   Change the prefix directory as required for your desired 
> final installation
>   path.
> 
> When configure is completed, enter the following command at 
> the MinGW command line (the MSYS shell):
> 
>    make >& make.log
> 
> On my dual core 2.2GHz machine, the process takes about 10-12 
> minutes. 
> The
> "saved_gcl.exe" (or "saved_ansi_gcl.exe") should turn up eventually in
> 
> the unixport directory (inside the \lib\gcl-x.x.x directory 
> of the final installation directory).  
> 
> You can try it out directly inside the MSYS shell by typing 
> the following at the MSYS command prompt.
> 
> 
> For the CLtL1 version, type the following: 
> 
>   ./unixport/saved_gcl.exe
> 
> For the ANSI version, type the following:
> 
>   ./unixport/saved_ansi_gcl.exe
> 
> To install, type the following at the MSYS command prompt:
> 
>   make install >& install.log
> 
> - The batch file "gclm.bat" can be used to make a Windows desktop
>   shortcut.  (NOTE: I have not been able to make this batch file work
> [djw])
> 
> - BFD fasloading, Stratified Garbage Collection (SGC) 
> readline and GCL-TK
>   don't work under Windows.  The configuration options above provide a
>   "traditional" GCL executable which will build the current 
> CVS version of
>   Maxima.  The BFD option will depend on someone with 
> knowledge of BFD and
>   PE-COFF linking fixing some problems with the BFD library - 
> I am slowly
>   absorbing the info needed, but we really need input from an expert. 
> My
>   inclination is to stick with custom relocation as BFD is 
> less efficient.
> 
> ===============================================
> INSTALLING GCL INFORMATION ACCESSIBLE FROM GCL INTERPRETER 
> ===============================================
> 
> Download "gcl.info.tgz" from ftp://ftp.gnu.org/pub/gnu/gcl/ 
> 
> Make the following directory path and unpack the downloaded file into 
> 
> C:\usr\local\gnu\info
> 
> ===============================================
> RUNNING GCL
> ===============================================
> 
> You can move the final installation folder (for example,
> "GCL-2.6.7-ANSI")
> anywhere on your hard drive (typically, c:\program files).
> 
> Create a shortcut to the executable (either "saved_gcl.exe" or
> "saved_ansi_gcl.exe") and assign to it the icon located in 
> the \bin directory.
> 
> You can then move the shortcut to anywhere (the 'Start' menu 
> or your 'Quick Launch' menu).  Double click the icon to launch GCL.
> 
> ===============================================
> CONFIGURE GCL TO RUN IN INFERIOR MODE UNDER EMACS 
> =============================================== 
> 
> Follow directions provided by Gordon Novak Jr. at:
> 
> http://www.cs.utexas.edu/users/novak/gclwin.html 
> 
> 
> ===============================================
> Original setup and configuration directions by Mike Thomas, 
> 15 Jun 2004.
> 
> Updates and modifications by Don Winiecki, 1:06 PM 01 Jan 
> 2008, using details provided by Mike Thomas, Camm Maguire, 
> Gaby Dos Reis, and Gordon Novak Jr.  
> (http://lists.gnu.org/archive/html/axiom-developer/2003-10/msg
00227.html)
> 
> Updates for setup on MS-Vista by Don Winiecki, 12:40PM 06 Jul 
> 2008, using information provided by Dan Raymond.
> 
> ------
> ------
> 
> >>> "Billinghurst, David (RTATECH)" <address@hidden>
> 2/23/2009 2:30:00 PM >>>
> > Subject: [Gcl-devel] New members
> > 
> > Greetings, and welcome to the gcl development team!
> > 
> > Donald, your area would clearly seem to be the maintenance of the 
> > mingw port, unless you have other interests.  This is a fairly 
> > contained area.  I feel comfortable giving you wide 
> latitude in this 
> > regard, primarily because I have no familiarity with these 
> systems :-) 
> > Please let me know if you're interested in anything else as well.
> 
> Donald,
> 
> I also have an interest in gcl on mingw, as we use it to 
> build maxima.  I don't have a lot of time at present but I am 
> happy to test stuff if you want a second opinion.
> 
>       David Billinghurst
> 
> This email is confidential and may also be privileged.  If 
> you are not the intended recipient, please notify us 
> immediately and delete this message from your system without 
> first printing or copying it. Any personal data in this email 
> (including any attachments) must be handled in accordance 
> with the Rio Tinto Group Data Protection Policy and all 
> applicable data protection laws.
> 
> >>> "Billinghurst, David (RTATECH)" <address@hidden>
> 2/23/2009 2:30:00 PM >>>
> > Subject: [Gcl-devel] New members
> > 
> > Greetings, and welcome to the gcl development team!
> > 
> > Donald, your area would clearly seem to be the maintenance of the 
> > mingw port, unless you have other interests.  This is a fairly 
> > contained area.  I feel comfortable giving you wide 
> latitude in this 
> > regard, primarily because I have no familiarity with these 
> systems :-) 
> > Please let me know if you're interested in anything else as well.
> 
> Donald,
> 
> I also have an interest in gcl on mingw, as we use it to 
> build maxima.  I don't have a lot of time at present but I am 
> happy to test stuff if you want a second opinion.
> 
>       David Billinghurst
> 
> This email is confidential and may also be privileged.  If 
> you are not the intended recipient, please notify us 
> immediately and delete this message from your system without 
> first printing or copying it. Any personal data in this email 
> (including any attachments) must be handled in accordance 
> with the Rio Tinto Group Data Protection Policy and all 
> applicable data protection laws.
> 
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]