forked from mirror/waf
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
706 B
Python
33 lines
706 B
Python
#! /usr/bin/env python
|
|
# encoding: utf-8
|
|
# harald at klimachs.de
|
|
|
|
"""
|
|
IBM XL Compiler for Blue Gene
|
|
"""
|
|
|
|
from waflib.Tools import ccroot,ar
|
|
from waflib.Configure import conf
|
|
|
|
from waflib.Tools import xlc # method xlc_common_flags
|
|
from waflib.Tools.compiler_c import c_compiler
|
|
c_compiler['linux'].append('c_bgxlc')
|
|
|
|
@conf
|
|
def find_bgxlc(conf):
|
|
cc = conf.find_program(['bgxlc_r','bgxlc'], var='CC')
|
|
conf.get_xlc_version(cc)
|
|
conf.env.CC = cc
|
|
conf.env.CC_NAME = 'bgxlc'
|
|
|
|
def configure(conf):
|
|
conf.find_bgxlc()
|
|
conf.find_ar()
|
|
conf.xlc_common_flags()
|
|
conf.env.LINKFLAGS_cshlib = ['-G','-Wl,-bexpfull']
|
|
conf.env.LINKFLAGS_cprogram = []
|
|
conf.cc_load_tools()
|
|
conf.cc_add_flags()
|
|
conf.link_add_flags()
|
|
|