ObjFW  .travis.yml at [04df9b6223]

File .travis.yml artifact b7705b83cd part of check-in 04df9b6223


language: generic

matrix:
  include:
    # Linux
    - os: linux
      compiler: gcc
      dist: trusty
      env:
        - OBJC=gcc
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - OBJC=clang
      sudo: required
    - os: linux
      compiler: gcc
      dist: precise
      env:
        - OBJC=gcc
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - OBJC=clang
      sudo: required
    # Linux with seluid24
    - os: linux
      compiler: gcc
      dist: trusty
      env:
        - OBJC=gcc
        - seluid24=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - OBJC=clang
        - seluid24=
      sudo: required
    - os: linux
      compiler: gcc
      dist: precise
      env:
        - OBJC=gcc
        - seluid24=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - OBJC=clang
        - seluid24=
      sudo: required
    # Linux static
    - os: linux
      compiler: gcc
      dist: trusty
      env:
        - OBJC=gcc
        - static=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - OBJC=clang
        - static=
      sudo: required
    - os: linux
      compiler: gcc
      dist: precise
      env:
        - OBJC=gcc
        - static=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - OBJC=clang
        - static=
      sudo: required
    # Linux static with seluid24
    - os: linux
      compiler: gcc
      dist: trusty
      env:
        - OBJC=gcc
        - seluid24=
        - static=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - OBJC=clang
        - seluid24=
        - static=
      sudo: required
    - os: linux
      compiler: gcc
      dist: precise
      env:
        - OBJC=gcc
        - seluid24=
        - static=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - OBJC=clang
        - seluid24=
        - static=
      sudo: required

    # Linux 32-bit
    - os: linux
      compiler: gcc
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="gcc -m32"
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="clang -m32"
      sudo: required
    - os: linux
      compiler: gcc
      dist: precise
      env:
        - host=i686-pc-linux-gnu
        - OBJC="gcc -m32"
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="clang -m32"
      sudo: required
    # Linux 32 bit with seluid24
    - os: linux
      compiler: gcc
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="gcc -m32"
        - seluid24=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="clang -m32"
        - seluid24=
      sudo: required
    - os: linux
      compiler: gcc
      dist: precise
      env:
        - host=i686-pc-linux-gnu
        - OBJC="gcc -m32"
        - seluid24=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="clang -m32"
        - seluid24=
      sudo: required
    # Linux 32-bit static
    - os: linux
      compiler: gcc
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="gcc -m32"
        - static=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="clang -m32"
        - static=
      sudo: required
    - os: linux
      compiler: gcc
      dist: precise
      env:
        - host=i686-pc-linux-gnu
        - OBJC="gcc -m32"
        - static=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="clang -m32"
        - static=
      sudo: required
    # Linux 32-bit static with seluid24
    - os: linux
      compiler: gcc
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="gcc -m32"
        - seluid24=
        - static=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="clang -m32"
        - seluid24=
        - static=
      sudo: required
    - os: linux
      compiler: gcc
      dist: precise
      env:
        - host=i686-pc-linux-gnu
        - OBJC="gcc -m32"
        - seluid24=
        - static=
      sudo: required
    - os: linux
      compiler: clang
      dist: trusty
      env:
        - host=i686-pc-linux-gnu
        - OBJC="clang -m32"
        - seluid24=
        - static=
      sudo: required

    # macOS
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
    - os: mac
      osx_image: xcode9.2
      language: objective-c
    - os: mac
      osx_image: xcode9.1
      language: objective-c
    - os: mac
      osx_image: xcode9
      language: objective-c
    - os: mac
      osx_image: xcode8.3
      language: objective-c
    - os: mac
      osx_image: xcode8
      language: objective-c
    - os: mac
      osx_image: xcode7.3
      language: objective-c
    - os: mac
      osx_image: xcode6.4
      language: objective-c
    # macOS with runtime
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - runtime=
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - runtime=
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - runtime=
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - runtime=
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - runtime=
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - runtime=
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - runtime=
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - runtime=
    # macOS with runtime and seluid24
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - runtime=
        - seluid24=
    # macOS static
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - static=
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - static=
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - static=
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - static=
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - static=
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - static=
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - static=
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - static=
    # macOS static with runtime
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - runtime=
        - static=
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - runtime=
        - static=
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - runtime=
        - static=
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - runtime=
        - static=
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - runtime=
        - static=
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - runtime=
        - static=
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - runtime=
        - static=
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - runtime=
        - static=
    # macOS static with runtime and seluid24
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - runtime=
        - seluid24=
        - static=

    # macOS 32-bit
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
    # macOS 32-bit with runtime
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
    # macOS 32-bit with runtime and seluid24
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
    # macOS 32-bit static
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - static=
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - static=
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - static=
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - static=
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - static=
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - static=
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - static=
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - static=
    # macOS 32-bit static with runtime
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - static=
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - static=
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - static=
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - static=
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - static=
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - static=
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - static=
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - static=
    # macOS 32-bit static with runtime and seluid24
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
        - static=
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - host=i386-apple-darwin
        - OBJC="clang -m32"
        - runtime=
        - seluid24=
        - static=

    # iOS
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - host=arm-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
        - OBJC="$clang -arch armv7 -arch arm64"
        - OBJCPP="$clang -arch armv7 -E"
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - host=arm-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
        - OBJC="$clang -arch armv7 -arch arm64"
        - OBJCPP="$clang -arch armv7 -E"
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - host=arm-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
        - OBJC="$clang -arch armv7 -arch arm64"
        - OBJCPP="$clang -arch armv7 -E"
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - host=arm-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
        - OBJC="$clang -arch armv7 -arch arm64"
        - OBJCPP="$clang -arch armv7 -E"
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - host=arm-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
        - OBJC="$clang -arch armv7 -arch arm64"
        - OBJCPP="$clang -arch armv7 -E"
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - host=arm-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
        - OBJC="$clang -arch armv7 -arch arm64"
        - OBJCPP="$clang -arch armv7 -E"
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - host=arm-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
        - OBJC="$clang -arch armv7 -arch arm64"
        - OBJCPP="$clang -arch armv7 -E"
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - host=arm-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=7.0
        - static=
        - clang="clang --sysroot $(xcrun --sdk iphoneos --show-sdk-path)"
        - OBJC="$clang -arch armv7 -arch arm64"
        - OBJCPP="$clang -arch armv7 -E"

    # iOS Simulator
    - os: mac
      osx_image: xcode9.3beta
      language: objective-c
      env:
        - host=i386-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
        - OBJC="$clang -arch i386 -arch x86_64"
        - OBJCPP="$clang -arch i386 -E"
    - os: mac
      osx_image: xcode9.2
      language: objective-c
      env:
        - host=i386-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
        - OBJC="$clang -arch i386 -arch x86_64"
        - OBJCPP="$clang -arch i386 -E"
    - os: mac
      osx_image: xcode9.1
      language: objective-c
      env:
        - host=i386-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
        - OBJC="$clang -arch i386 -arch x86_64"
        - OBJCPP="$clang -arch i386 -E"
    - os: mac
      osx_image: xcode9
      language: objective-c
      env:
        - host=i386-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
        - OBJC="$clang -arch i386 -arch x86_64"
        - OBJCPP="$clang -arch i386 -E"
    - os: mac
      osx_image: xcode8.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
        - OBJC="$clang -arch i386 -arch x86_64"
        - OBJCPP="$clang -arch i386 -E"
    - os: mac
      osx_image: xcode8
      language: objective-c
      env:
        - host=i386-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
        - OBJC="$clang -arch i386 -arch x86_64"
        - OBJCPP="$clang -arch i386 -E"
    - os: mac
      osx_image: xcode7.3
      language: objective-c
      env:
        - host=i386-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=9.0
        - clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
        - OBJC="$clang -arch i386 -arch x86_64"
        - OBJCPP="$clang -arch i386 -E"
    - os: mac
      osx_image: xcode6.4
      language: objective-c
      env:
        - host=i386-apple-darwin
        - IPHONEOS_DEPLOYMENT_TARGET=7.0
        - clang="clang --sysroot $(xcrun --sdk iphonesimulator --show-sdk-path)"
        - OBJC="$clang -arch i386 -arch x86_64"
        - OBJCPP="$clang -arch i386 -E"

    # Nintendo 3DS
    - os: linux
      dist: trusty
      env:
        - nintendo_3ds=
        - host=arm-none-eabi

