FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
node/tools/wafadmin/Tools/suncc.py at master · elarkin/node · GitHub
elarkin
node
Repository navigation
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
node
/
tools
/
wafadmin
/
Tools
/
suncc.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
77 lines (62 loc) · 1.83 KB
Breadcrumbs
node
/
tools
/
wafadmin
/
Tools
/
suncc.py
Copy path
File metadata and controls
77 lines (62 loc) · 1.83 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006 (ita)
# Ralf Habacker, 2006 (rh)
import
os
,
optparse
import
Utils
,
Options
,
Configure
import
ccroot
,
ar
from
Configure
import
conftest
@
conftest
def
find_scc
(
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('gcc', var='CC')
if
not
cc
:
cc
=
conf
.
find_program
(
'cc'
,
var
=
'CC'
)
if
not
cc
:
conf
.
fatal
(
'suncc was not found'
)
cc
=
conf
.
cmd_to_list
(
cc
)
try
:
if
not
Utils
.
cmd_output
(
cc
+
[
'-flags'
]):
conf
.
fatal
(
'suncc %r was not found'
%
cc
)
except
ValueError
:
conf
.
fatal
(
'suncc -flags could not be executed'
)
v
[
'CC'
]
=
cc
v
[
'CC_NAME'
]
=
'sun'
@
conftest
def
scc_common_flags
(
conf
):
v
=
conf
.
env
# CPPFLAGS CCDEFINES _CCINCFLAGS _CCDEFFLAGS
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'
,
''
]
# solaris hack, separate the -o from the target
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_scc
find_cpp
find_ar
scc_common_flags
cc_load_tools
cc_add_flags
link_add_flags
'''
Back
|
FazBrowse Home
|
New Git URL