Mercurial > mxe-octave
annotate src/native-gcc.mk @ 3929:6cb1bf4d1ab4
osmesa: update path to package
* src/osmesa.mk: update package urk
author | John Donoghue |
---|---|
date | Tue, 05 May 2015 15:08:30 -0400 |
parents | ee802fc5dd9b |
children | 8ed7da7e39d4 |
rev | line source |
---|---|
2915 | 1 # This file is part of MXE. |
2 # See index.html for further information. | |
3 | |
4 PKG := native-gcc | |
5 $(PKG)_IGNORE := | |
3926 | 6 $(PKG)_VERSION := 5.1.0 |
7 $(PKG)_CHECKSUM := b6c947b09adf780fe02065d0c48bfd7b4bdddfa3 | |
2915 | 8 $(PKG)_SUBDIR := gcc-$($(PKG)_VERSION) |
9 $(PKG)_FILE := gcc-$($(PKG)_VERSION).tar.bz2 | |
10 $(PKG)_URL := ftp://ftp.gnu.org/pub/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE) | |
11 $(PKG)_URL_2 := ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE) | |
3511
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
12 |
3926 | 13 $(PKG)_DEPS := native-binutils gmp isl mpc mpfr |
3511
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
14 ifeq ($(MXE_SYSTEM),mingw) |
3523
1b350761007f
allow native-gcc build to succeed
John W. Eaton <jwe@octave.org>
parents:
3511
diff
changeset
|
15 $(PKG)_DEPS += mingw-w64 |
3511
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
16 endif |
2915 | 17 ifneq ($(BUILD_SHARED),yes) |
18 $(PKG)_STATIC_FLAG := --static | |
19 endif | |
20 | |
3511
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
21 ifeq ($(MXE_SYSTEM),mingw) |
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
22 $(PKG)_SYSDEP_CONFIGURE_OPTIONS := \ |
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
23 --enable-version-specific-runtime-libs \ |
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
24 --disable-nls \ |
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
25 --without-x \ |
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
26 --disable-win32-registry \ |
3554
b1ca68ddd02c
build native-gcc using untared dependancies within gcc source tree
John Donoghue <john.donoghue@ieee.org>
parents:
3523
diff
changeset
|
27 --with-native-system-header-dir='$(HOST_PREFIX)/include' \ |
b1ca68ddd02c
build native-gcc using untared dependancies within gcc source tree
John Donoghue <john.donoghue@ieee.org>
parents:
3523
diff
changeset
|
28 --enable-threads=win32 |
3710
1220a9158bc1
make building 64-bit Windows binaries independent from enabling 64-bit indexing in Octave
John W. Eaton <jwe@octave.org>
parents:
3695
diff
changeset
|
29 ifneq ($(ENABLE_WINDOWS_64),yes) |
3511
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
30 $(PKG)_SYSDEP_CONFIGURE_OPTIONS += \ |
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
31 --disable-sjlj-exceptions |
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
32 endif |
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
33 endif |
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
34 |
2915 | 35 define $(PKG)_UPDATE |
36 $(WGET) -q -O- 'http://ftp.gnu.org/gnu/gcc/?C=M;O=D' | \ | |
37 $(SED) -n 's,.*<a href="gcc-\([0-9][^"]*\)/".*,\1,p' | \ | |
38 grep -v '^4\.[543]\.' | \ | |
39 head -1 | |
40 endef | |
41 | |
42 define $(PKG)_BUILD | |
3511
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
43 # configure gcc |
2915 | 44 mkdir '$(1).build' |
45 cd '$(1).build' && '$(1)/configure' \ | |
46 --target='$(TARGET)' \ | |
3013
bcc26ffe9a0f
use variable for --host and --build configure arguments
John W. Eaton <jwe@octave.org>
parents:
3012
diff
changeset
|
47 $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \ |
3511
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
48 --prefix='$(HOST_PREFIX)' \ |
3016
c94807091658
native-gcc.mk: don't build objective C compiler
John W. Eaton <jwe@octave.org>
parents:
3014
diff
changeset
|
49 --enable-languages='c,c++,fortran' \ |
3511
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
50 --disable-multilib \ |
3695
e4ce23a86225
disable libsanitizer for gcc builds
John W. Eaton <jwe@octave.org>
parents:
3684
diff
changeset
|
51 --disable-libsanitizer \ |
3511
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
52 $($(PKG)_SYSDEP_CONFIGURE_OPTIONS) \ |
2915 | 53 $(ENABLE_SHARED_OR_STATIC) \ |
54 --disable-libgomp \ | |
3719
9caae5336e92
Undo botched commit. Backed out changeset 992be3109433
John W. Eaton <jwe@octave.org>
parents:
3718
diff
changeset
|
55 --with-cloog='$(HOST_PREFIX)' \ |
9caae5336e92
Undo botched commit. Backed out changeset 992be3109433
John W. Eaton <jwe@octave.org>
parents:
3718
diff
changeset
|
56 --with-gmp='$(HOST_PREFIX)' \ |
9caae5336e92
Undo botched commit. Backed out changeset 992be3109433
John W. Eaton <jwe@octave.org>
parents:
3718
diff
changeset
|
57 --with-isl='$(HOST_PREFIX)' \ |
9caae5336e92
Undo botched commit. Backed out changeset 992be3109433
John W. Eaton <jwe@octave.org>
parents:
3718
diff
changeset
|
58 --with-mpc='$(HOST_PREFIX)' \ |
9caae5336e92
Undo botched commit. Backed out changeset 992be3109433
John W. Eaton <jwe@octave.org>
parents:
3718
diff
changeset
|
59 --with-mpfr='$(HOST_PREFIX)' \ |
2915 | 60 $(shell [ `uname -s` == Darwin ] && echo "LDFLAGS='-Wl,-no_pie'") |
61 | |
3511
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
62 $(MAKE) -C '$(1).build' -j '$(JOBS)' |
799dcef88a41
Install native binutils and gcc directly in host directory tree.
John W. Eaton <jwe@octave.org>
parents:
3480
diff
changeset
|
63 $(MAKE) -C '$(1).build' -j 1 install |
3559
7fe77aaeb070
native-gcc.mk: move libgcc_s.a to directory searched by ld
John W. Eaton <jwe@octave.org>
parents:
3556
diff
changeset
|
64 |
7fe77aaeb070
native-gcc.mk: move libgcc_s.a to directory searched by ld
John W. Eaton <jwe@octave.org>
parents:
3556
diff
changeset
|
65 if [ -f $(HOST_PREFIX)/lib/gcc/$(TARGET)/lib/libgcc_s.a ]; then \ |
7fe77aaeb070
native-gcc.mk: move libgcc_s.a to directory searched by ld
John W. Eaton <jwe@octave.org>
parents:
3556
diff
changeset
|
66 mv $(HOST_PREFIX)/lib/gcc/$(TARGET)/lib/libgcc_s.a $(HOST_PREFIX)/lib/gcc/$(TARGET)/$($(PKG)_VERSION)/libgcc_s.a; \ |
7fe77aaeb070
native-gcc.mk: move libgcc_s.a to directory searched by ld
John W. Eaton <jwe@octave.org>
parents:
3556
diff
changeset
|
67 fi |
2915 | 68 endef |