before_install:
  - if [[ $TRAVIS_OS_NAME == "linux" ]]; then
            sudo apt-get -qq update;

            if [[ $host == i686-pc-linux-gnu ]]; then
                    sudo apt-get -qq install -y gobjc-multilib;
            fi

            if [[ $host == "" ]]; then
                    sudo apt-get -qq install -y gobjc;
            fi

            if [[ ${nintendo_3ds+1} == 1 ]]; then
                    wget "https://download.sourceforge.net/project/devkitpro/devkitARM/devkitARM_r46/devkitARM_r46-x86_64-linux.tar.bz2"
                         "https://download.sourceforge.net/project/devkitpro/libctru/1.4.0/libctru-1.4.0.tar.bz2";
                    mkdir -p "$HOME/devkitPro/libctru";
                    tar -C "$HOME/devkitPro" -xjf
                            devkitARM_r46-x86_64-linux.tar.bz2;
                    tar -C "$HOME/devkitPro/libctru" -xjf
                            libctru-1.4.0.tar.bz2;
            fi
    fi

script:
  - ./autogen.sh
  - if [[ ${nintendo_3ds+1} == 1 ]]; then
            export DEVKITPRO="$HOME/devkitPro";
            export PATH="$DEVKITPRO/devkitARM/bin:$PATH";
    fi
  - configure_args="${host+--host=$host}
                    ${runtime+--enable-runtime}
                    ${seluid24+--enable-seluid24}
                    ${static+--disable-shared}
                    ${nintendo_3ds+--with-3ds}"
  - echo "Configure args:" $configure_args
  - ./configure $configure_args || cat config.log
  - make -j4
  - sudo PATH="$PATH" make install