1#! /usr/bin/env python
2# encoding: utf-8
3# harald at klimachs.de
4
5"""
6IBM XL Compiler for Blue Gene
7"""
8
9from waflib.Tools import ccroot,ar
10from waflib.Configure import conf
11
12from waflib.Tools import xlc # method xlc_common_flags
13from waflib.Tools.compiler_c import c_compiler
14c_compiler['linux'].append('c_bgxlc')
15
16@conf
17def find_bgxlc(conf):
18	cc = conf.find_program(['bgxlc_r','bgxlc'], var='CC')
19	conf.get_xlc_version(cc)
20	conf.env.CC = cc
21	conf.env.CC_NAME = 'bgxlc'
22
23def configure(conf):
24	conf.find_bgxlc()
25	conf.find_ar()
26	conf.xlc_common_flags()
27	conf.env.LINKFLAGS_cshlib = ['-G','-Wl,-bexpfull']
28	conf.env.LINKFLAGS_cprogram = []
29	conf.cc_load_tools()
30	conf.cc_add_flags()
31	conf.link_add_flags()
32
33