4
4
5
5
from fnmatch import fnmatch
6
6
from glob import glob
7
- from logging import info
7
+ from logging import info , getLogger
8
8
from os import environ
9
9
import argparse
10
10
import logging
@@ -47,7 +47,6 @@ MULTILIB = [('', []),
47
47
['-fbaserel' , '-DSMALL_DATA' , '-m68020' , '-m68881' ]),
48
48
('libb32/libm020' , ['-fbaserel32' , '-DSMALL_DATA' , '-m68020' ])]
49
49
50
-
51
50
from common import * # NOQA
52
51
53
52
@@ -259,6 +258,12 @@ def build():
259
258
260
259
CC = find_executable (CC )
261
260
CXX = find_executable (CXX )
261
+ FLAGS = '-g -O2'
262
+
263
+ if getLogger ().isEnabledFor (logging .DEBUG ):
264
+ FLAGS += ' -Wall'
265
+ else :
266
+ FLAGS += ' -w'
262
267
263
268
environ ['CC' ] = CC
264
269
environ ['CXX' ] = CXX
@@ -375,7 +380,7 @@ def build():
375
380
config.guess script knows nothing about x86-64 or darwin.
376
381
"""
377
382
378
- with env (CC = CC , CXX = CXX , CFLAGS = '-g -O2 -Wall' , CXXFLAGS = '-g -O2 -Wall' ):
383
+ with env (CC = CC , CXX = CXX , CFLAGS = FLAGS , CXXFLAGS = FLAGS ):
379
384
configure ('{binutils}' ,
380
385
'--prefix={prefix}' ,
381
386
'--infodir={prefix}/{target}/info' ,
@@ -393,7 +398,7 @@ def build():
393
398
unpack ('{ixemul}' , top_dir = 'ixemul' )
394
399
patch ('{ixemul}' )
395
400
396
- with env (CC = CC , CXX = CXX , CFLAGS = '-g -O2 -Wall' , CXXFLAGS = '-g -O2 -Wall' ):
401
+ with env (CC = CC , CXX = CXX , CFLAGS = FLAGS , CXXFLAGS = FLAGS ):
397
402
configure ('{gcc}' ,
398
403
'--prefix={prefix}' ,
399
404
'--infodir={prefix}/{target}/info' ,
@@ -462,7 +467,7 @@ def build():
462
467
make ('{clib2}' , makefile = 'GNUmakefile.68k' )
463
468
install_clib2 ()
464
469
465
- with env (CC = CC , CXX = CXX , CFLAGS = '-g -O2 -Wall' , CXXFLAGS = '-g -O2 -Wall' ):
470
+ with env (CC = CC , CXX = CXX , CFLAGS = FLAGS , CXXFLAGS = FLAGS ):
466
471
make ('{gcc}' , 'all-target' ,
467
472
MAKEINFO = 'makeinfo' , CFLAGS_FOR_TARGET = '-noixemul' )
468
473
make ('{gcc}' , 'install-target' ,
@@ -682,6 +687,7 @@ if __name__ == "__main__":
682
687
help = 'desired binutils version' )
683
688
parser .add_argument ('--gcc' , choices = ['2.95.3' ], default = '2.95.3' ,
684
689
help = 'desired gcc version' )
690
+ parser .add_argument ('-q' , '--quiet' , action = 'store_true' )
685
691
parser .add_argument ('--prefix' , type = str , default = None ,
686
692
help = 'installation directory' )
687
693
args = parser .parse_args ()
@@ -718,6 +724,9 @@ if __name__ == "__main__":
718
724
archives = path .join ('{top}' , '.build-m68k' , 'archives' ),
719
725
submodules = path .join ('{top}' , 'submodules' ))
720
726
727
+ if args .quiet :
728
+ getLogger ().setLevel (logging .INFO )
729
+
721
730
if args .prefix is not None :
722
731
setvar (target = args .prefix )
723
732
0 commit comments