2
0
mirror of https://frontier.innolan.net/github/amigaos-cross-toolchain6.git synced 2024-10-19 10:29:55 +00:00

Some cleanups.

This commit is contained in:
Krystian Bacławski
2015-08-22 13:58:23 +02:00
parent f44bfdc866
commit d63330e4b0
2 changed files with 54 additions and 67 deletions

View File

@ -88,79 +88,71 @@ def doit():
name = path.basename(url)
fetch(name, url)
lha = VARS['lha']
source(lha, copy=path.join('{build}', lha))
configure(lha,
source('{lha}', copy=path.join('{build}', '{lha}'))
configure('{lha}',
'--disable-shared',
'--prefix={host}')
build(lha)
install(lha)
build('{lha}')
install('{lha}')
gmp = VARS['gmp']
source(gmp)
configure(gmp,
source('{gmp}')
configure('{gmp}',
'--disable-shared',
'--prefix={host}')
build(gmp)
install(gmp)
build('{gmp}')
install('{gmp}')
mpfr = VARS['mpfr']
source(mpfr)
configure(mpfr,
source('{mpfr}')
configure('{mpfr}',
'--disable-shared',
'--prefix={host}',
'--with-gmp={host}')
build(mpfr)
install(mpfr)
build('{mpfr}')
install('{mpfr}')
mpc = VARS['mpc']
source(mpc)
configure(mpc,
source('{mpc}')
configure('{mpc}',
'--disable-shared',
'--prefix={host}',
'--with-gmp={host}',
'--with-mpfr={host}')
build(mpc)
install(mpc)
build('{mpc}')
install('{mpc}')
isl = VARS['isl']
source(isl)
configure(isl,
source('{isl}')
configure('{isl}',
'--disable-shared',
'--prefix={host}',
'--with-gmp-prefix={host}')
build(isl)
install(isl)
build('{isl}')
install('{isl}')
cloog = VARS['cloog']
source(cloog)
configure(cloog,
source('{cloog}')
configure('{cloog}',
'--disable-shared',
'--prefix={host}',
'--with-isl=system',
'--with-gmp-prefix={host}',
'--with-isl-prefix={host}')
build(cloog)
install(cloog)
build('{cloog}')
install('{cloog}')
binutils = VARS['binutils']
binutils_env = {}
if cmpver('eq', '{binutils_ver}', '2.18'):
binutils_env.update(CFLAGS='-Wno-error')
elif cmpver('eq', '{binutils_ver}', '2.23.2'):
binutils_env.update(CFLAGS='-Wno-error')
source(binutils)
source('{binutils}')
with env(**binutils_env):
configure(binutils,
configure('{binutils}',
'--prefix={target}',
'--target=ppc-amigaos')
build(binutils)
install(binutils)
build('{binutils}')
install('{binutils}')
prepare_sdk()
gcc = VARS['gcc']
gcc_env = {}
if cmpver('eq', '{gcc_ver}', '4.2.4'):
cflags = ['-std=gnu89']
@ -168,9 +160,9 @@ def doit():
cflags.append('-m32')
gcc_env.update(CFLAGS=' '.join(cflags))
source(gcc)
source('{gcc}')
with env(**gcc_env):
configure(gcc,
configure('{gcc}',
'--with-bugurl="http://sf.net/p/adtools"',
'--target=ppc-amigaos',
'--with-gmp={host}',
@ -182,8 +174,8 @@ def doit():
'--enable-sjlj-exceptions'
'--disable-libstdcxx-pch'
'--disable-tls')
build(gcc)
install(gcc)
build('{gcc}')
install('{gcc}')
def clean():
@ -213,32 +205,28 @@ if __name__ == "__main__":
if platform.machine() not in ['i386', 'i686', 'x86_64']:
panic('Build on %s architecture not supported!', platform.machine())
VARS.update({
'top': path.abspath('.'),
'binutils_ver': args.binutils,
'gcc_ver': args.gcc
})
setvar(top=path.abspath('.'),
binutils_ver=args.binutils,
gcc_ver=args.gcc)
VARS.update({
'lha': 'lhasa-0.3.0',
'gmp': 'gmp-5.1.3',
'mpfr': 'mpfr-3.1.3',
'mpc': 'mpc-1.0.3',
'isl': 'isl-0.12.2',
'cloog': 'cloog-0.18.4',
'binutils': 'binutils-{binutils_ver}',
'gcc': 'gcc-{gcc_ver}',
'patches': path.join('{top}', 'patches'),
'stamps': path.join('{top}', 'stamps'),
'build': path.join('{top}', 'build'),
'sources': path.join('{top}', 'sources'),
'host': path.join('{top}', 'host'),
'target': path.join('{top}', 'target'),
'archives': path.join('{top}', 'archives', 'ppc'),
})
setvar(lha='lhasa-0.3.0',
gmp='gmp-5.1.3',
mpfr='mpfr-3.1.3',
mpc='mpc-1.0.3',
isl='isl-0.12.2',
cloog='cloog-0.18.4',
binutils='binutils-{binutils_ver}',
gcc='gcc-{gcc_ver}',
patches=path.join('{top}', 'patches'),
stamps=path.join('{top}', 'stamps'),
build=path.join('{top}', 'build'),
sources=path.join('{top}', 'sources'),
host=path.join('{top}', 'host'),
target=path.join('{top}', 'target'),
archives=path.join('{top}', 'archives', 'ppc'))
if args.prefix is not None:
VARS['target'] = args.prefix
setvar(target=args.prefix)
if not path.exists('{target}'):
mkdir('{target}')

View File

@ -16,11 +16,10 @@ import zipfile
VARS = {}
setvar = VARS.update
def fill_in(value):
global VARS
if type(value) == str:
return value.format(**VARS)
return value
@ -249,7 +248,7 @@ def check_stamp(fn):
def wrapper(*args, **kwargs):
name = fn.func_name.replace('_', '-')
if len(args) > 0:
name = name + "-" + str(args[0])
name = name + "-" + str(fill_in(args[0]))
stamp = path.join('{stamps}', name)
if not path.exists('{stamps}'):
mkdir('{stamps}')
@ -324,7 +323,7 @@ def install(name, *confopts):
execute('make', 'install')
__all__ = ['VARS', 'panic', 'cmpver', 'find_executable', 'execute',
__all__ = ['setvar', 'panic', 'cmpver', 'find_executable', 'execute',
'rmtree', 'mkdir', 'copytree', 'unarc', 'fetch', 'cwd',
'remove', 'rename', 'find_files', 'env', 'path', 'check_stamp',
'source', 'configure', 'build', 'install']