author | Vladimir Marek <Vladimir.Marek@oracle.com> |
Wed, 28 May 2014 10:46:33 +0200 | |
changeset 1926 | d37b02d5beee |
parent 1907 | 446472de62e9 |
child 2010 | cb03afa45934 |
permissions | -rw-r--r-- |
2 | 1 |
# |
2 |
# CDDL HEADER START |
|
3 |
# |
|
4 |
# The contents of this file are subject to the terms of the |
|
5 |
# Common Development and Distribution License (the "License"). |
|
6 |
# You may not use this file except in compliance with the License. |
|
7 |
# |
|
8 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
|
9 |
# or http://www.opensolaris.org/os/licensing. |
|
10 |
# See the License for the specific language governing permissions |
|
11 |
# and limitations under the License. |
|
12 |
# |
|
13 |
# When distributing Covered Code, include this CDDL HEADER in each |
|
14 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
|
15 |
# If applicable, add the following below this CDDL HEADER, with the |
|
16 |
# fields enclosed by brackets "[]" replaced with your own identifying |
|
17 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
|
18 |
# |
|
19 |
# CDDL HEADER END |
|
20 |
# |
|
1701
279ed2832e3f
18176569 userland should move to studio 12.3
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1593
diff
changeset
|
21 |
# Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved. |
2 | 22 |
# |
23 |
||
32
280a7444e782
automatically generate intercomponent dependencies for build ordering
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
31
diff
changeset
|
24 |
PATH=/usr/bin:/usr/gnu/bin |
280a7444e782
automatically generate intercomponent dependencies for build ordering
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
31
diff
changeset
|
25 |
|
313
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
26 |
# The location of an internal mirror of community source archives that we build |
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
27 |
# in this gate. This mirror has been seeded to include "custom" source archives |
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
28 |
# for a few components where the communities either no longer provide matching |
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
29 |
# source archives or we have changes that aren't reflected in their archives or |
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
30 |
# anywhere else. |
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
31 |
INTERNAL_ARCHIVE_MIRROR = http://userland.us.oracle.com/source-archives |
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
32 |
|
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
33 |
# The location of an external mirror of community source archives that we build |
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
34 |
# in this gate. The external mirror is a replica of the internal mirror. |
1528
76d0288dce57
16666374 userland misses opensolaris.org very much, but must move on to java.net's love
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1512
diff
changeset
|
35 |
EXTERNAL_ARCHIVE_MIRROR = |
76d0288dce57
16666374 userland misses opensolaris.org very much, but must move on to java.net's love
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1512
diff
changeset
|
36 |
|
313
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
37 |
|
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
38 |
# Default to looking for source archives on the internal mirror and the external |
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
39 |
# mirror before we hammer on the community source archive repositories. |
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
40 |
export DOWNLOAD_SEARCH_PATH += $(INTERNAL_ARCHIVE_MIRROR) |
1528
76d0288dce57
16666374 userland misses opensolaris.org very much, but must move on to java.net's love
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1512
diff
changeset
|
41 |
ifneq ($(strip $(EXTERNAL_ARCHIVE_MIRROR)),) |
313
e30cc0dc4e8b
7053576 canonical source location for beanshell, gcc3, and tidy is changing
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
302
diff
changeset
|
42 |
export DOWNLOAD_SEARCH_PATH += $(EXTERNAL_ARCHIVE_MIRROR) |
1528
76d0288dce57
16666374 userland misses opensolaris.org very much, but must move on to java.net's love
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1512
diff
changeset
|
43 |
endif |
127
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset
|
44 |
|
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset
|
45 |
# The workspace starts at the mercurial root |
1056
b2ec61db2a04
15845939 versionless python manifests
Danek Duvall <danek.duvall@oracle.com>
parents:
1053
diff
changeset
|
46 |
ifeq ($(origin WS_TOP), undefined) |
b2ec61db2a04
15845939 versionless python manifests
Danek Duvall <danek.duvall@oracle.com>
parents:
1053
diff
changeset
|
47 |
export WS_TOP := $(shell hg root) |
b2ec61db2a04
15845939 versionless python manifests
Danek Duvall <danek.duvall@oracle.com>
parents:
1053
diff
changeset
|
48 |
endif |
127
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset
|
49 |
|
538
d8d7345db00f
7104397 Userland should split out package BUILD_VERSION information
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
528
diff
changeset
|
50 |
WS_LOGS = $(WS_TOP)/$(MACH)/logs |
d8d7345db00f
7104397 Userland should split out package BUILD_VERSION information
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
528
diff
changeset
|
51 |
WS_REPO = $(WS_TOP)/$(MACH)/repo |
d8d7345db00f
7104397 Userland should split out package BUILD_VERSION information
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
528
diff
changeset
|
52 |
WS_TOOLS = $(WS_TOP)/tools |
d8d7345db00f
7104397 Userland should split out package BUILD_VERSION information
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
528
diff
changeset
|
53 |
WS_MAKE_RULES = $(WS_TOP)/make-rules |
d8d7345db00f
7104397 Userland should split out package BUILD_VERSION information
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
528
diff
changeset
|
54 |
WS_COMPONENTS = $(WS_TOP)/components |
d8d7345db00f
7104397 Userland should split out package BUILD_VERSION information
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
528
diff
changeset
|
55 |
WS_INCORPORATIONS = $(WS_TOP)/incorporations |
d8d7345db00f
7104397 Userland should split out package BUILD_VERSION information
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
528
diff
changeset
|
56 |
WS_LINT_CACHE = $(WS_TOP)/$(MACH)/pkglint-cache |
d8d7345db00f
7104397 Userland should split out package BUILD_VERSION information
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
528
diff
changeset
|
57 |
|
327
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
58 |
# we want our pkg piplines to fail if there is an error |
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
59 |
# (like if pkgdepend fails in the middle of a pipe), but |
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
60 |
# we don't want the builds or ./configure's failing as well. |
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
61 |
# so we only set pipefail for the publish target and have |
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
62 |
# to reset it for the others since they might be invoked |
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
63 |
# as dependencies of publish. |
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
64 |
export SHELLOPTS |
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
65 |
build: SHELLOPTS= |
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
66 |
test: SHELLOPTS= |
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
67 |
install: SHELLOPTS= |
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
68 |
publish: SHELLOPTS=pipefail |
b3a36ee93012
7057088 move quilt to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
313
diff
changeset
|
69 |
|
1593
b0666dd4d31d
17899000 libtool doesn't build properly in non-C locale
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1528
diff
changeset
|
70 |
# some things don't build properly in non-C locales, |
b0666dd4d31d
17899000 libtool doesn't build properly in non-C locale
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1528
diff
changeset
|
71 |
# so lets stay there |
b0666dd4d31d
17899000 libtool doesn't build properly in non-C locale
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1528
diff
changeset
|
72 |
export LC_ALL=C |
b0666dd4d31d
17899000 libtool doesn't build properly in non-C locale
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1528
diff
changeset
|
73 |
|
177
fd9cb2273c9d
7015392 the build should really fail if the pkg tools fail
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
176
diff
changeset
|
74 |
SHELL= /bin/bash |
fd9cb2273c9d
7015392 the build should really fail if the pkg tools fail
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
176
diff
changeset
|
75 |
|
2 | 76 |
CONSOLIDATION = userland |
145
1e2390f5555e
7020836 revert workaround in 7014413 now that pkglint doesn't complain
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
142
diff
changeset
|
77 |
PUBLISHER ?= $(CONSOLIDATION) |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
800
diff
changeset
|
78 |
PUBLISHER_LOCALIZABLE ?= $(CONSOLIDATION)-localizable |
26
8a9f4e791832
packaging changes including canonical manifest support with manifest validation
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
16
diff
changeset
|
79 |
|
38
cd00ea74156e
package audits should pass pkglint
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
34
diff
changeset
|
80 |
ROOT = / |
cd00ea74156e
package audits should pass pkglint
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
34
diff
changeset
|
81 |
|
944
457586ba0add
7190084 Userland needs to update its IPS schema for S12
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
943
diff
changeset
|
82 |
# Native OS version |
1056
b2ec61db2a04
15845939 versionless python manifests
Danek Duvall <danek.duvall@oracle.com>
parents:
1053
diff
changeset
|
83 |
OS_VERSION := $(shell uname -r) |
26
8a9f4e791832
packaging changes including canonical manifest support with manifest validation
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
16
diff
changeset
|
84 |
SOLARIS_VERSION = $(OS_VERSION:5.%=2.%) |
944
457586ba0add
7190084 Userland needs to update its IPS schema for S12
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
943
diff
changeset
|
85 |
# Target OS version |
457586ba0add
7190084 Userland needs to update its IPS schema for S12
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
943
diff
changeset
|
86 |
PKG_SOLARIS_VERSION ?= 5.12 |
477
068d10529156
7078102 userland needs Versioning Reform
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
459
diff
changeset
|
87 |
|
538
d8d7345db00f
7104397 Userland should split out package BUILD_VERSION information
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
528
diff
changeset
|
88 |
include $(WS_MAKE_RULES)/ips-buildinfo.mk |
38
cd00ea74156e
package audits should pass pkglint
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
34
diff
changeset
|
89 |
|
2 | 90 |
COMPILER = studio |
6
20f80c019d73
add compiler date/time chatter reduction tools
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2
diff
changeset
|
91 |
BITS = 32 |
1907
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
92 |
|
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
93 |
# If we are building multiple versions of python, make sure that python 2.6 |
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
94 |
# is installed last and is the canonical version. When we change defaults, |
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
95 |
# the new default should go last. For now, this is most easily done by |
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
96 |
# listing version in descending order. |
2 | 97 |
PYTHON_VERSION = 2.6 |
1907
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
98 |
PYTHON2_VERSIONS = 2.7 2.6 |
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
99 |
PYTHON3_VERSIONS = 3.4 |
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
100 |
PYTHON_VERSIONS = $(PYTHON3_VERSIONS) $(PYTHON2_VERSIONS) |
2 | 101 |
|
34
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset
|
102 |
BASS_O_MATIC = $(WS_TOOLS)/bass-o-matic |
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset
|
103 |
|
94
e2364cad23ff
7019782 move tcsh to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
93
diff
changeset
|
104 |
CLONEY = $(WS_TOOLS)/cloney |
e2364cad23ff
7019782 move tcsh to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
93
diff
changeset
|
105 |
|
156
c2445b73a8b2
6949695 Would like to have perl 5.12 (use CONFIG_SHELL)
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
152
diff
changeset
|
106 |
CONFIG_SHELL = /bin/bash |
c2445b73a8b2
6949695 Would like to have perl 5.12 (use CONFIG_SHELL)
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
152
diff
changeset
|
107 |
|
34
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset
|
108 |
PKG_REPO = file:$(WS_REPO) |
59
7500d63edb42
7012375 userland build and proto areas should be outside of unpacked source dirs
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
58
diff
changeset
|
109 |
|
1053
accc15fa8762
15878378 Auto-generation of Userland gate list - Phase 2
Rich Burridge <rich.burridge@oracle.com>
parents:
1038
diff
changeset
|
110 |
COMPONENT_SRC_NAME = $(COMPONENT_NAME) |
accc15fa8762
15878378 Auto-generation of Userland gate list - Phase 2
Rich Burridge <rich.burridge@oracle.com>
parents:
1038
diff
changeset
|
111 |
|
1056
b2ec61db2a04
15845939 versionless python manifests
Danek Duvall <danek.duvall@oracle.com>
parents:
1053
diff
changeset
|
112 |
COMPONENT_DIR := $(shell pwd) |
72
4c33a310f793
7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
70
diff
changeset
|
113 |
SOURCE_DIR = $(COMPONENT_DIR)/$(COMPONENT_SRC) |
4c33a310f793
7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
70
diff
changeset
|
114 |
BUILD_DIR = $(COMPONENT_DIR)/build |
59
7500d63edb42
7012375 userland build and proto areas should be outside of unpacked source dirs
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
58
diff
changeset
|
115 |
PROTO_DIR = $(BUILD_DIR)/prototype/$(MACH) |
2 | 116 |
|
85
8098282b503b
7018226 move GNU screen to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
82
diff
changeset
|
117 |
ETCDIR = /etc |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
118 |
USRDIR = /usr |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
119 |
BINDIR = /bin |
220
3ff562b51ff5
7040638 CUPS (Common Unix Printing System) should move to Userland.
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
219
diff
changeset
|
120 |
SBINDIR = /sbin |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
121 |
LIBDIR = /lib |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
122 |
USRBINDIR = $(USRDIR)/bin |
990
6bfca1239ccb
7197062 Upgrade lua to 5.2.1
Srinivasa Sarva <Srinivasa.Sarva@oracle.com>
parents:
978
diff
changeset
|
123 |
USRBINDIR64 = $(USRDIR)/bin/$(MACH64) |
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset
|
124 |
USRSBINDIR = $(USRDIR)/sbin |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
125 |
USRLIBDIR = $(USRDIR)/lib |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
126 |
USRSHAREDIR = $(USRDIR)/share |
220
3ff562b51ff5
7040638 CUPS (Common Unix Printing System) should move to Userland.
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
219
diff
changeset
|
127 |
USRINCDIR = $(USRDIR)/include |
3ff562b51ff5
7040638 CUPS (Common Unix Printing System) should move to Userland.
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
219
diff
changeset
|
128 |
USRSHARELOCALEDIR = $(USRSHAREDIR)/locale |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
129 |
USRSHAREMANDIR = $(USRSHAREDIR)/man |
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset
|
130 |
USRSHAREDOCDIR = $(USRSHAREDIR)/doc |
454
1ef5e4f29411
7008684 time zone zoneinfo package should move to Userland consolidation
sonam gupta - Sun Microsystems - Bangalore India <Sonam.Gupta@Sun.COM>
parents:
369
diff
changeset
|
131 |
USRSHARELIBDIR = $(USRSHAREDIR)/lib |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
132 |
USRSHAREMAN1DIR = $(USRSHAREMANDIR)/man1 |
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset
|
133 |
USRSHAREMAN1MDIR = $(USRSHAREMANDIR)/man1m |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
134 |
USRSHAREMAN3DIR = $(USRSHAREMANDIR)/man3 |
152
f0ba422362c2
7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
151
diff
changeset
|
135 |
USRSHAREMAN4DIR = $(USRSHAREMANDIR)/man4 |
74
7e35801ce8b8
7016379 migrate elinks to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
72
diff
changeset
|
136 |
USRSHAREMAN5DIR = $(USRSHAREMANDIR)/man5 |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
137 |
USRLIBDIR64 = $(USRDIR)/lib/$(MACH64) |
220
3ff562b51ff5
7040638 CUPS (Common Unix Printing System) should move to Userland.
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
219
diff
changeset
|
138 |
PROTOBINDIR = $(PROTO_DIR)/$(BINDIR) |
85
8098282b503b
7018226 move GNU screen to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
82
diff
changeset
|
139 |
PROTOETCDIR = $(PROTO_DIR)/$(ETCDIR) |
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset
|
140 |
PROTOETCSECDIR = $(PROTO_DIR)/$(ETCDIR)/security |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
141 |
PROTOUSRDIR = $(PROTO_DIR)/$(USRDIR) |
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset
|
142 |
PROTOLIBDIR = $(PROTO_DIR)/$(LIBDIR) |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
143 |
PROTOUSRBINDIR = $(PROTO_DIR)/$(USRBINDIR) |
990
6bfca1239ccb
7197062 Upgrade lua to 5.2.1
Srinivasa Sarva <Srinivasa.Sarva@oracle.com>
parents:
978
diff
changeset
|
144 |
PROTOUSRBINDIR64 = $(PROTO_DIR)/$(USRBINDIR64) |
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset
|
145 |
PROTOUSRSBINDIR = $(PROTO_DIR)/$(USRSBINDIR) |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
146 |
PROTOUSRLIBDIR = $(PROTO_DIR)/$(USRLIBDIR) |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
147 |
PROTOUSRLIBDIR64 = $(PROTO_DIR)/$(USRLIBDIR64) |
220
3ff562b51ff5
7040638 CUPS (Common Unix Printing System) should move to Userland.
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
219
diff
changeset
|
148 |
PROTOUSRINCDIR = $(PROTO_DIR)/$(USRINCDIR) |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
149 |
PROTOUSRSHAREDIR = $(PROTO_DIR)/$(USRSHAREDIR) |
454
1ef5e4f29411
7008684 time zone zoneinfo package should move to Userland consolidation
sonam gupta - Sun Microsystems - Bangalore India <Sonam.Gupta@Sun.COM>
parents:
369
diff
changeset
|
150 |
PROTOUSRSHARELIBDIR = $(PROTO_DIR)/$(USRSHARELIBDIR) |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
151 |
PROTOUSRSHAREMANDIR = $(PROTO_DIR)/$(USRSHAREMANDIR) |
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset
|
152 |
PROTOUSRSHAREDOCDIR = $(PROTO_DIR)/$(USRSHAREDOCDIR) |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
153 |
PROTOUSRSHAREMAN1DIR = $(PROTO_DIR)/$(USRSHAREMAN1DIR) |
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset
|
154 |
PROTOUSRSHAREMAN1MDIR = $(PROTO_DIR)/$(USRSHAREMAN1MDIR) |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
155 |
PROTOUSRSHAREMAN3DIR = $(PROTO_DIR)/$(USRSHAREMAN3DIR) |
152
f0ba422362c2
7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
151
diff
changeset
|
156 |
PROTOUSRSHAREMAN4DIR = $(PROTO_DIR)/$(USRSHAREMAN4DIR) |
f0ba422362c2
7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
151
diff
changeset
|
157 |
PROTOUSRSHAREMAN5DIR = $(PROTO_DIR)/$(USRSHAREMAN5DIR) |
220
3ff562b51ff5
7040638 CUPS (Common Unix Printing System) should move to Userland.
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
219
diff
changeset
|
158 |
PROTOUSRSHARELOCALEDIR = $(PROTO_DIR)/$(USRSHARELOCALEDIR) |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
159 |
|
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
160 |
|
43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset
|
161 |
SFWBIN = /usr/sfw/bin |
220
3ff562b51ff5
7040638 CUPS (Common Unix Printing System) should move to Userland.
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
219
diff
changeset
|
162 |
SFWINCLUDE = /usr/sfw/include |
43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset
|
163 |
SFWLIB = /usr/sfw/lib |
120
ef1efc113f13
7021528 move bison/gsed to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
116
diff
changeset
|
164 |
SFWLIB64 = /usr/sfw/lib/$(MACH64) |
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
165 |
SFWSHARE = /usr/sfw/share |
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
166 |
SFWSHAREMAN = /usr/sfw/share/man |
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
167 |
SFWSHAREMAN1 = /usr/sfw/share/man/man1 |
43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset
|
168 |
PROTOSFWBIN = $(PROTO_DIR)/$(SFWBIN) |
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset
|
169 |
PROTOSFWLIB = $(PROTO_DIR)/$(SFWLIB) |
120
ef1efc113f13
7021528 move bison/gsed to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
116
diff
changeset
|
170 |
PROTOSFWLIB64 = $(PROTO_DIR)/$(SFWLIB64) |
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
171 |
PROTOSFWSHARE = $(PROTO_DIR)/$(SFWSHARE) |
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
172 |
PROTOSFWSHAREMAN = $(PROTO_DIR)/$(SFWSHAREMAN) |
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
173 |
PROTOSFWSHAREMAN1 = $(PROTO_DIR)/$(SFWSHAREMAN1) |
220
3ff562b51ff5
7040638 CUPS (Common Unix Printing System) should move to Userland.
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
219
diff
changeset
|
174 |
PROTOSFWINCLUDE = $(PROTO_DIR)/$(SFWINCLUDE) |
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
175 |
|
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
176 |
GNUBIN = /usr/gnu/bin |
486
00cc0158aa99
7080229 bison should not install files under /usr/sfw
Rich Burridge <rich.burridge@oracle.com>
parents:
477
diff
changeset
|
177 |
GNULIB = /usr/gnu/lib |
00cc0158aa99
7080229 bison should not install files under /usr/sfw
Rich Burridge <rich.burridge@oracle.com>
parents:
477
diff
changeset
|
178 |
GNULIB64 = /usr/gnu/lib/$(MACH64) |
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
179 |
GNUSHARE = /usr/gnu/share |
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
180 |
GNUSHAREMAN = /usr/gnu/share/man |
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
181 |
GNUSHAREMAN1 = /usr/gnu/share/man/man1 |
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
182 |
PROTOGNUBIN = $(PROTO_DIR)/$(GNUBIN) |
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
183 |
PROTOGNUSHARE = $(PROTO_DIR)/$(GNUSHARE) |
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
184 |
PROTOGNUSHAREMAN = $(PROTO_DIR)/$(GNUSHAREMAN) |
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
185 |
PROTOGNUSHAREMAN1 = $(PROTO_DIR)/$(GNUSHAREMAN1) |
43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset
|
186 |
|
16
33aaaec59991
update _DATE/_TIME compiler chatter reduction bits.
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
12
diff
changeset
|
187 |
# work around _TIME, _DATE, embedded date chatter in component builds |
33aaaec59991
update _DATE/_TIME compiler chatter reduction bits.
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
12
diff
changeset
|
188 |
# to use, set TIME_CONSTANT in the component Makefile and add $(CONSTANT_TIME) |
33aaaec59991
update _DATE/_TIME compiler chatter reduction bits.
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
12
diff
changeset
|
189 |
# to the appropriate {CONFIGURE|BUILD|INSTALL}_ENV |
34
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset
|
190 |
CONSTANT_TIME = LD_PRELOAD_32=$(WS_TOOLS)/time-$(MACH32).so |
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset
|
191 |
CONSTANT_TIME += LD_PRELOAD_64=$(WS_TOOLS)/time-$(MACH64).so |
16
33aaaec59991
update _DATE/_TIME compiler chatter reduction bits.
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
12
diff
changeset
|
192 |
CONSTANT_TIME += TIME_CONSTANT=$(TIME_CONSTANT) |
6
20f80c019d73
add compiler date/time chatter reduction tools
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2
diff
changeset
|
193 |
|
12
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
194 |
# set MACH from uname -p to either sparc or i386 |
1056
b2ec61db2a04
15845939 versionless python manifests
Danek Duvall <danek.duvall@oracle.com>
parents:
1053
diff
changeset
|
195 |
MACH := $(shell uname -p) |
12
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
196 |
|
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
197 |
# set MACH32 from MACH to either sparcv7 or i86 |
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
198 |
MACH32_1 = $(MACH:sparc=sparcv7) |
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
199 |
MACH32 = $(MACH32_1:i386=i86) |
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
200 |
|
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
201 |
# set MACH64 from MACH to either sparcv9 or amd64 |
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
202 |
MACH64_1 = $(MACH:sparc=sparcv9) |
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
203 |
MACH64 = $(MACH64_1:i386=amd64) |
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
204 |
|
369
cc8c00719da9
PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
327
diff
changeset
|
205 |
CONFIGURE_32 = $(BUILD_DIR_32)/.configured |
cc8c00719da9
PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
327
diff
changeset
|
206 |
CONFIGURE_64 = $(BUILD_DIR_64)/.configured |
cc8c00719da9
PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
327
diff
changeset
|
207 |
|
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
208 |
BUILD_DIR_32 = $(BUILD_DIR)/$(MACH32) |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
209 |
BUILD_DIR_64 = $(BUILD_DIR)/$(MACH64) |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
210 |
|
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
211 |
BUILD_32 = $(BUILD_DIR_32)/.built |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
212 |
BUILD_64 = $(BUILD_DIR_64)/.built |
12
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
213 |
BUILD_32_and_64 = $(BUILD_32) $(BUILD_64) |
181
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
214 |
$(BUILD_DIR_32)/.built: BITS=32 |
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
215 |
$(BUILD_DIR_64)/.built: BITS=64 |
12
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
216 |
|
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
217 |
INSTALL_32 = $(BUILD_DIR_32)/.installed |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
218 |
INSTALL_64 = $(BUILD_DIR_64)/.installed |
12
41aeb1fd8c2d
Fix MACH32/MACH64 so more than one architecture can build in the same workspace
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
7
diff
changeset
|
219 |
INSTALL_32_and_64 = $(INSTALL_32) $(INSTALL_64) |
279
c6af843791cd
7044076 move sudo from sfw to userland
April Chin <april.chin@oracle.com>
parents:
277
diff
changeset
|
220 |
$(BUILD_DIR_32)/.installed: BITS=32 |
c6af843791cd
7044076 move sudo from sfw to userland
April Chin <april.chin@oracle.com>
parents:
277
diff
changeset
|
221 |
$(BUILD_DIR_64)/.installed: BITS=64 |
181
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
222 |
|
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
223 |
# set the default target for installation of the component |
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
224 |
COMPONENT_INSTALL_TARGETS = install |
2 | 225 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
226 |
TEST_32 = $(BUILD_DIR_32)/.tested |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
227 |
TEST_64 = $(BUILD_DIR_64)/.tested |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
228 |
TEST_32_and_64 = $(TEST_32) $(TEST_64) |
181
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
229 |
$(BUILD_DIR_32)/.tested: BITS=32 |
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
230 |
$(BUILD_DIR_64)/.tested: BITS=64 |
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
231 |
|
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
232 |
# set the default target for test of the component |
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
233 |
COMPONENT_TEST_TARGETS = check |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
234 |
|
40
84267c1130e9
fix SPRO_ROOT usage to match ON and SFW and not be confusing
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
38
diff
changeset
|
235 |
# BUILD_TOOLS is the root of all tools not normally installed on the system. |
943
8f25c7c6a9a4
7190080 s12 dev begins; create s11-update branch
John Beck <John.Beck@Oracle.COM>
parents:
827
diff
changeset
|
236 |
BUILD_TOOLS ?= /ws/on12-tools |
40
84267c1130e9
fix SPRO_ROOT usage to match ON and SFW and not be confusing
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
38
diff
changeset
|
237 |
|
84267c1130e9
fix SPRO_ROOT usage to match ON and SFW and not be confusing
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
38
diff
changeset
|
238 |
SPRO_ROOT = $(BUILD_TOOLS)/SUNWspro |
1701
279ed2832e3f
18176569 userland should move to studio 12.3
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1593
diff
changeset
|
239 |
SPRO_VROOT = $(SPRO_ROOT)/solarisstudio12.3 |
40
84267c1130e9
fix SPRO_ROOT usage to match ON and SFW and not be confusing
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
38
diff
changeset
|
240 |
|
1836
ad7c12f49476
18615984 userland should move to parfait 1.4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1756
diff
changeset
|
241 |
PARFAIT_ROOT = $(BUILD_TOOLS)/parfait/parfait-tools-1.4 |
1394
5f86498eee95
16991973 some things ain't parfait'n
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1352
diff
changeset
|
242 |
PARFAIT_TOOLS= $(WS_TOOLS)/$(MACH)/parfait |
1496
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
243 |
PARFAIT_TOOLS_GCC3= $(PARFAIT_TOOLS)/gcc3 |
774
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
244 |
PARFAIT= $(PARFAIT_ROOT)/bin/parfait |
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
245 |
export PARFAIT_NATIVESUNCC=$(SPRO_VROOT)/bin/cc |
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
246 |
export PARFAIT_NATIVESUNCXX=$(SPRO_VROOT)/bin/CC |
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
247 |
export PARFAIT_NATIVEGCC=$(GCC_ROOT)/bin/gcc |
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
248 |
export PARFAIT_NATIVEGXX=$(GCC_ROOT)/bin/g++ |
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
249 |
|
1496
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
250 |
GCC_ROOT = /usr/gcc/4.7 |
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
251 |
GCC3_ROOT = /usr/gcc/3.4 |
2 | 252 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
253 |
CC.studio.32 = $(SPRO_VROOT)/bin/cc |
206
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
254 |
CXX.studio.32 = $(SPRO_VROOT)/bin/CC |
2 | 255 |
|
774
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
256 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
257 |
CC.studio.64 = $(SPRO_VROOT)/bin/cc |
206
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
258 |
CXX.studio.64 = $(SPRO_VROOT)/bin/CC |
2 | 259 |
|
151
f9e42a3f7095
7030982 hgk is delivered 444, breaks 'hg view'
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
148
diff
changeset
|
260 |
CC.gcc.32 = $(GCC_ROOT)/bin/gcc |
206
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
261 |
CXX.gcc.32 = $(GCC_ROOT)/bin/g++ |
2 | 262 |
|
151
f9e42a3f7095
7030982 hgk is delivered 444, breaks 'hg view'
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
148
diff
changeset
|
263 |
CC.gcc.64 = $(GCC_ROOT)/bin/gcc |
206
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
264 |
CXX.gcc.64 = $(GCC_ROOT)/bin/g++ |
2 | 265 |
|
1496
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
266 |
CC.gcc3.32 = $(GCC3_ROOT)/bin/gcc |
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
267 |
CXX.gcc3.32 = $(GCC3_ROOT)/bin/g++ |
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
268 |
|
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
269 |
CC.gcc3.64 = $(GCC3_ROOT)/bin/gcc |
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
270 |
CXX.gcc3.64 = $(GCC3_ROOT)/bin/g++ |
2 | 271 |
|
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
272 |
lint.32 = $(SPRO_VROOT)/bin/lint -m32 |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
273 |
lint.64 = $(SPRO_VROOT)/bin/lint -m64 |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
274 |
|
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
275 |
LINT = $(lint.$(BITS)) |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
276 |
|
16
33aaaec59991
update _DATE/_TIME compiler chatter reduction bits.
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
12
diff
changeset
|
277 |
LD = /usr/bin/ld |
33aaaec59991
update _DATE/_TIME compiler chatter reduction bits.
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
12
diff
changeset
|
278 |
|
706
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
279 |
PYTHON.2.6.VENDOR_PACKAGES.32 = /usr/lib/python2.6/vendor-packages |
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
280 |
PYTHON.2.6.VENDOR_PACKAGES.64 = /usr/lib/python2.6/vendor-packages/64 |
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
281 |
PYTHON.2.6.VENDOR_PACKAGES = $(PYTHON.2.6.VENDOR_PACKAGES.$(BITS)) |
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
282 |
|
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
283 |
PYTHON.2.7.VENDOR_PACKAGES.32 = /usr/lib/python2.7/vendor-packages |
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
284 |
PYTHON.2.7.VENDOR_PACKAGES.64 = /usr/lib/python2.7/vendor-packages/64 |
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
285 |
PYTHON.2.7.VENDOR_PACKAGES = $(PYTHON.2.7.VENDOR_PACKAGES.$(BITS)) |
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
286 |
|
1907
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
287 |
PYTHON.3.4.VENDOR_PACKAGES.64 = /usr/lib/python3.4/vendor-packages/64 |
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
288 |
PYTHON.3.4.VENDOR_PACKAGES = $(PYTHON.3.4.VENDOR_PACKAGES.$(BITS)) |
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
289 |
|
774
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
290 |
ifeq ($(strip $(PARFAIT_BUILD)),yes) |
1394
5f86498eee95
16991973 some things ain't parfait'n
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1352
diff
changeset
|
291 |
CC.studio.32 = $(PARFAIT_TOOLS)/cc |
5f86498eee95
16991973 some things ain't parfait'n
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1352
diff
changeset
|
292 |
CXX.studio.32 = $(PARFAIT_TOOLS)/CC |
5f86498eee95
16991973 some things ain't parfait'n
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1352
diff
changeset
|
293 |
CC.studio.64 = $(PARFAIT_TOOLS)/cc |
5f86498eee95
16991973 some things ain't parfait'n
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1352
diff
changeset
|
294 |
CXX.studio.64 = $(PARFAIT_TOOLS)/CC |
5f86498eee95
16991973 some things ain't parfait'n
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1352
diff
changeset
|
295 |
CC.gcc.32 = $(PARFAIT_TOOLS)/gcc |
5f86498eee95
16991973 some things ain't parfait'n
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1352
diff
changeset
|
296 |
CXX.gcc.32 = $(PARFAIT_TOOLS)/g++ |
5f86498eee95
16991973 some things ain't parfait'n
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1352
diff
changeset
|
297 |
CC.gcc.64 = $(PARFAIT_TOOLS)/gcc |
5f86498eee95
16991973 some things ain't parfait'n
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1352
diff
changeset
|
298 |
CXX.gcc.64 = $(PARFAIT_TOOLS)/g++ |
1496
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
299 |
CC.gcc3.32 = $(PARFAIT_TOOLS_GCC3)/gcc |
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
300 |
CXX.gcc3.32 = $(PARFAIT_TOOLS_GCC3)/g++ |
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
301 |
CC.gcc3.64 = $(PARFAIT_TOOLS_GCC3)/gcc |
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
302 |
CXX.gcc3.64 = $(PARFAIT_TOOLS_GCC3)/g++ |
1394
5f86498eee95
16991973 some things ain't parfait'n
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1352
diff
changeset
|
303 |
LD = $(PARFAIT_TOOLS)/ld |
774
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
304 |
endif |
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
305 |
|
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
306 |
CC = $(CC.$(COMPILER).$(BITS)) |
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
307 |
CXX = $(CXX.$(COMPILER).$(BITS)) |
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
308 |
|
1505
750c1a0a43d2
17510747 change puppet and facter to use ruby 1.9 instead of ruby 1.8
April Chin <april.chin@oracle.com>
parents:
1496
diff
changeset
|
309 |
RUBY_VERSION = 1.9 |
750c1a0a43d2
17510747 change puppet and facter to use ruby 1.9 instead of ruby 1.8
April Chin <april.chin@oracle.com>
parents:
1496
diff
changeset
|
310 |
RUBY_LIB_VERSION = 1.9.1 |
1482
7a1f84fbc2d7
PSARC/2013/269 Add Ruby 1.9.3 and EOF and Remove Ruby 1.8.7
April Chin <april.chin@oracle.com>
parents:
1434
diff
changeset
|
311 |
RUBY.1.8 = /usr/ruby/1.8/bin/ruby |
7a1f84fbc2d7
PSARC/2013/269 Add Ruby 1.9.3 and EOF and Remove Ruby 1.8.7
April Chin <april.chin@oracle.com>
parents:
1434
diff
changeset
|
312 |
RUBY.1.9 = /usr/ruby/1.9/bin/ruby |
1409
9db4ba32e740
PSARC/2013/218 Puppet Phase 2
Drew Fisher <drew.fisher@oracle.com>
parents:
1394
diff
changeset
|
313 |
RUBY = $(RUBY.$(RUBY_VERSION)) |
1505
750c1a0a43d2
17510747 change puppet and facter to use ruby 1.9 instead of ruby 1.8
April Chin <april.chin@oracle.com>
parents:
1496
diff
changeset
|
314 |
|
1756
3579365335ef
17591620 ruby 1.9 should not have its *.rb text files under amd64/sparcv9 directories
April Chin <april.chin@oracle.com>
parents:
1701
diff
changeset
|
315 |
VENDOR_RUBY = /usr/ruby/$(RUBY_VERSION)/lib/ruby/vendor_ruby/$(RUBY_LIB_VERSION) |
774
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
316 |
|
148
33ca3897ae25
7029701 libxml2 should move to userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
146
diff
changeset
|
317 |
PYTHON_VENDOR_PACKAGES.32 = /usr/lib/python$(PYTHON_VERSION)/vendor-packages |
33ca3897ae25
7029701 libxml2 should move to userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
146
diff
changeset
|
318 |
PYTHON_VENDOR_PACKAGES.64 = /usr/lib/python$(PYTHON_VERSION)/vendor-packages/64 |
33ca3897ae25
7029701 libxml2 should move to userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
146
diff
changeset
|
319 |
PYTHON_VENDOR_PACKAGES = $(PYTHON_VENDOR_PACKAGES.$(BITS)) |
33ca3897ae25
7029701 libxml2 should move to userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
146
diff
changeset
|
320 |
|
2 | 321 |
PYTHON.2.6.32 = /usr/bin/python2.6 |
47
28ef4b1fcfb1
64-bit python should use $(MACH64), not amd64
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
43
diff
changeset
|
322 |
PYTHON.2.6.64 = /usr/bin/$(MACH64)/python2.6 |
2 | 323 |
|
706
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
324 |
PYTHON.2.7.32 = /usr/bin/python2.7 |
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
325 |
PYTHON.2.7.64 = /usr/bin/$(MACH64)/python2.7 |
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
326 |
|
1907
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
327 |
# Although we build Python 3 64-bit only, the BUILD_NO_ARCH macro is written |
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
328 |
# in such a way that we still need the .32 macro below. |
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
329 |
PYTHON.3.4.32 = /usr/bin/python3.4 |
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
330 |
PYTHON.3.4.64 = /usr/bin/$(MACH64)/python3.4 |
446472de62e9
PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents:
1836
diff
changeset
|
331 |
|
978
f7d58c85fe8d
7167209 Mistakes in make-rules/shared-macros.mk
Rich Burridge <rich.burridge@oracle.com>
parents:
975
diff
changeset
|
332 |
PYTHON.32 = $(PYTHON.$(PYTHON_VERSION).32) |
f7d58c85fe8d
7167209 Mistakes in make-rules/shared-macros.mk
Rich Burridge <rich.burridge@oracle.com>
parents:
975
diff
changeset
|
333 |
PYTHON.64 = $(PYTHON.$(PYTHON_VERSION).64) |
148
33ca3897ae25
7029701 libxml2 should move to userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
146
diff
changeset
|
334 |
PYTHON = $(PYTHON.$(PYTHON_VERSION).$(BITS)) |
2 | 335 |
|
146
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
145
diff
changeset
|
336 |
# The default is site-packages, but that directory belongs to the end-user. |
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
145
diff
changeset
|
337 |
# Modules which are shipped by the OS but not with the core Python distribution |
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
145
diff
changeset
|
338 |
# belong in vendor-packages. |
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
145
diff
changeset
|
339 |
PYTHON_LIB= /usr/lib/python$(PYTHON_VERSION)/vendor-packages |
706
6e61f0012046
7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
591
diff
changeset
|
340 |
PYTHON_DATA= $(PYTHON_LIB) |
146
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
145
diff
changeset
|
341 |
|
1165
acf39745f10c
15734212 SUNBT7076895 userland fails to build with jdk1.7
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1152
diff
changeset
|
342 |
JAVA7_HOME = /usr/jdk/instances/jdk1.7.0 |
acf39745f10c
15734212 SUNBT7076895 userland fails to build with jdk1.7
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1152
diff
changeset
|
343 |
JAVA6_HOME = /usr/jdk/instances/jdk1.6.0 |
acf39745f10c
15734212 SUNBT7076895 userland fails to build with jdk1.7
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1152
diff
changeset
|
344 |
JAVA_HOME = $(JAVA7_HOME) |
116
ae6a90899b42
7022452 move ant to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
109
diff
changeset
|
345 |
|
260
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
346 |
# This is the default BUILD version of perl |
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
347 |
# Not necessarily the system's default version, i.e. /usr/bin/perl |
277
12ebd29ad46c
7050602 userland consolidation should build with perl 5.12 by default
craig mohrman <craig.mohrman@oracle.com>
parents:
260
diff
changeset
|
348 |
PERL_VERSION = 5.12 |
260
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
349 |
|
1152
96d423311191
16292975 perl_modules should build and deliver perl 5.16 versions
Craig Mohrman <craig.mohrman@oracle.com>
parents:
1138
diff
changeset
|
350 |
PERL_VERSIONS = 5.12 5.16 |
260
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
351 |
|
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
352 |
PERL.5.12 = /usr/perl5/5.12/bin/perl |
1152
96d423311191
16292975 perl_modules should build and deliver perl 5.16 versions
Craig Mohrman <craig.mohrman@oracle.com>
parents:
1138
diff
changeset
|
353 |
PERL.5.16 = /usr/perl5/5.16/bin/perl |
1335
de08f025b1d0
16666707 Add Perl XML processing modules
mahmood.ali@oracle.com <mahmood.ali@oracle.com>
parents:
1198
diff
changeset
|
354 |
PERL.5.12-mt = /usr/perl5/5.12/bin/perl-threaded |
260
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
355 |
|
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
356 |
PERL = $(PERL.$(PERL_VERSION)) |
127
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset
|
357 |
|
1056
b2ec61db2a04
15845939 versionless python manifests
Danek Duvall <danek.duvall@oracle.com>
parents:
1053
diff
changeset
|
358 |
PERL_ARCH := $(shell $(PERL) -e 'use Config; print $$Config{archname}') |
1152
96d423311191
16292975 perl_modules should build and deliver perl 5.16 versions
Craig Mohrman <craig.mohrman@oracle.com>
parents:
1138
diff
changeset
|
359 |
PERL_ARCH_FUNC= $(shell $(1) -e 'use Config; print $$Config{archname}') |
260
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
360 |
# Optimally we should ask perl which C compiler was used but it doesn't |
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
361 |
# result in a full path name. Only "c" is being recorded |
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
362 |
# inside perl builds while we actually need a full path to |
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
363 |
# the studio compiler. |
1056
b2ec61db2a04
15845939 versionless python manifests
Danek Duvall <danek.duvall@oracle.com>
parents:
1053
diff
changeset
|
364 |
#PERL_CC := $(shell $(PERL) -e 'use Config; print $$Config{cc}') |
b2ec61db2a04
15845939 versionless python manifests
Danek Duvall <danek.duvall@oracle.com>
parents:
1053
diff
changeset
|
365 |
PERL_OPTIMIZE :=$(shell $(PERL) -e 'use Config; print $$Config{optimize}') |
260
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
366 |
|
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
367 |
PKG_MACROS += PERL_ARCH=$(PERL_ARCH) |
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
368 |
PKG_MACROS += PERL_VERSION=$(PERL_VERSION) |
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
369 |
|
1189
c3e41d3c09cf
15998664 berkeleydb doesn't build with jdk 1.7
doug leavitt <doug.leavitt@oracle.com>
parents:
1188
diff
changeset
|
370 |
# This is the default BUILD version of tcl |
c3e41d3c09cf
15998664 berkeleydb doesn't build with jdk 1.7
doug leavitt <doug.leavitt@oracle.com>
parents:
1188
diff
changeset
|
371 |
# Not necessarily the system's default version, i.e. /usr/bin/tclsh |
c3e41d3c09cf
15998664 berkeleydb doesn't build with jdk 1.7
doug leavitt <doug.leavitt@oracle.com>
parents:
1188
diff
changeset
|
372 |
TCL_VERSION = 8.5 |
c3e41d3c09cf
15998664 berkeleydb doesn't build with jdk 1.7
doug leavitt <doug.leavitt@oracle.com>
parents:
1188
diff
changeset
|
373 |
TCLSH.8.5.i386.32 = /usr/bin/i86/tclsh8.5 |
c3e41d3c09cf
15998664 berkeleydb doesn't build with jdk 1.7
doug leavitt <doug.leavitt@oracle.com>
parents:
1188
diff
changeset
|
374 |
TCLSH.8.5.i386.64 = /usr/bin/amd64/tclsh8.5 |
c3e41d3c09cf
15998664 berkeleydb doesn't build with jdk 1.7
doug leavitt <doug.leavitt@oracle.com>
parents:
1188
diff
changeset
|
375 |
TCLSH.8.5.sparc.32 = /usr/bin/sparcv7/tclsh8.5 |
c3e41d3c09cf
15998664 berkeleydb doesn't build with jdk 1.7
doug leavitt <doug.leavitt@oracle.com>
parents:
1188
diff
changeset
|
376 |
TCLSH.8.5.sparc.64 = /usr/bin/sparcv9/tclsh8.5 |
c3e41d3c09cf
15998664 berkeleydb doesn't build with jdk 1.7
doug leavitt <doug.leavitt@oracle.com>
parents:
1188
diff
changeset
|
377 |
TCLSH = $(TCLSH.$(TCL_VERSION).$(MACH).$(BITS)) |
c3e41d3c09cf
15998664 berkeleydb doesn't build with jdk 1.7
doug leavitt <doug.leavitt@oracle.com>
parents:
1188
diff
changeset
|
378 |
|
260
cc1837bbe69e
7047520 move perl-xml-parser and perl-xml-simple to userland consolidation
Craig Mohrman <craig.mohrman@oracle.com>
parents:
252
diff
changeset
|
379 |
CCSMAKE = /usr/ccs/bin/make |
2 | 380 |
GMAKE = /usr/gnu/bin/make |
381 |
GPATCH = /usr/gnu/bin/patch |
|
82
2f155565730b
7017244 move ggrep to userland (fix mismerge)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
80
diff
changeset
|
382 |
PATCH_LEVEL = 1 |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
383 |
GPATCH_BACKUP = --backup --version-control=numbered |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
384 |
GPATCH_FLAGS = -p$(PATCH_LEVEL) $(GPATCH_BACKUP) |
302
0b738df97c00
7016849 pkg:/system/data/hardware-registry should move to Userland consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
279
diff
changeset
|
385 |
GSED = /usr/gnu/bin/sed |
2 | 386 |
|
105
da9e87a40aec
7021891 repo created by build should be v4, not v3
Danek Duvall <danek.duvall@oracle.com>
parents:
102
diff
changeset
|
387 |
PKGREPO = /usr/bin/pkgrepo |
2 | 388 |
PKGSEND = /usr/bin/pkgsend |
1188
d563dccb5adb
16404201 serialize pkglinting of components
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1165
diff
changeset
|
389 |
ifeq ($(strip $(PKGLINT_COMPONENT)),) |
70
c610cf9d3d5d
7016863 userland build fails in parallel
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
64
diff
changeset
|
390 |
PKGLINT = /usr/bin/pkglint |
1188
d563dccb5adb
16404201 serialize pkglinting of components
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1165
diff
changeset
|
391 |
else |
d563dccb5adb
16404201 serialize pkglinting of components
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1165
diff
changeset
|
392 |
PKGLINT = ${WS_TOOLS}/pkglint |
d563dccb5adb
16404201 serialize pkglinting of components
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1165
diff
changeset
|
393 |
endif |
2 | 394 |
|
160
4eabca2bceee
7032426 hal-cups-utils needs to move to userland
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
156
diff
changeset
|
395 |
ACLOCAL = /usr/bin/aclocal-1.10 |
4eabca2bceee
7032426 hal-cups-utils needs to move to userland
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
156
diff
changeset
|
396 |
AUTOMAKE = /usr/bin/automake-1.10 |
4eabca2bceee
7032426 hal-cups-utils needs to move to userland
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
156
diff
changeset
|
397 |
AUTORECONF = /usr/bin/autoreconf |
4eabca2bceee
7032426 hal-cups-utils needs to move to userland
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
156
diff
changeset
|
398 |
|
165
111c46cade93
7018146 move hplip to userland
sonam gupta - Sun Microsystems - Bangalore India <Sonam.Gupta@Sun.COM>
parents:
160
diff
changeset
|
399 |
KSH93 = /usr/bin/ksh93 |
2 | 400 |
TOUCH = /usr/bin/touch |
401 |
MKDIR = /bin/mkdir -p |
|
402 |
RM = /bin/rm -f |
|
7
d42300cb8715
add license/copyright info for ips generation
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
6
diff
changeset
|
403 |
CP = /bin/cp -f |
142
6f1cb90a0ef3
7026996 move tomcat to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
138
diff
changeset
|
404 |
MV = /bin/mv -f |
43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset
|
405 |
LN = /bin/ln |
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset
|
406 |
SYMLINK = /bin/ln -s |
16
33aaaec59991
update _DATE/_TIME compiler chatter reduction bits.
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
12
diff
changeset
|
407 |
ENV = /usr/bin/env |
43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset
|
408 |
INSTALL = /usr/bin/ginstall |
138
089c2065503f
7016734 move pz7ip from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
131
diff
changeset
|
409 |
CHMOD = /usr/bin/chmod |
224
b0ca638fab1b
7017965 Integrate BIND in to userland consolidation
Stacey Marshall <Stacey.Marshall@Oracle.COM>
parents:
220
diff
changeset
|
410 |
NAWK = /usr/bin/nawk |
b0ca638fab1b
7017965 Integrate BIND in to userland consolidation
Stacey Marshall <Stacey.Marshall@Oracle.COM>
parents:
220
diff
changeset
|
411 |
TEE = /usr/bin/tee |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
412 |
|
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
413 |
INS.dir= $(INSTALL) -d $@ |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
414 |
INS.file= $(INSTALL) -m 444 $< $(@D) |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
415 |
|
206
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
416 |
PKG_CONFIG_PATH.32 = /usr/lib/pkgconfig |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
417 |
PKG_CONFIG_PATH.64 = /usr/lib/$(MACH64)/pkgconfig |
978
f7d58c85fe8d
7167209 Mistakes in make-rules/shared-macros.mk
Rich Burridge <rich.burridge@oracle.com>
parents:
975
diff
changeset
|
418 |
PKG_CONFIG_PATH = $(PKG_CONFIG_PATH.$(BITS)) |
206
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
419 |
|
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
420 |
|
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
421 |
# |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
422 |
# C preprocessor flag sets to ease feature selection. Add the required |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
423 |
# feature to your Makefile with CPPFLAGS += $(FEATURE_MACRO) and add to |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
424 |
# the component build with CONFIGURE_OPTIONS += CPPFLAGS="$(CPPFLAGS)" or |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
425 |
# similiar. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
426 |
# |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
427 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
428 |
# Enables visibility of some c99 math functions that aren't visible by default. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
429 |
# What other side-effects are there? |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
430 |
CPP_C99_EXTENDED_MATH = -D_STDC_99 |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
431 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
432 |
# Enables large file support for components that have no other means of doing |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
433 |
# so. Use CPP_LARGEFILES and not the .32/.64 variety directly |
1056
b2ec61db2a04
15845939 versionless python manifests
Danek Duvall <danek.duvall@oracle.com>
parents:
1053
diff
changeset
|
434 |
CPP_LARGEFILES.32 := $(shell getconf LFS_CFLAGS) |
b2ec61db2a04
15845939 versionless python manifests
Danek Duvall <danek.duvall@oracle.com>
parents:
1053
diff
changeset
|
435 |
CPP_LARGEFILES.64 := $(shell getconf LFS64_CFLAGS) |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
436 |
CPP_LARGEFILES = $(CPP_LARGEFILES.$(BITS)) |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
437 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
438 |
# Enables some #pragma redefine_extname to POSIX-compliant Standard C Library |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
439 |
# functions. Also avoids the component's #define _POSIX_C_SOURCE to some value |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
440 |
# we currently do not support. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
441 |
CPP_POSIX = -D_POSIX_C_SOURCE=200112L -D_POSIX_PTHREAD_SEMANTICS |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
442 |
|
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
443 |
# XPG6 mode. This option enables XPG6 conformance, plus extensions. |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
444 |
# Amongst other things, this option will cause system calls like |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
445 |
# popen (3C) and system (3C) to invoke the standards-conforming |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
446 |
# shell, /usr/xpg4/bin/sh, instead of /usr/bin/sh. Add studio_XPG6MODE to |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
447 |
# CFLAGS instead of using this directly |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
448 |
CPP_XPG6MODE= -D_XOPEN_SOURCE=600 -D__EXTENSIONS__=1 -D_XPG6 |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
449 |
|
200
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
450 |
# XPG5 mode. These options are specific for C++, where _XPG6, |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
451 |
# _XOPEN_SOURCE=600 and C99 are illegal. -D__EXTENSIONS__=1 is legal in C++. |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
452 |
CPP_XPG5MODE= -D_XOPEN_SOURCE=500 -D__EXTENSIONS__=1 -D_XPG5 |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
453 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
454 |
# |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
455 |
# Studio C compiler flag sets to ease feature selection. Add the required |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
456 |
# feature to your Makefile with CFLAGS += $(FEATURE_MACRO) and add to the |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
457 |
# component build with CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)" or similiar. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
458 |
# |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
459 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
460 |
# Generate 32/64 bit objects |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
461 |
CC_BITS = -m$(BITS) |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
462 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
463 |
# Code generation instruction set and optimization 'hints'. Use studio_XBITS |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
464 |
# and not the .arch.bits variety directly. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
465 |
studio_XBITS.sparc.32 = -xtarget=ultra2 -xarch=sparcvis -xchip=ultra2 |
796
7fa97e814929
7035978 parfait support for userland bits (fix sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
774
diff
changeset
|
466 |
studio_XBITS.sparc.64 = |
7fa97e814929
7035978 parfait support for userland bits (fix sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
774
diff
changeset
|
467 |
ifneq ($(strip $(PARFAIT_BUILD)),yes) |
7fa97e814929
7035978 parfait support for userland bits (fix sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
774
diff
changeset
|
468 |
studio_XBITS.sparc.64 += -xtarget=ultra2 |
7fa97e814929
7035978 parfait support for userland bits (fix sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
774
diff
changeset
|
469 |
endif |
7fa97e814929
7035978 parfait support for userland bits (fix sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
774
diff
changeset
|
470 |
studio_XBITS.sparc.64 += -xarch=sparcvis -xchip=ultra2 |
102
1a8b07a3e826
7020772 userland build should provide more macros for common flags (fix cflags)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
99
diff
changeset
|
471 |
studio_XBITS.i386.32 = -xchip=pentium |
108
2cfc48b87a85
7020772 userland build should provide more macros for common flags (fix cflags)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
105
diff
changeset
|
472 |
studio_XBITS.i386.64 = -xchip=generic -Ui386 -U__i386 |
102
1a8b07a3e826
7020772 userland build should provide more macros for common flags (fix cflags)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
99
diff
changeset
|
473 |
studio_XBITS = $(studio_XBITS.$(MACH).$(BITS)) |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
474 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
475 |
# Turn on recognition of supported C99 language features and enable the 1999 C |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
476 |
# standard library semantics of routines that appear in both the 1990 and |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
477 |
# 1999 C standard. To use set studio_C99MODE=$(studio_99_ENABLE) in your |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
478 |
# component Makefile. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
479 |
studio_C99_ENABLE = -xc99=all |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
480 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
481 |
# Turn off recognition of C99 language features, and do not enable the 1999 C |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
482 |
# standard library semantics of routines that appeared in both the 1990 and |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
483 |
# 1999 C standard. To use set studio_C99MODE=$(studio_99_DISABLE) in your |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
484 |
# component Makefile. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
485 |
studio_C99_DISABLE = -xc99=none |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
486 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
487 |
# Use the compiler default 'xc99=all,no_lib' |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
488 |
studio_C99MODE = |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
489 |
|
200
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
490 |
# For C++, compatibility with C99 (which is technically illegal) is |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
491 |
# enabled in a different way. So, we must use a different macro for it. |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
492 |
studio_cplusplus_C99_ENABLE = -xlang=c99 |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
493 |
|
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
494 |
# Turn it off. |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
495 |
studio_cplusplus_C99_DISABLE = |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
496 |
|
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
497 |
# And this is the macro you should actually use |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
498 |
studio_cplusplus_C99MODE = |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
499 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
500 |
# Allow zero-sized struct/union declarations and void functions with return |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
501 |
# statements. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
502 |
studio_FEATURES_EXTENSIONS = -features=extensions |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
503 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
504 |
# Control the Studio optimization level. |
102
1a8b07a3e826
7020772 userland build should provide more macros for common flags (fix cflags)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
99
diff
changeset
|
505 |
studio_OPT.sparc.32 = -xO4 |
1a8b07a3e826
7020772 userland build should provide more macros for common flags (fix cflags)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
99
diff
changeset
|
506 |
studio_OPT.sparc.64 = -xO4 |
1a8b07a3e826
7020772 userland build should provide more macros for common flags (fix cflags)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
99
diff
changeset
|
507 |
studio_OPT.i386.32 = -xO4 |
1a8b07a3e826
7020772 userland build should provide more macros for common flags (fix cflags)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
99
diff
changeset
|
508 |
studio_OPT.i386.64 = -xO4 |
1a8b07a3e826
7020772 userland build should provide more macros for common flags (fix cflags)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
99
diff
changeset
|
509 |
studio_OPT = $(studio_OPT.$(MACH).$(BITS)) |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
510 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
511 |
# Studio PIC code generation. Use CC_PIC instead to select PIC code generation. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
512 |
studio_PIC = -KPIC -DPIC |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
513 |
|
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
514 |
# The Sun Studio 11 compiler has changed the behaviour of integer |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
515 |
# wrap arounds and so a flag is needed to use the legacy behaviour |
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
516 |
# (without this flag panics/hangs could be exposed within the source). |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
517 |
# This is used through studio_IROPTS, not the 'sparc' variety. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
518 |
studio_IROPTS.sparc = -W2,-xwrap_int |
102
1a8b07a3e826
7020772 userland build should provide more macros for common flags (fix cflags)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
99
diff
changeset
|
519 |
studio_IROPTS = $(studio_IROPTS.$(MACH)) |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
520 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
521 |
# Control register usage for generated code. SPARC ABI requires system |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
522 |
# libraries not to use application registers. x86 requires 'no%frameptr' at |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
523 |
# x04 or higher. |
459
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
524 |
|
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
525 |
# We should just use -xregs but we need to workaround 7030022. Note |
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
526 |
# that we can't use the (documented) -Wc,-xregs workaround because |
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
527 |
# libtool really hates -Wc and thinks it should be -Wl. Instead |
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
528 |
# we use an (undocumented) option which actually happens to be what |
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
529 |
# CC would use. |
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
530 |
studio_XREGS.sparc = -Qoption cg -xregs=no%appl |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
531 |
studio_XREGS.i386 = -xregs=no%frameptr |
102
1a8b07a3e826
7020772 userland build should provide more macros for common flags (fix cflags)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
99
diff
changeset
|
532 |
studio_XREGS = $(studio_XREGS.$(MACH)) |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
533 |
|
459
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
534 |
gcc_XREGS.sparc = -mno-app-regs |
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
535 |
gcc_XREGS.i386 = |
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
536 |
gcc_XREGS = $(gcc_XREGS.$(MACH)) |
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
537 |
|
109
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
538 |
# Set data alignment on sparc to reasonable values, 8 byte alignment for 32 bit |
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
539 |
# objects and 16 byte alignment for 64 bit objects. This is added to CFLAGS by |
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
540 |
# default. |
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
541 |
studio_ALIGN.sparc.32 = -xmemalign=8s |
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
542 |
studio_ALIGN.sparc.64 = -xmemalign=16s |
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
543 |
studio_ALIGN = $(studio_ALIGN.$(MACH).$(BITS)) |
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
544 |
|
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
545 |
# Studio shorthand for building multi-threaded code, enables -D_REENTRANT and |
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
546 |
# linking with threadin support. This is added to CFLAGS by default, override |
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
547 |
# studio_MT to turn this off. |
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
548 |
studio_MT = -mt |
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
549 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
550 |
# See CPP_XPG6MODE comment above. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
551 |
studio_XPG6MODE = $(studio_C99MODE) $(CPP_XPG6MODE) |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
552 |
XPG6MODE = $(studio_XPG6MODE) |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
553 |
|
200
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
554 |
# See CPP_XPG5MODE comment above. You can only use this in C++, not in C99. |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
555 |
studio_XPG5MODE = $(studio_cplusplus_C99MODE) $(CPP_XPG5MODE) |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
556 |
XPG5MODE = $(studio_XPG5MODE) |
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset
|
557 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
558 |
# Default Studio C compiler flags. Add the required feature to your Makefile |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
559 |
# with CFLAGS += $(FEATURE_MACRO) and add to the component build with |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
560 |
# CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)" or similiar. In most cases, it |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
561 |
# should not be necessary to add CFLAGS to any environment other than the |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
562 |
# configure environment. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
563 |
CFLAGS.studio += $(studio_OPT) $(studio_XBITS) $(studio_XREGS) \ |
109
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
564 |
$(studio_IROPTS) $(studio_C99MODE) $(studio_ALIGN) \ |
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset
|
565 |
$(studio_MT) |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
566 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
567 |
# |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
568 |
# GNU C compiler flag sets to ease feature selection. Add the required |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
569 |
# feature to your Makefile with CFLAGS += $(FEATURE_MACRO) and add to the |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
570 |
# component build with CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)" or similiar. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
571 |
# |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
572 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
573 |
# GCC Compiler optimization flag |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
574 |
gcc_OPT = -O3 |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
575 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
576 |
# GCC PIC code generation. Use CC_PIC instead to select PIC code generation. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
577 |
gcc_PIC = -fPIC -DPIC |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
578 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
579 |
# Generic macro for PIC code generation. Use this macro instead of the |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
580 |
# compiler specific variant. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
581 |
CC_PIC = $($(COMPILER)_PIC) |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
582 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
583 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
584 |
# Default GNU C compiler flags. Add the required feature to your Makefile |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
585 |
# with CFLAGS += $(FEATURE_MACRO) and add to the component build with |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
586 |
# CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)" or similiar. In most cases, it |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
587 |
# should not be necessary to add CFLAGS to any environment other than the |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
588 |
# configure environment. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
589 |
CFLAGS.gcc += $(gcc_OPT) |
459
c7579764bc73
7071286 workaround 7030022 (-xregs=no%appl not working on sparc)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
454
diff
changeset
|
590 |
CFLAGS.gcc += $(gcc_XREGS) |
1496
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
591 |
CFLAGS.gcc3 += $(gcc_OPT) |
f774cfa29f53
17389915 default userland gcc should be gcc4
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1482
diff
changeset
|
592 |
CFLAGS.gcc3 += $(gcc_XREGS) |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
593 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
594 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
595 |
# Build 32 or 64 bit objects. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
596 |
CFLAGS += $(CC_BITS) |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
597 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
598 |
# Add compiler specific 'default' features |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
599 |
CFLAGS += $(CFLAGS.$(COMPILER)) |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
600 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
601 |
|
206
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
602 |
# Studio C++ requires -norunpath to avoid adding its location into the RUNPATH |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
603 |
# to C++ applications. |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
604 |
studio_NORUNPATH = -norunpath |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
605 |
|
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
606 |
# To link in standard mode (the default mode) without any C++ libraries |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
607 |
# (except libCrun), use studio_LIBRARY_NONE in your component Makefile. |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
608 |
studio_LIBRARY_NONE = -library=%none |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
609 |
|
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
610 |
# Don't link C++ with any C++ Runtime or Standard C++ library |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
611 |
studio_CXXLIB_NONE = -xnolib |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
612 |
|
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
613 |
# Link C++ with the Studio C++ Runtime and Standard C++ library. This is the |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
614 |
# default for "standard" mode. |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
615 |
studio_CXXLIB_CSTD = -library=Cstd,Crun |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
616 |
|
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
617 |
# link C++ with the Studio C++ Runtime and Apache Standard C++ library |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
618 |
studio_CXXLIB_APACHE = -library=stdcxx4,Crun |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
619 |
|
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
620 |
# Add the C++ ABI compatibility flags for older ABI compatibility. The default |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
621 |
# is "standard mode" (-compat=5) |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
622 |
studio_COMPAT_VERSION_4 = -compat=4 |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
623 |
|
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
624 |
# Tell the compiler that we don't want the studio runpath added to the |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
625 |
# linker flags. We never want the Studio location added to the RUNPATH. |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
626 |
CXXFLAGS += $($(COMPILER)_NORUNPATH) |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
627 |
|
219
22d9e175d379
7041521 GNU MP to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
207
diff
changeset
|
628 |
# Build 32 or 64 bit objects in C++ as well. |
22d9e175d379
7041521 GNU MP to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
207
diff
changeset
|
629 |
CXXFLAGS += $(CC_BITS) |
22d9e175d379
7041521 GNU MP to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
207
diff
changeset
|
630 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
631 |
# |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
632 |
# Solaris linker flag sets to ease feature selection. Add the required |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
633 |
# feature to your Makefile with LDFLAGS += $(FEATURE_MACRO) and add to the |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
634 |
# component build with CONFIGURE_OPTIONS += LDFLAGS="$(LDFLAGS)" or similiar. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
635 |
# |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
636 |
|
206
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
637 |
# set the bittedness that we want to link |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
638 |
LD_BITS = -$(BITS) |
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
639 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
640 |
# Reduce the symbol table size, effectively conflicting with -g. We should |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
641 |
# get linker guidance here. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
642 |
LD_Z_REDLOCSYM = -z redlocsym |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
643 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
644 |
# Cause the linker to rescan archive libraries and resolve remaining unresolved |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
645 |
# symbols recursively until all symbols are resolved. Components should be |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
646 |
# linking in the libraries they need, in the required order. This should |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
647 |
# only be required if the component's native build is horribly broken. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
648 |
LD_Z_RESCAN_NOW = -z rescan-now |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
649 |
|
1512
f57514e19ede
17596443 nm -p output change breaks userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1505
diff
changeset
|
650 |
LD_Z_TEXT = -z text |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
651 |
|
766
58402b94c13b
7159254 Userland adjustments to ease Studio 12.3 transition
Rich Burridge <rich.burridge@oracle.com>
parents:
706
diff
changeset
|
652 |
# make sure that -lc is always present when building shared objects. |
58402b94c13b
7159254 Userland adjustments to ease Studio 12.3 transition
Rich Burridge <rich.burridge@oracle.com>
parents:
706
diff
changeset
|
653 |
LD_DEF_LIBS += -lc |
58402b94c13b
7159254 Userland adjustments to ease Studio 12.3 transition
Rich Burridge <rich.burridge@oracle.com>
parents:
706
diff
changeset
|
654 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
655 |
# make sure all symbols are defined. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
656 |
LD_Z_DEFS = -z defs |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
657 |
|
170
14cadb780400
7033275 userland should default vendor to 'Oracle Corporation'
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
166
diff
changeset
|
658 |
# eliminate unreferenced dynamic dependencies |
14cadb780400
7033275 userland should default vendor to 'Oracle Corporation'
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
166
diff
changeset
|
659 |
LD_Z_IGNORE = -z ignore |
14cadb780400
7033275 userland should default vendor to 'Oracle Corporation'
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
166
diff
changeset
|
660 |
|
1512
f57514e19ede
17596443 nm -p output change breaks userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1505
diff
changeset
|
661 |
# eliminate comments |
f57514e19ede
17596443 nm -p output change breaks userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1505
diff
changeset
|
662 |
LD_Z_STRIP_CLASS = -z strip-class=comment |
f57514e19ede
17596443 nm -p output change breaks userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1505
diff
changeset
|
663 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
664 |
# use direct binding |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
665 |
LD_B_DIRECT = -Bdirect |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
666 |
|
1138
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
667 |
# use generic macro names for enabling/disabling ASLR |
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
668 |
ASLR_ENABLE = -z aslr=enable |
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
669 |
ASLR_DISABLE = -z aslr=disable |
1434
c782e620dd26
17296512 Add ASLR_NOT_APPLICABLE as an ASLR mode in Userland
Rich Burridge <rich.burridge@oracle.com>
parents:
1409
diff
changeset
|
670 |
ASLR_NOT_APPLICABLE = -z aslr=disable |
1138
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
671 |
ASLR_MODE = $(ASLR_DISABLE) |
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
672 |
|
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
673 |
# by default, turn off Address Space Layout Randomization for ELF executables; |
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
674 |
# to explicitly enable ASLR, set ASLR_MODE = $(ASLR_ENABLE) |
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
675 |
# in that component's Makefile |
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
676 |
LD_Z_ASLR = $(ASLR_MODE) |
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
677 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
678 |
# |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
679 |
# More Solaris linker flags that we want to be sure that everyone gets. This |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
680 |
# is automatically added to the calling environment during the 'build' and |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
681 |
# 'install' phases of the component build. Each individual feature can be |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
682 |
# turned off by adding FEATURE_MACRO= to the component Makefile. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
683 |
# |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
684 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
685 |
# Create a non-executable stack when linking. |
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
172
diff
changeset
|
686 |
LD_MAP_NOEXSTK.i386 = -M /usr/lib/ld/map.noexstk |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
172
diff
changeset
|
687 |
LD_MAP_NOEXSTK.sparc = -M /usr/lib/ld/map.noexstk |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
688 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
689 |
# Create a non-executable bss segment when linking. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
690 |
LD_MAP_NOEXBSS = -M /usr/lib/ld/map.noexbss |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
691 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
692 |
# Create a non-executable data segment when linking. Due to PLT needs, the |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
693 |
# data segment must be executable on sparc, but the bss does not. |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
694 |
# see mapfile comments for more information |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
695 |
LD_MAP_NOEXDATA.i386 = -M /usr/lib/ld/map.noexdata |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
696 |
LD_MAP_NOEXDATA.sparc = $(LD_MAP_NOEXBSS) |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
697 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
698 |
# Page alignment |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
699 |
LD_MAP_PAGEALIGN = -M /usr/lib/ld/map.pagealign |
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset
|
700 |
|
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
701 |
# Linker options to add when only building libraries |
766
58402b94c13b
7159254 Userland adjustments to ease Studio 12.3 transition
Rich Burridge <rich.burridge@oracle.com>
parents:
706
diff
changeset
|
702 |
LD_OPTIONS_SO += $(LD_Z_TEXT) $(LD_Z_DEFS) $(LD_DEF_LIBS) |
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
703 |
|
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
704 |
# Default linker options that everyone should get. Do not add additional |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
705 |
# libraries to this macro, as it will apply to everything linked during the |
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset
|
706 |
# component build. |
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
172
diff
changeset
|
707 |
LD_OPTIONS += $(LD_MAP_NOEXSTK.$(MACH)) $(LD_MAP_NOEXDATA.$(MACH)) \ |
1512
f57514e19ede
17596443 nm -p output change breaks userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1505
diff
changeset
|
708 |
$(LD_MAP_PAGEALIGN) $(LD_B_DIRECT) $(LD_Z_IGNORE) \ |
f57514e19ede
17596443 nm -p output change breaks userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
1505
diff
changeset
|
709 |
$(LD_Z_STRIP_CLASS) |
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
710 |
|
1138
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
711 |
# only used on executables |
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
712 |
LD_EXEC_OPTIONS = $(LD_Z_ASLR) |
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
713 |
|
62
519e6e3788ce
7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
61
diff
changeset
|
714 |
# Environment variables and arguments passed into the build and install |
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
715 |
# environment(s). These are the initial settings. |
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
716 |
COMPONENT_BUILD_ENV= \ |
1138
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
717 |
LD_OPTIONS="$(LD_OPTIONS)" \ |
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
718 |
LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" |
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
719 |
COMPONENT_INSTALL_ENV= \ |
1138
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
720 |
LD_OPTIONS="$(LD_OPTIONS)" \ |
6e1f85fa0151
15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents:
1124
diff
changeset
|
721 |
LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" |
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
722 |
|
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset
|
723 |
# Add any bit-specific settings |
62
519e6e3788ce
7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
61
diff
changeset
|
724 |
COMPONENT_BUILD_ENV += $(COMPONENT_BUILD_ENV.$(BITS)) |
519e6e3788ce
7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
61
diff
changeset
|
725 |
COMPONENT_BUILD_ARGS += $(COMPONENT_BUILD_ARGS.$(BITS)) |
519e6e3788ce
7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
61
diff
changeset
|
726 |
COMPONENT_INSTALL_ENV += $(COMPONENT_INSTALL_ENV.$(BITS)) |
519e6e3788ce
7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
61
diff
changeset
|
727 |
COMPONENT_INSTALL_ARGS += $(COMPONENT_INSTALL_ARGS.$(BITS)) |
181
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
728 |
|
206
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
729 |
# declare these phony so that we avoid filesystem conflicts. |
774
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
766
diff
changeset
|
730 |
.PHONY: prep build install publish test clean clobber parfait |
206
a4474882bf60
7010355 python needs to be packaged to separate out non-core dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset
|
731 |
|
181
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
732 |
# If there are no tests to execute |
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
733 |
NO_TESTS = test-nothing |
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
734 |
test-nothing: |
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset
|
735 |
@echo "There are no tests available at this time." |
1038
3b4d8f56a1bf
15804658 SUNBT7185081-12.0 Userland could use component-hook target from SFW
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
990
diff
changeset
|
736 |
|
3b4d8f56a1bf
15804658 SUNBT7185081-12.0 Userland could use component-hook target from SFW
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
990
diff
changeset
|
737 |
# default behaviour for 'component-hook' target is to echo the component |
3b4d8f56a1bf
15804658 SUNBT7185081-12.0 Userland could use component-hook target from SFW
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
990
diff
changeset
|
738 |
# name and version information, but more complex behaviour can be implemented |
3b4d8f56a1bf
15804658 SUNBT7185081-12.0 Userland could use component-hook target from SFW
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
990
diff
changeset
|
739 |
# via command line setting of the COMPONENT_HOOK macro. |
3b4d8f56a1bf
15804658 SUNBT7185081-12.0 Userland could use component-hook target from SFW
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
990
diff
changeset
|
740 |
COMPONENT_HOOK ?= echo $(COMPONENT_NAME) $(COMPONENT_VERSION) |
3b4d8f56a1bf
15804658 SUNBT7185081-12.0 Userland could use component-hook target from SFW
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
990
diff
changeset
|
741 |
|
3b4d8f56a1bf
15804658 SUNBT7185081-12.0 Userland could use component-hook target from SFW
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
990
diff
changeset
|
742 |
component-hook: |
3b4d8f56a1bf
15804658 SUNBT7185081-12.0 Userland could use component-hook target from SFW
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
990
diff
changeset
|
743 |
@$(COMPONENT_HOOK) |
3b4d8f56a1bf
15804658 SUNBT7185081-12.0 Userland could use component-hook target from SFW
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
990
diff
changeset
|
744 |