the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: mingw-gcc
Version: 3.4.4-20050522-1
Revision: 3
Description: GNU GCC for MinGW
License: LGPL
Maintainer: None
Depends: <<
mingw-binutils (>= 2.16.91-20050827-1-1),
mingw-runtime (>= 3.8-1),
mingw-w32api (>= 3.3-1)
<<
Source: mirror:sourceforge:mingw/gcc-core-%v-src.tar.gz
Source-MD5: c3159b4014d8c565f27eff4e6accaacd
Source2: mirror:sourceforge:mingw/gcc-g++-%v-src.tar.gz
Source2-MD5: 45e24f64af3a5301a4851f481e59b97b
Source3: mirror:sourceforge:mingw/gcc-objc-%v-src.tar.gz
Source3-MD5: d958525b71afb237b152b4ed2348b2cb
SourceDirectory: gcc-%v
PatchScript: <<
/usr/bin/sed -i.bak -e 's|LIBGCC2_INCLUDES = -I$(srcdir)/../winsup/w32api|LIBGCC2_INCLUDES = -I%p/lib/mingw/i686-pc-mingw32|' \
-e '12s|^$|CRTSTUFF_CFLAGS += -isystem %p/lib/mingw/i686-pc-mingw32|' gcc/config/i386/t-cygming
<<
ConfigureParams: <<
--target=i686-pc-mingw32 \
--prefix=%p/lib/mingw \
--bindir=%p/bin --mandir=%p/share/man --infodir=%p/share/info --libexecdir=%p/lib \
--enable-languages=c++,objc \
--disable-shared \
--disable-nls \
--enable-threads \
--with-gcc \
--with-gnu-ld \
--with-gnu-as \
--disable-win32-registry \
--enable-sjlj-exceptions \
--without-x \
--without-newlib
<<
InstallScript: <<
#!/bin/bash -ev
/usr/bin/make install DESTDIR=%d
/usr/bin/sed -i.finkbak \
-e 's|-L%b/i686-pc-mingw32/libstdc++-v3/src ||' \
-e 's|-L%b/i686-pc-mingw32/libstdc++-v3/src/.libs ||' \
-e 's|-L%b/gcc||' \
%i/lib/mingw/i686-pc-mingw32/lib/libstdc++.la \
%i/lib/mingw/i686-pc-mingw32/lib/libsupc++.la
/bin/rm -f %i/lib/mingw/i686-pc-mingw32/lib/libs{td,up}c++.la.finkbak
/bin/rm -f %i/lib/mingw/lib/libiberty.a
/bin/rm -f %i/share/info/standards.info
/bin/rm -f %i/share/info/configure.info*
/bin/rm -rf %i/share/man/man7
for file_name in %i/share/info/*; do
new_file_name=`/bin/echo ${file_name} |
/usr/bin/sed -e "s|%i/share/info/|%i/share/info/i686-pc-mingw32-|g"`
mv ${file_name} ${new_file_name}
done
<<
DocFiles: COPYING* ChangeLog MAINTAINERS README*
Homepage: http://gcc.gnu.org/
DescPort: <<
Like 'avr-gcc' package, lib & include folders have been moved to
/sw/share/mingw and the binaries are put into /sw/bin .
All xxx.info files renamed to i686-pc-mingw32-xxx.info to avoid clashes
with other potential toolchains.
TODO: Native Language Support
<<
DescUsage: <<
1. Write a code.
$ cat > hello.c
#include
int WINAPI WinMain (HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR szCmdLine,
int iCmdShow)
{
MessageBox (NULL, "Hello World!", "Hello", MB_OK);
return (0);
}
^C
2. Compile.
$ i686-pc-mingw32-gcc -o hello.exe hello.c -mwindows
3. Run.
<<