From edbd57e4e3872ed68ddcf40263b278f0f933dafe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krystian=20Bac=C5=82awski?= Date: Sat, 15 Oct 2016 11:45:04 +0200 Subject: [PATCH] Add continuous integration with Travis-CI. --- .travis.yml | 9 +++++++++ toolchain-m68k | 19 ++++++++++++++----- 2 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..6378605 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +sudo: required +dist: trusty +language: python +python: + - "2.7" +before_install: + - sudo apt-get -qq update + - sudo apt-get install -y gperf gcc-multilib +script: ./toolchain-m68k --quiet build diff --git a/toolchain-m68k b/toolchain-m68k index c82298c..caeb20c 100755 --- a/toolchain-m68k +++ b/toolchain-m68k @@ -4,7 +4,7 @@ from fnmatch import fnmatch from glob import glob -from logging import info +from logging import info, getLogger from os import environ import argparse import logging @@ -47,7 +47,6 @@ MULTILIB = [('', []), ['-fbaserel', '-DSMALL_DATA', '-m68020', '-m68881']), ('libb32/libm020', ['-fbaserel32', '-DSMALL_DATA', '-m68020'])] - from common import * # NOQA @@ -259,6 +258,12 @@ def build(): CC = find_executable(CC) CXX = find_executable(CXX) + FLAGS = '-g -O2' + + if getLogger().isEnabledFor(logging.DEBUG): + FLAGS += ' -Wall' + else: + FLAGS += ' -w' environ['CC'] = CC environ['CXX'] = CXX @@ -375,7 +380,7 @@ def build(): config.guess script knows nothing about x86-64 or darwin. """ - with env(CC=CC, CXX=CXX, CFLAGS='-g -O2 -Wall', CXXFLAGS='-g -O2 -Wall'): + with env(CC=CC, CXX=CXX, CFLAGS=FLAGS, CXXFLAGS=FLAGS): configure('{binutils}', '--prefix={prefix}', '--infodir={prefix}/{target}/info', @@ -393,7 +398,7 @@ def build(): unpack('{ixemul}', top_dir='ixemul') patch('{ixemul}') - with env(CC=CC, CXX=CXX, CFLAGS='-g -O2 -Wall', CXXFLAGS='-g -O2 -Wall'): + with env(CC=CC, CXX=CXX, CFLAGS=FLAGS, CXXFLAGS=FLAGS): configure('{gcc}', '--prefix={prefix}', '--infodir={prefix}/{target}/info', @@ -462,7 +467,7 @@ def build(): make('{clib2}', makefile='GNUmakefile.68k') install_clib2() - with env(CC=CC, CXX=CXX, CFLAGS='-g -O2 -Wall', CXXFLAGS='-g -O2 -Wall'): + with env(CC=CC, CXX=CXX, CFLAGS=FLAGS, CXXFLAGS=FLAGS): make('{gcc}', 'all-target', MAKEINFO='makeinfo', CFLAGS_FOR_TARGET='-noixemul') make('{gcc}', 'install-target', @@ -682,6 +687,7 @@ if __name__ == "__main__": help='desired binutils version') parser.add_argument('--gcc', choices=['2.95.3'], default='2.95.3', help='desired gcc version') + parser.add_argument('-q', '--quiet', action='store_true') parser.add_argument('--prefix', type=str, default=None, help='installation directory') args = parser.parse_args() @@ -718,6 +724,9 @@ if __name__ == "__main__": archives=path.join('{top}', '.build-m68k', 'archives'), submodules=path.join('{top}', 'submodules')) + if args.quiet: + getLogger().setLevel(logging.INFO) + if args.prefix is not None: setvar(target=args.prefix)