summaryrefslogtreecommitdiff
path: root/armv7lhf-cross-gcc.morph
blob: c5600dfc4eb79aefe8e5b2664a12fe3396737072 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
name: armv7lhf-cross-gcc
kind: chunk

configure-commands:
    - mkdir o

    # Configure flag notes:
    #  1. Use the default sysroot path to install to and locate headers
    #  2. Recommended by Linux From Scratch; required for C++ ABI
    #     compatibility with other Linux distributions.
    #  3. Standard flags. See gcc.morph.
    #  4. Avoid having more than one copy of ZLib in use on the system
    - |
      export MORPH_ARCH=armv7lhf
      export TARGET=armv7lhf-baserock-linux-gnueabi
      export TARGET_STAGE1=armv7lhf-none-linux-gnueabi
      cd o && ../configure \
        $(../morph-arch-config) \
        --build=$(sh ../config.guess) \
        --host=$(sh ../config.guess) \
        --target="$TARGET" \
        `# [1]` --with-sysroot \
        --prefix="$PREFIX" \
        --disable-bootstrap \
        --enable-shared --enable-threads=posix \
        `# [2]` --enable-__cxa_atexit \
        --enable-languages=c,c++,fortran \
        `# [3]` --libdir="$PREFIX/lib" \
                --disable-libgomp --disable-multilib \
                --without-cloog --without-ppl \
                --with-mpfr-include="$(pwd)/../mpfr/src" \
                --with-mpfr-lib="$(pwd)/mpfr/src/.libs" \
        `# [4]` --with-system-zlib

build-commands:
    - cd o && make

install-commands:
    - cd o && make DESTDIR="$DESTDIR" install
    - |
      export TARGET=armv7lhf-baserock-linux-gnueabi
      for fortran_alias in f77 f90 f95; do
          ln -s "$TARGET-gfortran" \
              "$DESTDIR/$PREFIX/bin/$TARGET-$fortran_alias"
      done