3 # Thomas Nagy, 2006-2008 (ita)
4 # Ralf Habacker, 2006 (rh)
10 from Configure import conftest
12 ar_str = '${AR} ${ARFLAGS} ${AR_TGT_F}${TGT} ${AR_SRC_F}${SRC}'
13 cls = Task.simple_task_type('static_link', ar_str, color='YELLOW', ext_in='.o', ext_out='.bin', shell=False)
15 cls.install = Utils.nada
17 # remove the output in case it already exists
20 try: os.remove(self.outputs[0].abspath(self.env))
23 setattr(cls, 'run', wrap)
26 conf.find_program('ar', var='AR')
27 conf.find_program('ranlib', var='RANLIB')
28 conf.env.ARFLAGS = 'rcs'
34 if not v['AR']: conf.fatal('ar is required for static libraries - not found')