Mercurial > mxe-octave
annotate src/gcc.mk @ 1320:5d9e7369c6ed
add reminder to remove gmp links after next gcc update
author | Tony Theodore <tonyt@logyst.com> |
---|---|
date | Wed, 13 Oct 2010 06:18:33 +1100 |
parents | e878941387e3 |
children | dfa937baa17b |
rev | line source |
---|---|
641
dab071eac9c0
simplified file markers
Volker Grabsch <vog@notjusthosting.com>
parents:
605
diff
changeset
|
1 # This file is part of mingw-cross-env. |
714
29f1ba4559ae
point consequently to "doc/index.html" instead of "doc/index.html or doc/README"
Volker Grabsch <vog@notjusthosting.com>
parents:
697
diff
changeset
|
2 # See doc/index.html for further information. |
414
d2a6561bcb6d
add a copyright notice and license to each source file
Volker Grabsch <vog@notjusthosting.com>
parents:
408
diff
changeset
|
3 |
504
0fd340b5a6a8
improved structure of the gcc-* packages
Volker Grabsch <vog@notjusthosting.com>
parents:
475
diff
changeset
|
4 # GCC |
306
85ffa9259036
validate downloads using SHA-1 checksums
Volker Grabsch <vog@notjusthosting.com>
parents:
266
diff
changeset
|
5 PKG := gcc |
938
795dbc19e055
detangle package pthreads from package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
922
diff
changeset
|
6 $(PKG)_IGNORE := |
1095
e878941387e3
upgrade packages curl freetype gcc glew gnutls gst* libarchive libevent libgcrypt pcre sqlite w32api
Mark Brand <mabrand@mabrand.nl>
parents:
1066
diff
changeset
|
7 $(PKG)_VERSION := 4.5.1 |
e878941387e3
upgrade packages curl freetype gcc glew gnutls gst* libarchive libevent libgcrypt pcre sqlite w32api
Mark Brand <mabrand@mabrand.nl>
parents:
1066
diff
changeset
|
8 $(PKG)_CHECKSUM := 78809acdaef48e74165efe3289cb1a3cb344e406 |
504
0fd340b5a6a8
improved structure of the gcc-* packages
Volker Grabsch <vog@notjusthosting.com>
parents:
475
diff
changeset
|
9 $(PKG)_SUBDIR := gcc-$($(PKG)_VERSION) |
0fd340b5a6a8
improved structure of the gcc-* packages
Volker Grabsch <vog@notjusthosting.com>
parents:
475
diff
changeset
|
10 $(PKG)_FILE := gcc-$($(PKG)_VERSION).tar.bz2 |
0fd340b5a6a8
improved structure of the gcc-* packages
Volker Grabsch <vog@notjusthosting.com>
parents:
475
diff
changeset
|
11 $(PKG)_WEBSITE := http://gcc.gnu.org/ |
0fd340b5a6a8
improved structure of the gcc-* packages
Volker Grabsch <vog@notjusthosting.com>
parents:
475
diff
changeset
|
12 $(PKG)_URL := ftp://ftp.gnu.org/pub/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE) |
0fd340b5a6a8
improved structure of the gcc-* packages
Volker Grabsch <vog@notjusthosting.com>
parents:
475
diff
changeset
|
13 $(PKG)_URL_2 := ftp://ftp.cs.tu-berlin.de/pub/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE) |
1029
462deba73d49
bugfix: remove mingwrt-dll from the dependencies of package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
1024
diff
changeset
|
14 $(PKG)_DEPS := mingwrt w32api binutils gcc-gmp gcc-mpc gcc-mpfr |
115
ae21cae1b378
translated packages: mingwrt, w32api, binutils, gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
15 |
ae21cae1b378
translated packages: mingwrt, w32api, binutils, gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
16 define $(PKG)_UPDATE |
605
96fa8fada1dc
improved speed of version recognition for package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
504
diff
changeset
|
17 wget -q -O- 'http://ftp.gnu.org/gnu/gcc/?C=M;O=D' | \ |
96fa8fada1dc
improved speed of version recognition for package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
504
diff
changeset
|
18 $(SED) -n 's,.*<a href="gcc-\([0-9][^"]*\)/".*,\1,p' | \ |
1033
dd28c487a6b1
improved version recognition of packages: boost freetype gcc glew libgee mingwrt openssl pcre pdcurses w32api wxwidgets
Volker Grabsch <vog@notjusthosting.com>
parents:
1029
diff
changeset
|
19 grep -v '^4\.[43]\.' | \ |
504
0fd340b5a6a8
improved structure of the gcc-* packages
Volker Grabsch <vog@notjusthosting.com>
parents:
475
diff
changeset
|
20 head -1 |
115
ae21cae1b378
translated packages: mingwrt, w32api, binutils, gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
21 endef |
ae21cae1b378
translated packages: mingwrt, w32api, binutils, gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
22 |
938
795dbc19e055
detangle package pthreads from package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
922
diff
changeset
|
23 define $(PKG)_BUILD |
795dbc19e055
detangle package pthreads from package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
922
diff
changeset
|
24 # unpack support libraries |
795dbc19e055
detangle package pthreads from package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
922
diff
changeset
|
25 cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-gmp) |
795dbc19e055
detangle package pthreads from package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
922
diff
changeset
|
26 mv '$(1)/$(gcc-gmp_SUBDIR)' '$(1)/gmp' |
795dbc19e055
detangle package pthreads from package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
922
diff
changeset
|
27 cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-mpc) |
795dbc19e055
detangle package pthreads from package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
922
diff
changeset
|
28 mv '$(1)/$(gcc-mpc_SUBDIR)' '$(1)/mpc' |
795dbc19e055
detangle package pthreads from package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
922
diff
changeset
|
29 cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-mpfr) |
795dbc19e055
detangle package pthreads from package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
922
diff
changeset
|
30 mv '$(1)/$(gcc-mpfr_SUBDIR)' '$(1)/mpfr' |
795dbc19e055
detangle package pthreads from package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
922
diff
changeset
|
31 |
795dbc19e055
detangle package pthreads from package gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
922
diff
changeset
|
32 # build GCC and support libraries |
1066
c7b2a7ef1bf9
use a build directory separate from the source directory in package gcc (by Tony Theodore)
Volker Grabsch <vog@notjusthosting.com>
parents:
1060
diff
changeset
|
33 mkdir '$(1).build' |
1060 | 34 # mpfr 3.0.0 configure expects these gmp headers here |
1320
5d9e7369c6ed
add reminder to remove gmp links after next gcc update
Tony Theodore <tonyt@logyst.com>
parents:
1095
diff
changeset
|
35 # NOTE: this has been fixed in gcc 4.5.2 |
5d9e7369c6ed
add reminder to remove gmp links after next gcc update
Tony Theodore <tonyt@logyst.com>
parents:
1095
diff
changeset
|
36 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44455 |
5d9e7369c6ed
add reminder to remove gmp links after next gcc update
Tony Theodore <tonyt@logyst.com>
parents:
1095
diff
changeset
|
37 # the next three lines can be removed after updating |
1066
c7b2a7ef1bf9
use a build directory separate from the source directory in package gcc (by Tony Theodore)
Volker Grabsch <vog@notjusthosting.com>
parents:
1060
diff
changeset
|
38 mkdir '$(1).build/gmp' |
c7b2a7ef1bf9
use a build directory separate from the source directory in package gcc (by Tony Theodore)
Volker Grabsch <vog@notjusthosting.com>
parents:
1060
diff
changeset
|
39 ln -s '$(1)/gmp/gmp-impl.h' '$(1).build/gmp/' |
c7b2a7ef1bf9
use a build directory separate from the source directory in package gcc (by Tony Theodore)
Volker Grabsch <vog@notjusthosting.com>
parents:
1060
diff
changeset
|
40 ln -s '$(1)/gmp/longlong.h' '$(1).build/gmp/' |
c7b2a7ef1bf9
use a build directory separate from the source directory in package gcc (by Tony Theodore)
Volker Grabsch <vog@notjusthosting.com>
parents:
1060
diff
changeset
|
41 cd '$(1).build' && '$(1)/configure' \ |
444
c828215f90ae
enable libgomp (OpenMP) in package gcc by interweaving the pthread build into the gcc build
Volker Grabsch <vog@notjusthosting.com>
parents:
426
diff
changeset
|
42 --target='$(TARGET)' \ |
c828215f90ae
enable libgomp (OpenMP) in package gcc by interweaving the pthread build into the gcc build
Volker Grabsch <vog@notjusthosting.com>
parents:
426
diff
changeset
|
43 --prefix='$(PREFIX)' \ |
c828215f90ae
enable libgomp (OpenMP) in package gcc by interweaving the pthread build into the gcc build
Volker Grabsch <vog@notjusthosting.com>
parents:
426
diff
changeset
|
44 --enable-languages='c,c++,objc,fortran' \ |
c828215f90ae
enable libgomp (OpenMP) in package gcc by interweaving the pthread build into the gcc build
Volker Grabsch <vog@notjusthosting.com>
parents:
426
diff
changeset
|
45 --enable-version-specific-runtime-libs \ |
c828215f90ae
enable libgomp (OpenMP) in package gcc by interweaving the pthread build into the gcc build
Volker Grabsch <vog@notjusthosting.com>
parents:
426
diff
changeset
|
46 --with-gcc \ |
c828215f90ae
enable libgomp (OpenMP) in package gcc by interweaving the pthread build into the gcc build
Volker Grabsch <vog@notjusthosting.com>
parents:
426
diff
changeset
|
47 --with-gnu-ld \ |
c828215f90ae
enable libgomp (OpenMP) in package gcc by interweaving the pthread build into the gcc build
Volker Grabsch <vog@notjusthosting.com>
parents:
426
diff
changeset
|
48 --with-gnu-as \ |
c828215f90ae
enable libgomp (OpenMP) in package gcc by interweaving the pthread build into the gcc build
Volker Grabsch <vog@notjusthosting.com>
parents:
426
diff
changeset
|
49 --disable-nls \ |
c828215f90ae
enable libgomp (OpenMP) in package gcc by interweaving the pthread build into the gcc build
Volker Grabsch <vog@notjusthosting.com>
parents:
426
diff
changeset
|
50 --disable-shared \ |
c828215f90ae
enable libgomp (OpenMP) in package gcc by interweaving the pthread build into the gcc build
Volker Grabsch <vog@notjusthosting.com>
parents:
426
diff
changeset
|
51 --without-x \ |
c828215f90ae
enable libgomp (OpenMP) in package gcc by interweaving the pthread build into the gcc build
Volker Grabsch <vog@notjusthosting.com>
parents:
426
diff
changeset
|
52 --disable-win32-registry \ |
943
bc40d4f60207
provide GCC OpenMP functionality as extra package libgomp (by Tony Theodore)
Volker Grabsch <vog@notjusthosting.com>
parents:
942
diff
changeset
|
53 --enable-threads=win32 \ |
bc40d4f60207
provide GCC OpenMP functionality as extra package libgomp (by Tony Theodore)
Volker Grabsch <vog@notjusthosting.com>
parents:
942
diff
changeset
|
54 --disable-libgomp \ |
bc40d4f60207
provide GCC OpenMP functionality as extra package libgomp (by Tony Theodore)
Volker Grabsch <vog@notjusthosting.com>
parents:
942
diff
changeset
|
55 --disable-libmudflap |
1066
c7b2a7ef1bf9
use a build directory separate from the source directory in package gcc (by Tony Theodore)
Volker Grabsch <vog@notjusthosting.com>
parents:
1060
diff
changeset
|
56 $(MAKE) -C '$(1).build' -j '$(JOBS)' |
c7b2a7ef1bf9
use a build directory separate from the source directory in package gcc (by Tony Theodore)
Volker Grabsch <vog@notjusthosting.com>
parents:
1060
diff
changeset
|
57 $(MAKE) -C '$(1).build' -j 1 install |
695
b930f92b1f77
use the natively installed pkg-config instead of building a custom pkg-config
Volker Grabsch <vog@notjusthosting.com>
parents:
650
diff
changeset
|
58 |
b930f92b1f77
use the natively installed pkg-config instead of building a custom pkg-config
Volker Grabsch <vog@notjusthosting.com>
parents:
650
diff
changeset
|
59 # create pkg-config script |
b930f92b1f77
use the natively installed pkg-config instead of building a custom pkg-config
Volker Grabsch <vog@notjusthosting.com>
parents:
650
diff
changeset
|
60 (echo '#!/bin/sh'; \ |
731
2ffb38727a32
hardcode the --static argument into i686-pc-mingw32-pkg-config
Volker Grabsch <vog@notjusthosting.com>
parents:
721
diff
changeset
|
61 echo 'PKG_CONFIG_PATH= PKG_CONFIG_LIBDIR='\''$(PREFIX)/$(TARGET)/lib/pkgconfig'\'' exec pkg-config --static "$$@"') \ |
695
b930f92b1f77
use the natively installed pkg-config instead of building a custom pkg-config
Volker Grabsch <vog@notjusthosting.com>
parents:
650
diff
changeset
|
62 > '$(PREFIX)/bin/$(TARGET)-pkg-config' |
b930f92b1f77
use the natively installed pkg-config instead of building a custom pkg-config
Volker Grabsch <vog@notjusthosting.com>
parents:
650
diff
changeset
|
63 chmod 0755 '$(PREFIX)/bin/$(TARGET)-pkg-config' |
115
ae21cae1b378
translated packages: mingwrt, w32api, binutils, gcc
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
64 endef |