author | John Beck <John.Beck@Oracle.COM> |
Tue, 04 Apr 2017 16:12:22 -0700 | |
changeset 7829 | 2de4f4ace09c |
parent 7771 | 46912a8a1f29 |
permissions | -rw-r--r-- |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
1 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
2 |
# CDDL HEADER START |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
3 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
4 |
# The contents of this file are subject to the terms of the |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
5 |
# Common Development and Distribution License (the "License"). |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
6 |
# You may not use this file except in compliance with the License. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
7 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
8 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
9 |
# or http://www.opensolaris.org/os/licensing. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
10 |
# See the License for the specific language governing permissions |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
11 |
# and limitations under the License. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
12 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
13 |
# When distributing Covered Code, include this CDDL HEADER in each |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
14 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
15 |
# If applicable, add the following below this CDDL HEADER, with the |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
16 |
# fields enclosed by brackets "[]" replaced with your own identifying |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
17 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
18 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
19 |
# CDDL HEADER END |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
20 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
21 |
|
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
22 |
# |
7687
1093e2a9adbd
25590368 Userland components should include "upstream" release tracking information
Rich Burridge <rich.burridge@oracle.com>
parents:
7500
diff
changeset
|
23 |
# Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
24 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
25 |
export PARFAIT_BUILD=no |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
26 |
BUILD_BITS=64 |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
27 |
COMPILER=gcc |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
28 |
|
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
29 |
include ../../make-rules/shared-macros.mk |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
30 |
|
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
31 |
# This and intel-openmp must use the same version of gcc. In addition, LLVM's |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
32 |
# gcc toolchain logic we currently have for Solaris is effectively hard-coded |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
33 |
# for a specific version of gcc (5.4.0 currently): |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
34 |
# |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
35 |
# 25682681 llvm's gcc toolchain usage should be multilib friendly and |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
36 |
# version-agnostic |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
37 |
# |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
38 |
# Changing to a different version of gcc currently requires an update to |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
39 |
# patches/012-solaris-clang-libclangDriver.patch. |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
40 |
GCC_ROOT=/usr/gcc/5 |
6923
338aea22bf22
24440950 GCC 4.9 should be updated to 4.9.4
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
6637
diff
changeset
|
41 |
|
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
42 |
COMPONENT_NAME= llvm |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
43 |
COMPONENT_VERSION= 3.8.1 |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
44 |
COMPONENT_PROJECT_URL= http://llvm.org/ |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
45 |
COMPONENT_SRC= $(COMPONENT_NAME) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
46 |
COMPONENT_BUGDB= utility/llvm |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
47 |
|
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
48 |
COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
49 |
COMPONENT_SRC_NAME= $(COMPONENT_SRC).src |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
50 |
COMPONENT_ARCHIVE= $(COMPONENT_SRC_NAME).tar.xz |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
51 |
COMPONENT_ARCHIVE_HASH= \ |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
52 |
sha256:6e82ce4adb54ff3afc18053d6981b6aed1406751b8742582ed50f04b5ab475f9 |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
53 |
COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)/releases/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE) |
7687
1093e2a9adbd
25590368 Userland components should include "upstream" release tracking information
Rich Burridge <rich.burridge@oracle.com>
parents:
7500
diff
changeset
|
54 |
COMPONENT_ANITYA_ID= 1830 |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
55 |
|
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
56 |
TPNO= 28049 |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
57 |
|
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
58 |
COMPONENT_NAME_1 = clang |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
59 |
COMPONENT_SRC_1 = cfe-$(COMPONENT_VERSION).src |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
60 |
COMPONENT_ARCHIVE_1 = $(COMPONENT_SRC_1).tar.xz |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
61 |
COMPONENT_ARCHIVE_HASH_1 = \ |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
62 |
sha256:4cd3836dfb4b88b597e075341cae86d61c63ce3963e45c7fe6a8bf59bb382cdf |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
63 |
COMPONENT_ARCHIVE_URL_1 = $(COMPONENT_PROJECT_URL)/releases/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE_1) |
7687
1093e2a9adbd
25590368 Userland components should include "upstream" release tracking information
Rich Burridge <rich.burridge@oracle.com>
parents:
7500
diff
changeset
|
64 |
COMPONENT_ANITYA_ID_1= 11811 |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
65 |
|
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
66 |
COMPONENT_POST_UNPACK_ACTION = \ |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
67 |
( $(MV) $(COMPONENT_SRC_NAME) $(COMPONENT_SRC) ) |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
68 |
|
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
69 |
COMPONENT_POST_UNPACK_ACTION_1 = \ |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
70 |
( $(RM) -rf $(COMPONENT_SRC)/tools/$(COMPONENT_NAME_1) ; \ |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
71 |
$(CP) -rp $(COMPONENT_SRC_1) \ |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
72 |
$(COMPONENT_SRC)/tools/$(COMPONENT_NAME_1) ) |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
73 |
|
5458
bef489fbf0cc
22726507 do not publish llvm when BUILD_TYPE=evaluation
John Beck <John.Beck@Oracle.COM>
parents:
5437
diff
changeset
|
74 |
# Depends on S12-only changes in gcc; might be able to deal with later, |
bef489fbf0cc
22726507 do not publish llvm when BUILD_TYPE=evaluation
John Beck <John.Beck@Oracle.COM>
parents:
5437
diff
changeset
|
75 |
# but avoid publishing while this is under investigation. |
bef489fbf0cc
22726507 do not publish llvm when BUILD_TYPE=evaluation
John Beck <John.Beck@Oracle.COM>
parents:
5437
diff
changeset
|
76 |
ifeq ($(BUILD_TYPE), evaluation) |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
77 |
BUILD_64= |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
78 |
INSTALL_64= |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
79 |
PUBLISH_STAMP= |
5458
bef489fbf0cc
22726507 do not publish llvm when BUILD_TYPE=evaluation
John Beck <John.Beck@Oracle.COM>
parents:
5437
diff
changeset
|
80 |
endif |
bef489fbf0cc
22726507 do not publish llvm when BUILD_TYPE=evaluation
John Beck <John.Beck@Oracle.COM>
parents:
5437
diff
changeset
|
81 |
|
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
82 |
BUILD_STYLE = cmake |
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
83 |
# Building with debug info results in ~7GB of package data, so while preferred, |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
84 |
# is not practical. |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
85 |
CMAKE_BUILD_TYPE = Release |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
86 |
CLONEY = echo |
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
87 |
TEST_TARGET= |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
88 |
SYSTEM_TEST_TARGET= |
5682
94c0ca64c022
15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
5458
diff
changeset
|
89 |
include $(WS_MAKE_RULES)/common.mk |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
90 |
|
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
91 |
PATCH_LEVEL := 0 |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
92 |
DEBUG_BUILD := 0 |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
93 |
HAVE_SPHINX := 0 |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
94 |
|
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
95 |
export PATH=/usr/gnu/bin:/usr/bin:/usr/perl5/$(PERL_VERSION)/bin |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
96 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
97 |
# We're building with CMake |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
98 |
CMAKE_VERSION := $(shell $(CMAKE) --version 2>&1 | head -n1 \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
99 |
| $(GSED) 's/cmake version \{1,\}//g') |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
100 |
CMAKE_MAJOR_VERSION := $(shell echo $(CMAKE_VERSION) | cut -f1 -d'.') |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
101 |
CMAKE_MINOR_VERSION := $(shell echo $(CMAKE_VERSION) | cut -f2 -d'.') |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
102 |
CMAKE_MICRO_VERSION := $(shell echo $(CMAKE_VERSION) | cut -f3 -d'.') |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
103 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
104 |
# CMake prior to 3.6.0 does not define CMAKE_HOST_SOLARIS. |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
105 |
# In that case, we pass it in CMAKE_OPTIONS. |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
106 |
CMAKE_NEEDS_SOLARIS_HOST := 0 |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
107 |
ifeq ($(shell expr $(CMAKE_MAJOR_VERSION) \<= 3 \& \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
108 |
$(CMAKE_MINOR_VERSION) \<= 5),1) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
109 |
CMAKE_NEEDS_SOLARIS_HOST = 1 |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
110 |
endif |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
111 |
|
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
112 |
# We need the specific C++ runtime that clang/llvm was built and |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
113 |
# linked with, and not some random and incompatible stuff from |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
114 |
# /usr/lib. |
6923
338aea22bf22
24440950 GCC 4.9 should be updated to 4.9.4
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
6637
diff
changeset
|
115 |
LLVM_RUNPATH_32 = $(GCC_ROOT)/lib |
338aea22bf22
24440950 GCC 4.9 should be updated to 4.9.4
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
6637
diff
changeset
|
116 |
LLVM_RUNPATH_64 = $(GCC_ROOT)/lib/$(MACH64) |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
117 |
LLVM_RUNPATH = $(LLVM_RUNPATH_$(BITS)) |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
118 |
|
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
119 |
ifeq ($(DEBUG_BUILD), 1) |
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
120 |
CMAKE_BUILD_TYPE = Debug |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
121 |
GFLAG=-g3 |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
122 |
else |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
123 |
GFLAG= |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
124 |
endif |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
125 |
|
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
126 |
# Because LLVM's install target doesn't install everything that |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
127 |
# needs to be installed. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
128 |
EXTRA_INSTALL_BITS=llvm-lto arcmt-test c-arcmt-test c-index-test diagtool |
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
129 |
LLVM_INSTALL_BINDIR=$(PROTOUSRBINDIR) |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
130 |
LLVM_BINDIR=$(BUILD_DIR_$(BITS))/bin |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
131 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
132 |
INSTALL_CXA_FINALIZE := 0 |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
133 |
|
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
134 |
SCAN_VIEW_FILES=Reporter.py ScanView.py |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
135 |
CLANG_FORMAT_FILES=clang-format-diff.py clang-format-sublime.py \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
136 |
clang-format.py |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
137 |
LLVM_MAN_FILES=FileCheck.1 bugpoint.1 clang.1 lit.1 llc.1 lli.1 \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
138 |
llvm-ar.1 llvm-as.1 llvm-bcanalyzer.1 llvm-build.1 \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
139 |
llvm-config.1 llvm-cov.1 llvm-diff.1 llvm-dis.1 \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
140 |
llvm-dwarfdump.1 llvm-extract.1 llvm-lib.1 llvm-link.1 \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
141 |
llvm-nm.1 llvm-profdata.1 llvm-readobj.1 llvm-stress.1 \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
142 |
llvm-symbolizer.1 opt.1 tblgen.1 |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
143 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
144 |
COMPONENT_POST_BUILD_ACTION = \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
145 |
if test -d $(COMPONENT_DIR)/cxa_finalize ; then \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
146 |
/usr/gnu/bin/touch $(COMPONENT_DIR)/cxa_finalize/.patched ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
147 |
/usr/gnu/bin/touch $(COMPONENT_DIR)/cxa_finalize/.prep ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
148 |
$(GMAKE) -C $(COMPONENT_DIR)/cxa_finalize build ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
149 |
/usr/gnu/bin/touch $(COMPONENT_DIR)/cxa_finalize/.built ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
150 |
fi |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
151 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
152 |
COMPONENT_POST_INSTALL_ACTION = \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
153 |
if test -d $(COMPONENT_DIR)/cxa_finalize ; then \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
154 |
$(GMAKE) -C $(COMPONENT_DIR)/cxa_finalize install ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
155 |
/usr/gnu/bin/touch $(COMPONENT_DIR)/cxa_finalize/.installed ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
156 |
fi; |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
157 |
|
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
158 |
COMPONENT_POST_INSTALL_ACTION += \ |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
159 |
list1='$(EXTRA_INSTALL_BITS)' ; for f in $$list1 ; do \ |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
160 |
$(INSTALL) --mode=755 $(LLVM_BINDIR)/$$f \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
161 |
$(LLVM_INSTALL_BINDIR)/$$f ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
162 |
done ; |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
163 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
164 |
COMPONENT_POST_INSTALL_ACTION += \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
165 |
$(MKDIR) \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
166 |
$(PROTOUSRLIBDIR)/python$(PYTHON_VERSION)/vendor-packages ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
167 |
list2='$(SCAN_VIEW_FILES)' ; for f in $$list2 ; do \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
168 |
$(INSTALL) --mode=644 $(PROTOUSRSHAREDIR)/scan-view/$$f \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
169 |
$(PROTOUSRLIBDIR)/python$(PYTHON_VERSION)/vendor-packages/$$f ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
170 |
done ; |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
171 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
172 |
COMPONENT_POST_INSTALL_ACTION += \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
173 |
list3='$(CLANG_FORMAT_FILES)' ; for f in $$list3 ; do \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
174 |
$(INSTALL) --mode=644 $(PROTOUSRSHAREDIR)/clang/$$f \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
175 |
$(PROTOUSRLIBDIR)/python$(PYTHON_VERSION)/vendor-packages/$$f ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
176 |
done ; |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
177 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
178 |
COMPONENT_POST_INSTALL_ACTION += \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
179 |
cd $(PROTOUSRLIBDIR) ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
180 |
$(PYTHON) -m compileall . ; |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
181 |
|
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
182 |
COMPONENT_POST_INSTALL_ACTION += \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
183 |
cd $(COMPONENT_DIR) ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
184 |
$(MKDIR) $(PROTOUSRSHAREMAN1DIR) ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
185 |
list4='$(LLVM_MAN_FILES)' ; for f in $$list4 ; do \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
186 |
$(INSTALL) --mode=644 $(COMPONENT_DIR)/Solaris/man1/$$f \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
187 |
$(PROTOUSRSHAREMAN1DIR)/$$f ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
188 |
done ; |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
189 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
190 |
ifeq ($(INSTALL_CXA_FINALIZE),1) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
191 |
COMPONENT_POST_INSTALL_ACTION += \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
192 |
$(INSTALL) --mode=644 \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
193 |
$(COMPONENT_DIR)/cxa_finalize/cxa_finalize-32.o \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
194 |
$(PROTOUSRLIBDIR)/clang/cxa_finalize.o ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
195 |
$(INSTALL) --mode=644 \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
196 |
$(COMPONENT_DIR)/cxa_finalize/cxa_finalize_pic-32.o \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
197 |
$(PROTOUSRLIBDIR)/clang/cxa_finalize_pic.o ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
198 |
$(INSTALL) --mode=644 \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
199 |
$(COMPONENT_DIR)/cxa_finalize/cxa_finalize-64.o \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
200 |
$(PROTOUSRLIBDIR)/clang/$(MACH64)/cxa_finalize.o ; \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
201 |
$(INSTALL) --mode=644 \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
202 |
$(COMPONENT_DIR)/cxa_finalize/cxa_finalize_pic-64.o \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
203 |
$(PROTOUSRLIBDIR)/clang/$(MACH64)/cxa_finalize_pic.o ; |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
204 |
endif |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
205 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
206 |
# Results output is slightly different on Intel vs. SPARC. |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
207 |
# Not enabled just yet because of problems with the way opt |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
208 |
# and FileCheck emit and parse the test case results. |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
209 |
COMPONENT_TEST_MASTER = \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
210 |
$(COMPONENT_TEST_RESULTS_DIR)/results-$(MACH).master |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
211 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
212 |
# Do not change the order of these regexp transforms. |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
213 |
COMPONENT_TEST_TRANSFORMS += \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
214 |
'-e "/gmake -f/d"' \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
215 |
'-e "/gmake/d"' \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
216 |
'-e "/--color=/d"' \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
217 |
'-e "/Entering/d"' \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
218 |
'-e "/Leaving/d"' \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
219 |
'-e "/Built target/d"' \ |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
220 |
'-e "/Nothing to be done/d"' |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
221 |
|
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
222 |
# -fstack-protector-all: |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
223 |
# Enable stack smashing (stack corruption) protection and detection. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
224 |
# This flag should always be used in conjunction with -Wstack-protector. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
225 |
# -Wstack-protector acts at compile-time, -fstack-protector-all acts |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
226 |
# at runtime. -fstack-protector-all enables linking with libssp.so. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
227 |
# This flag carries significant runtime overhead, but is very useful. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
228 |
# Always enabled for now. May be removed in the future. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
229 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
230 |
# -g3: Enable macro visibility in GDB. With just -g, debug builds will |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
231 |
# not record the expanded values of macros. With -g3, the values of |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
232 |
# expanded macros will be recorded, and macros will be observable in |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
233 |
# GDB. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
234 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
235 |
# -mno-unaligned-doubles: |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
236 |
# Assume that the code does not make use of misaligned doubles on SPARC. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
237 |
# On SPARC, doubles must align on 8. This flag makes GCC assume that |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
238 |
# there is no misaligned double use in the code, and GCC will not |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
239 |
# attempt to correct such misaligned loads/stores. If, however, there |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
240 |
# is such broken code when using this flag, the program will SIGBUS |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
241 |
# at runtime. This is a very useful debugging flag. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
242 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
243 |
# -mhard-float: |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
244 |
# Use hardware floating-point operations when available. Compilers |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
245 |
# generally make very little use of floating-point, but this is |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
246 |
# a valuable/low-cost optimization for those rare cases where |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
247 |
# floating-point operations are used. No-op for quad-floating-point |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
248 |
# and UltraSPARC-1/2/3 because on those ISA's quad-floating-point |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
249 |
# ops are always done in software. But quad-floating-point ops in a |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
250 |
# compiler are virtually non-existent. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
251 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
252 |
# -mimpure-text: |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
253 |
# When used in addition to -shared on SPARC, this tells GCC to not pass |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
254 |
# -z text to the linker when linking a shared object. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
255 |
# There is some suspicious interaction happening here between GCC/GAS |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
256 |
# and the Sun linker. Technically, and in theory, this flag should not |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
257 |
# be needed when compiling -fPIC. However, extensive documented use |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
258 |
# and practice has shown that it is indeed needed. The disadvantage |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
259 |
# of using this flag is that it triggers copy-on-write relocations. |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
260 |
# |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
261 |
# -mno-sse3 -mno-ssse3: |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
262 |
# Do not use SSE3/SSSE3 instructions on Intel. These might not be |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
263 |
# available and they always come with side-effects. |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
264 |
# Building for Opteron - which implies SSE2 - is adequate for |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
265 |
# performance purposes. |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
266 |
|
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
267 |
CFLAGS += $(GFLAG) -pthread -std=c99 -fno-strict-aliasing |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
268 |
CFLAGS += -Wall -Wcast-align -Wno-long-long -Woverflow |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
269 |
CFLAGS += -Wstack-protector -fdata-sections -fstack-protector-all |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
270 |
CFLAGS += -fkeep-static-consts -ffunction-sections |
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
271 |
# Never omit frame pointer; not worth the very minor performance gains for the |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
272 |
# loss of debugging capability. Additionally, on sparc, omitting the frame |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
273 |
# pointer also currently causes bad code generation by gcc (4.x, 5.x): |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
274 |
# |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
275 |
# Many sparc testcases FAIL at -O0 with -fomit-frame-pointer |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
276 |
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79749 |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
277 |
# |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
278 |
CFLAGS += -fno-omit-frame-pointer |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
279 |
CFLAGS += -Wl,-z -Wl,relax=common |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
280 |
CFLAGS += -Wl,-z -Wl,relax=secadj |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
281 |
CFLAGS += -Wl,-z -Wl,relax=transtls |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
282 |
CFLAGS += -Wl,-z -Wl,relax=symbound |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
283 |
CFLAGS += -Wl,-R -Wl,$(LLVM_RUNPATH) |
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
284 |
CFLAGS.gcc.i386 += -mtune=opteron -mno-sse3 -mno-ssse3 -fno-common |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
285 |
|
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
286 |
# At optimization levels above O0, gcc can either crash or generates unusable |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
287 |
# code on SPARC. Disabling delay-slot instruction scheduling avoids this |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
288 |
# problem. |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
289 |
CFLAGS.gcc.sparc += -fno-delayed-branch |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
290 |
CFLAGS.gcc.sparc += -mtune=ultrasparc -mcpu=ultrasparc -mvis -mhard-float |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
291 |
CFLAGS.gcc.sparc += -fdata-sections -falign-functions=8 |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
292 |
CFLAGS.gcc.sparc += -mno-unaligned-doubles -mimpure-text |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
293 |
|
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
294 |
CXXFLAGS += $(CFLAGS.$(COMPILER).$(MACH)) |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
295 |
CXXFLAGS += $(GFLAG) -pthread -fno-strict-aliasing |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
296 |
CXXFLAGS += -fexceptions -frtti -fstack-protector-all |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
297 |
CXXFLAGS += -Wall -Wcast-align -Wno-long-long -Woverflow |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
298 |
CXXFLAGS += -Wstack-protector -fkeep-static-consts |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
299 |
CXXFLAGS += -std=c++11 -fdata-sections -ffunction-sections |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
300 |
CXXFLAGS += -Wl,-z -Wl,relax=common |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
301 |
CXXFLAGS += -Wl,-z -Wl,relax=secadj |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
302 |
CXXFLAGS += -Wl,-z -Wl,relax=transtls |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
303 |
CXXFLAGS += -Wl,-z -Wl,relax=symbound |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
304 |
CXXFLAGS += -Wl,-z -Wl,relax=comdat |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
305 |
CXXFLAGS += -Wl,-R -Wl,$(LLVM_RUNPATH) |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
306 |
|
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
307 |
CPPFLAGS += -D_GNU_SOURCE -DLLVM_SOLARIS -I/usr/gnu/include |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
308 |
|
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
309 |
ifeq ($(DEBUG_BUILD),1) |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
310 |
CPPFLAGS += -D_DEBUG |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
311 |
endif |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
312 |
|
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
313 |
CPPFLAGS += -D_REENTRANT -D_LARGEFILE64_SOURCE |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
314 |
CPPFLAGS += -D_FILE_OFFSET_BITS=64 -D__EXTENSIONS__=1 |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
315 |
CPPFLAGS += -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
316 |
CPPFLAGS += -D__STDC_LIMIT_MACROS -DHAVE_POSIX_MEMALIGN |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
317 |
CPPFLAGS += -D_GLIBCXX_FULLY_DYNAMIC_STRING=1 |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
318 |
CPPFLAGS.i386 = -DLLVM_INTEL |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
319 |
CPPFLAGS.sparc = -DLLVM_SPARC |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
320 |
CPPFLAGS += $(CPPFLAGS.$(MACH)) |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
321 |
|
7500
38effcff0d5d
17349280 Move ruby cflags disabling raw_size to libffi and disable raw_size when active
Binjih Lin <binjih.lin@oracle.com>
parents:
7353
diff
changeset
|
322 |
LIBFFI_INCDIR_32 = $(shell pkg-config --cflags-only-I libffi | sed -e s,-I,,) |
38effcff0d5d
17349280 Move ruby cflags disabling raw_size to libffi and disable raw_size when active
Binjih Lin <binjih.lin@oracle.com>
parents:
7353
diff
changeset
|
323 |
LIBFFI_INCDIR_64 = $(shell env PKG_CONFIG_PATH=$(PKG_CONFIG_PATH.64) pkg-config --cflags-only-I libffi | sed -e s,-I,,) |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
324 |
LIBFFI_INCDIR = $(LIBFFI_INCDIR_$(BITS)) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
325 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
326 |
LIBFFI_LIBDIR_32 = /usr/lib |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
327 |
LIBFFI_LIBDIR_64 = /usr/lib/$(MACH64) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
328 |
LIBFFI_LIBDIR = $(LIBFFI_LIBDIR_$(BITS)) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
329 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
330 |
# -Bdirect and -M /usr/lib/ld/map.noexbss break SPARC builds. |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
331 |
LD_B_DIRECT = |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
332 |
LD_OPTIONS = -M /usr/lib/ld/map.noexstk |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
333 |
LD_OPTIONS += -M /usr/lib/ld/map.pagealign |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
334 |
LD_OPTIONS_SO = $(LD_Z_DEFS) $(LD_DEF_LIBS) |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
335 |
|
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
336 |
# The default target triple must be set so that the OS release is included by |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
337 |
# default as LLVM will use this to find the installed gcc internal libraries |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
338 |
# and headers (e.g. /usr/gcc/5/lib/gcc/sparcv9-sun-solaris2.11/5.4.0/). This |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
339 |
# also means that when specifying a --target to clang, developers must also |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
340 |
# include the OS release (e.g. --target=sparcv9-sun-solaris2.11). |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
341 |
ifeq ($(MACH),sparc) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
342 |
CMAKE_OPTIONS += -DLLVM_TARGETS_TO_BUILD:STRING="Sparc" |
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
343 |
CMAKE_OPTIONS += -DLLVM_DEFAULT_TARGET_TRIPLE:STRING="sparcv9-sun-solaris$(SOLARIS_VERSION)" |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
344 |
endif |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
345 |
ifeq ($(MACH),i386) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
346 |
CMAKE_OPTIONS += -DLLVM_TARGETS_TO_BUILD:STRING="X86" |
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
347 |
CMAKE_OPTIONS += -DLLVM_DEFAULT_TARGET_TRIPLE:STRING="x86_64-pc-solaris$(SOLARIS_VERSION)" |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
348 |
endif |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
349 |
|
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
350 |
CMAKE_OPTIONS += -DCMAKE_ASM_COMPILER:STRING="/usr/gnu/bin/as" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
351 |
CMAKE_OPTIONS += -DCMAKE_INSTALL_RPATH:STRING="$(LLVM_RUNPATH)" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
352 |
CMAKE_OPTIONS += -DLLVM_BUILD_TOOLS:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
353 |
CMAKE_OPTIONS += -DLLVM_INCLUDE_TOOLS:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
354 |
CMAKE_OPTIONS += -DLLVM_BUILD_TESTS:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
355 |
CMAKE_OPTIONS += -DLLVM_INCLUDE_TESTS:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
356 |
CMAKE_OPTIONS += -DLLVM_ENABLE_THREADS:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
357 |
CMAKE_OPTIONS += -DLLVM_BUILD_32_BITS:BOOL=OFF |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
358 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
359 |
# CMake tries really hard to be too smart for its own good. |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
360 |
ifeq ($(DEBUG_BUILD),1) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
361 |
CMAKE_OPTIONS += -DLLVM_BUILD_EXAMPLES:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
362 |
CMAKE_OPTIONS += -DLLVM_INCLUDE_EXAMPLES:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
363 |
CMAKE_OPTIONS += -DLLVM_ENABLE_ASSERTIONS:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
364 |
CMAKE_OPTIONS += -DLLVM_ENABLE_EXPENSIVE_CHECKS:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
365 |
else |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
366 |
CMAKE_OPTIONS += -DLLVM_BUILD_EXAMPLES:BOOL=OFF |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
367 |
CMAKE_OPTIONS += -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
368 |
CMAKE_OPTIONS += -DLLVM_ENABLE_ASSERTIONS:BOOL=OFF |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
369 |
CMAKE_OPTIONS += -DLLVM_ENABLE_EXPENSIVE_CHECKS:BOOL=OFF |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
370 |
endif |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
371 |
|
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
372 |
CMAKE_OPTIONS += -DCMAKE_ASM_FLAGS:STRING="$(gcc_OPT) $(GFLAG)" |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
373 |
|
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
374 |
CMAKE_OPTIONS += -DLLVM_ENABLE_EH:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
375 |
CMAKE_OPTIONS += -DLLVM_ENABLE_PIC:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
376 |
CMAKE_OPTIONS += -DLLVM_ENABLE_RTTI:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
377 |
CMAKE_OPTIONS += -DLLVM_ENABLE_WARNINGS:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
378 |
CMAKE_OPTIONS += -DLLVM_ENABLE_PEDANTIC:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
379 |
CMAKE_OPTIONS += -DLLVM_ABI_BREAKING_CHECKS:STRING="FORCE_OFF" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
380 |
CMAKE_OPTIONS += -DLLVM_ENABLE_ZLIB:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
381 |
CMAKE_OPTIONS += -DLLVM_ENABLE_FFI:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
382 |
CMAKE_OPTIONS += -DFFI_INCLUDE_DIR:STRING=$(LIBFFI_INCDIR) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
383 |
CMAKE_OPTIONS += -DFFI_LIBRARY_DIR:STRING=$(LIBFFI_LIBDIR) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
384 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
385 |
ifeq ($(HAVE_SPHINX),1) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
386 |
CMAKE_OPTIONS += -DSPHINX_EXECUTABLE:STRING="/usr/bin/sphinx-build" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
387 |
CMAKE_OPTIONS += -DLLVM_ENABLE_SPHINX:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
388 |
CMAKE_OPTIONS += -DLLVM_BUILD_DOCS:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
389 |
CMAKE_OPTIONS += -DSPHINX_OUTPUT_HTML:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
390 |
CMAKE_OPTIONS += -DSPHINX_OUTPUT_MAN:BOOL=ON |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
391 |
endif |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
392 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
393 |
# Always build the libLLVM and libclang shared libraries |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
394 |
CMAKE_OPTIONS += -DLLVM_BUILD_LLVM_DYLIB:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
395 |
CMAKE_OPTIONS += -DLLVM_LINK_LLVM_DYLIB:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
396 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
397 |
CMAKE_OPTIONS += -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
398 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
399 |
CMAKE_OPTIONS += -DLLVM_COMPILER_IS_GCC_COMPATIBLE:BOOL=ON |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
400 |
|
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
401 |
ifeq ($(CMAKE_NEEDS_SOLARIS_HOST),1) |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
402 |
CMAKE_OPTIONS += -DCMAKE_HOST_SOLARIS:BOOL=TRUE |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
403 |
endif |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
404 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
405 |
COMPONENT_BUILD_ENV = CC="$(CC)" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
406 |
COMPONENT_BUILD_ENV += CXX="$(CXX)" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
407 |
COMPONENT_BUILD_ENV += CFLAGS="$(CFLAGS)" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
408 |
COMPONENT_BUILD_ENV += CXXFLAGS="$(CXXFLAGS)" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
409 |
COMPONENT_BUILD_ENV += LDFLAGS="$(LDFLAGS)" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
410 |
COMPONENT_BUILD_ENV += LD_OPTIONS="$(LD_OPTIONS)" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
411 |
COMPONENT_BUILD_ENV += PATH="$(PATH)" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
412 |
COMPONENT_BUILD_ENV += LANG="C" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
413 |
COMPONENT_BUILD_ENV += LC_ALL="C" |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
414 |
COMPONENT_BUILD_ENV += LD_EXEC_OPTIONS="-zaslr=disable" |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
415 |
|
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
416 |
# Put this here for now until the gpatch problems are resolved. |
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
417 |
COMPONENT_BUILD_ARGS += -j8 |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
418 |
|
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
419 |
# use bash(1) to run the install recipes otherwise clang header installation |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
420 |
# fails |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
421 |
COMPONENT_INSTALL_ARGS += SHELL=/bin/bash |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
422 |
|
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
423 |
# There are no master test results just yet. But there will be |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
424 |
# very soon. |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
425 |
test: |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
426 |
@echo "Tests not yet implemented - coming soon in LLVM 3.8.1." |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
427 |
|
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
428 |
system-test: $(SYSTEM_TESTS_NOT_IMPLEMENTED) |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
429 |
|
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
430 |
REQUIRED_PACKAGES += developer/build/cmake |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
431 |
REQUIRED_PACKAGES += developer/build/pkg-config |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
432 |
REQUIRED_PACKAGES += developer/gcc/gcc-c++-5 |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
433 |
REQUIRED_PACKAGES += developer/gcc/gcc-c-5 |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
434 |
REQUIRED_PACKAGES += developer/gcc/gcc-common-5 |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
435 |
REQUIRED_PACKAGES += developer/gnu-binutils |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
436 |
REQUIRED_PACKAGES += library/libedit |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
437 |
REQUIRED_PACKAGES += library/libffi |
6637
22d5f6c97e6f
24378340 clang -fopenmp must include the path to the omp.h header file
Stefan Teleman <stefan.teleman@oracle.com>
parents:
6512
diff
changeset
|
438 |
REQUIRED_PACKAGES += library/libiomp5 |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
439 |
REQUIRED_PACKAGES += library/libxml2 |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
440 |
REQUIRED_PACKAGES += library/zlib |
6512
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
441 |
REQUIRED_PACKAGES += runtime/perl-522 |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
442 |
REQUIRED_PACKAGES += library/perl-5/xml-libxml |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
443 |
REQUIRED_PACKAGES += library/perl-5/xml-namespacesupport |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
444 |
REQUIRED_PACKAGES += library/perl-5/xml-parser |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
445 |
REQUIRED_PACKAGES += library/perl-5/xml-sax |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
446 |
REQUIRED_PACKAGES += library/perl-5/xml-sax-base |
92717ce71105
24326140 upgrade LLVM to 3.8.1
Stefan Teleman <stefan.teleman@oracle.com>
parents:
5682
diff
changeset
|
447 |
REQUIRED_PACKAGES += library/perl-5/xml-simple |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
448 |
REQUIRED_PACKAGES += runtime/python-27 |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
449 |
REQUIRED_PACKAGES += system/core-os |
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
450 |
REQUIRED_PACKAGES += system/header |
7771
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
451 |
REQUIRED_PACKAGES += system/library/gcc/gcc-runtime-5 |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
452 |
REQUIRED_PACKAGES += system/library/gcc/gcc-c++-runtime-5 |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
453 |
REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime-5 |
46912a8a1f29
25639599 llvm makefile cleanup and optimized build
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
7687
diff
changeset
|
454 |
REQUIRED_PACKAGES += system/library/gcc/gcc-gobjc-runtime-5 |
5434
9f55c805ce9d
PSARC/2013/188 Clang/LLVM
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
455 |
REQUIRED_PACKAGES += system/library/math |