GCC 3.3.3
--------------------------------------

GCC D compiler.

Runtime requirements:
  cygwin-1.5.10-3
  libintl3-0.14.1-1
  libiconv2-1.9.2-1

Build requirements:
  cygwin-1.5.10-3
  gcc-3.3.1-3
  gcc-g++-3.3.1-3
  gcc-core-3.3.3-1 (see details below)
  gcc-g++-3.3.3-1 (see details below)
  gcc-gdc-3.3.3-1 (see details below)
  binutils-20040725-2
  make-3.80-1
  libiconv-1.9.2-1
  libiconv2-1.9.2-1
  gettext-0.14.1-1
  gettext-devel-0.14.1-1
  libintl3-0.14.1-1
  libgettextpo0-0.14.1-1
  zlib-1.2.1-1
    or newer versions than these.

Canonical homepage:
  http://www.digitalmars.com/

Canonical download:
  http://home.earthlink.net/~dvdfrdmn/d/

D programming language spec:
  http://www.digitalmars.com/d/
  
--------------------------------------

Build instructions:
  unpack gcc-core-3.3.3-2-src.tar.bz2
  unpack gcc-gdc-3.3.3-2-src.tar.bz2
    if you use setup to install this src package, it will be
	 unpacked under /usr/src automatically
  cd /usr/src
  ./gcc-3.3.3-2.sh prep
  ./gcc-3.3.3-2.sh conf
  ./gcc-3.3.3-2.sh build
  ./gcc-3.3.3-2.sh build_gnatlib_and_tools (for build with Ada)
  ./gcc-3.3.3-2.sh build_info
  ./gcc-3.3.3-2.sh check (optional)
  ./gcc-3.3.3-2.sh install
  ./gcc-3.3.3-2.sh strip_exe
  ./gcc-3.3.3-2.sh install2
  ./gcc-3.3.3-2.sh pre_pkg
  ./gcc-3.3.3-2.sh pkg
  ./gcc-3.3.3-2.sh spkg

This will create binary packages:
  ./gcc-core-3.3.3-2.tar.bz2
  ./gcc-ada-3.3.3-2.tar.bz2
  ./gcc-g++-3.3.3-2.tar.bz2
  ./gcc-g77-3.3.3-2.tar.bz2
  ./gcc-gdc-3.3.3-2-no-libphobos.tar.bz2
  ./gcc-gm2-3.3.3-2.tar.bz2
  ./gcc-gpc-3.3.3-2.tar.bz2
  ./gcc-java-3.3.3-2.tar.bz2
  ./gcc-objc-3.3.3-2.tar.bz2

And source packages:
  ./gcc-core-3.3.3-2-src.tar.bz2
  ./gcc-testsuite-3.3.3-2-src.tar.bz2
  ./gcc-ada-3.3.3-2-src.tar.bz2
  ./gcc-g++-3.3.3-2-src.tar.bz2
  ./gcc-g77-3.3.3-2-src.tar.bz2
  ./gcc-gdc-3.3.3-2-src.tar.bz2
  ./gcc-gm2-3.3.3-2-src.tar.bz2
  ./gcc-gpc-3.3.3-2-src.tar.bz2
  ./gcc-java-3.3.3-2-src.tar.bz2
  ./gcc-objc-3.3.3-2-src.tar.bz2


Libphobos (D runtime):

To build libphobos, it is required to install the new C, D and
C++ compilers as system compiler now and run the additional 
script targets.  In the first run, the binary package for D 
doesn't include libphobos, therefore it is named 
gcc-gdc-3.3.3-2-no-libphobos.tar.bz2.

  cd /
  tar xjf /usr/src/gcc-core-3.3.3-2.tar.bz2
  tar xjf /usr/src/gcc-g++-3.3.3-2.tar.bz2
  tar xjf /usr/src/gcc-gdc-3.3.3-2-no-libphobos.tar.bz2
  cd /usr/src/
  ./gcc-3.3.3-2.sh libphobos_conf
  ./gcc-3.3.3-2.sh libphobos_build
  ./gcc-3.3.3-2.sh libphobos_install
  ./gcc-3.3.3-2.sh libphobos_pkg

This will create the D compiler binary package including libphobos:
  ./gcc-gdc-3.3.3-2.tar.bz2


For the gory details please see the buildscript included with the 
source package.

--------------------------------------

Files included in the binary distro

$ zcat /etc/setup/gcc-gdc.lst.gz

--------------------------------------

Port Notes:

The original source archive was repackaged to fit the cygwin naming 
rules and to simplify the build procedure.

---------- version 3.3.3-2 -----------

2004-08-13:

        * Remove Modula 2 compiler from
          distribution.
        * Minor tweaks in buildscript.
        * READMEs updated.

---------- version 3.3.3-1 -----------

2004-05-18:

        * Initial release of GCC 3.3.3.
        * D and Modula 2 drivers added.


---------- version 3.3.1-3 -----------


2003-10-11:

	* C, C++, Fortran, Ada, ObjC, Java and Pascal front ends included.



Cygwin port maintained by: Gerrit P. Haase  <gp@familiehaase.de> 
