From b849bea079ba738f5e9763b6e714d52d25a8c5d7 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 2 Apr 2010 21:32:42 +1100 Subject: build: initial version of a tru64 compiler module this doesn't do shared libs yet, but at least configure passes --- buildtools/wafsamba/tru64cc.py | 77 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 buildtools/wafsamba/tru64cc.py (limited to 'buildtools/wafsamba/tru64cc.py') diff --git a/buildtools/wafsamba/tru64cc.py b/buildtools/wafsamba/tru64cc.py new file mode 100644 index 0000000000..04f26ec45a --- /dev/null +++ b/buildtools/wafsamba/tru64cc.py @@ -0,0 +1,77 @@ + +# compiler definition for tru64/OSF1 cc compiler +# based on suncc.py from waf + +import os, optparse +import Utils, Options, Configure +import ccroot, ar +from Configure import conftest + +from compiler_cc import c_compiler + +c_compiler['osf1V'] = ['tru64cc'] + +@conftest +def find_tru64cc(conf): + v = conf.env + cc = None + if v['CC']: cc = v['CC'] + elif 'CC' in conf.environ: cc = conf.environ['CC'] + if not cc: cc = conf.find_program('cc', var='CC') + if not cc: conf.fatal('tru64cc was not found') + cc = conf.cmd_to_list(cc) + + try: + if not Utils.cmd_output(cc + ['-V']): + conf.fatal('tru64cc %r was not found' % cc) + except ValueError: + conf.fatal('tru64cc -V could not be executed') + + v['CC'] = cc + v['CC_NAME'] = 'tru64' + +@conftest +def tru64cc_common_flags(conf): + v = conf.env + + v['CC_SRC_F'] = '' + v['CC_TGT_F'] = ['-c', '-o', ''] + v['CPPPATH_ST'] = '-I%s' # template for adding include paths + + # linker + if not v['LINK_CC']: v['LINK_CC'] = v['CC'] + v['CCLNK_SRC_F'] = '' + v['CCLNK_TGT_F'] = ['-o', ''] + + v['LIB_ST'] = '-l%s' # template for adding libs + v['LIBPATH_ST'] = '-L%s' # template for adding libpaths + v['STATICLIB_ST'] = '-l%s' + v['STATICLIBPATH_ST'] = '-L%s' + v['CCDEFINES_ST'] = '-D%s' + +# v['SONAME_ST'] = '-Wl,-h -Wl,%s' +# v['SHLIB_MARKER'] = '-Bdynamic' +# v['STATICLIB_MARKER'] = '-Bstatic' + + # program + v['program_PATTERN'] = '%s' + + # shared library +# v['shlib_CCFLAGS'] = ['-Kpic', '-DPIC'] +# v['shlib_LINKFLAGS'] = ['-G'] + v['shlib_PATTERN'] = 'lib%s.so' + + # static lib +# v['staticlib_LINKFLAGS'] = ['-Bstatic'] +# v['staticlib_PATTERN'] = 'lib%s.a' + +detect = ''' +find_tru64cc +find_cpp +find_ar +tru64cc_common_flags +cc_load_tools +cc_add_flags +link_add_flags +''' + -- cgit