ed5c49ff6e0791788b56756423f2d1122260cf35
[samba.git] / third_party / waf / waflib / Tools / irixcc.py
1 #! /usr/bin/env python
2 # encoding: utf-8
3 # WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
4
5 #! /usr/bin/env python
6 # encoding: utf-8
7 # imported from samba
8
9 """
10 Compiler definition for irix/MIPSpro cc compiler
11 """
12
13 from waflib import Errors
14 from waflib.Tools import ccroot, ar
15 from waflib.Configure import conf
16
17 @conf
18 def find_irixcc(conf):
19         v = conf.env
20         cc = None
21         if v.CC:
22                 cc = v.CC
23         elif 'CC' in conf.environ:
24                 cc = conf.environ['CC']
25         if not cc:
26                 cc = conf.find_program('cc', var='CC')
27         if not cc:
28                 conf.fatal('irixcc was not found')
29
30         try:
31                 conf.cmd_and_log(cc + ['-version'])
32         except Errors.WafError:
33                 conf.fatal('%r -version could not be executed' % cc)
34
35         v.CC = cc
36         v.CC_NAME = 'irix'
37
38 @conf
39 def irixcc_common_flags(conf):
40         v = conf.env
41
42         v.CC_SRC_F            = ''
43         v.CC_TGT_F            = ['-c', '-o']
44         v.CPPPATH_ST          = '-I%s'
45         v.DEFINES_ST          = '-D%s'
46
47         if not v.LINK_CC:
48                 v.LINK_CC = v.CC
49
50         v.CCLNK_SRC_F         = ''
51         v.CCLNK_TGT_F         = ['-o']
52
53         v.LIB_ST              = '-l%s' # template for adding libs
54         v.LIBPATH_ST          = '-L%s' # template for adding libpaths
55         v.STLIB_ST            = '-l%s'
56         v.STLIBPATH_ST        = '-L%s'
57
58         v.cprogram_PATTERN    = '%s'
59         v.cshlib_PATTERN      = 'lib%s.so'
60         v.cstlib_PATTERN      = 'lib%s.a'
61
62 def configure(conf):
63         conf.find_irixcc()
64         conf.find_cpp()
65         conf.find_ar()
66         conf.irixcc_common_flags()
67         conf.cc_load_tools()
68         conf.cc_add_flags()
69         conf.link_add_flags()
70