author  Norm Jacobs <Norm.Jacobs@Oracle.COM> 
Thu, 28 Apr 2011 08:31:38 0700  
changeset 207  6bd9160c5c3a 
parent 206  a4474882bf60 
child 219  22d9e175d379 
permissions  rwrr 
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 
# 

58
d8024c042a00
7011369 gmake complains about fresh userland bits
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
53
diff
changeset

21 
# Copyright (c) 2010, 2011, 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 

127
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset

26 
# Default to looking for source archives on the internal mirror before we 
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset

27 
# hammer on the external repositories. 
145
1e2390f5555e
7020836 revert workaround in 7014413 now that pkglint doesn't complain
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
142
diff
changeset

28 
export DOWNLOAD_SEARCH_PATH += http://userland.us.oracle.com/sourcearchives/ 
127
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset

29 

3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset

30 
# The workspace starts at the mercurial root 
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset

31 
export WS_TOP ?= $(shell hg root) 
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset

32 

177
fd9cb2273c9d
7015392 the build should really fail if the pkg tools fail
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
176
diff
changeset

33 
export SHELLOPTS = pipefail 
fd9cb2273c9d
7015392 the build should really fail if the pkg tools fail
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
176
diff
changeset

34 
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

35 

2  36 
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

37 
PUBLISHER ?= $(CONSOLIDATION) 
26
8a9f4e791832
packaging changes including canonical manifest support with manifest validation
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
16
diff
changeset

38 

38
cd00ea74156e
package audits should pass pkglint
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
34
diff
changeset

39 
ROOT = / 
cd00ea74156e
package audits should pass pkglint
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
34
diff
changeset

40 

29
eb4177698749
Generate the build number from the most recent mercurial tag
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
26
diff
changeset

41 
# get the most recent build number from the last mercurial tag 
93
b579c7b1bb44
7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
85
diff
changeset

42 
LAST_HG_TAG = $(shell hg tags q  grep build  head 1) 
29
eb4177698749
Generate the build number from the most recent mercurial tag
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
26
diff
changeset

43 
LAST_BUILD_NUM = $(LAST_HG_TAG:build%=%) 
eb4177698749
Generate the build number from the most recent mercurial tag
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
26
diff
changeset

44 

26
8a9f4e791832
packaging changes including canonical manifest support with manifest validation
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
16
diff
changeset

45 
OS_VERSION = $(shell uname r) 
8a9f4e791832
packaging changes including canonical manifest support with manifest validation
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
16
diff
changeset

46 
SOLARIS_VERSION = $(OS_VERSION:5.%=2.%) 
29
eb4177698749
Generate the build number from the most recent mercurial tag
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
26
diff
changeset

47 
BUILD_NUM = 0.$(shell expr $(LAST_BUILD_NUM) + 1) 
26
8a9f4e791832
packaging changes including canonical manifest support with manifest validation
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
16
diff
changeset

48 
BUILD_VERSION = $(OS_VERSION)$(BUILD_NUM) 
2  49 

38
cd00ea74156e
package audits should pass pkglint
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
34
diff
changeset

50 

2  51 
COMPILER = studio 
6
20f80c019d73
add compiler date/time chatter reduction tools
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2
diff
changeset

52 
BITS = 32 
2  53 
PYTHON_VERSION = 2.6 
58
d8024c042a00
7011369 gmake complains about fresh userland bits
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
53
diff
changeset

54 
PYTHON_VERSIONS = 2.6 
2  55 

145
1e2390f5555e
7020836 revert workaround in 7014413 now that pkglint doesn't complain
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
142
diff
changeset

56 
WS_LOGS = $(WS_TOP)/$(MACH)/logs 
1e2390f5555e
7020836 revert workaround in 7014413 now that pkglint doesn't complain
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
142
diff
changeset

57 
WS_REPO = $(WS_TOP)/$(MACH)/repo 
34
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset

58 
WS_TOOLS = $(WS_TOP)/tools 
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset

59 
WS_MAKE_RULES = $(WS_TOP)/makerules 
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset

60 
WS_COMPONENTS = $(WS_TOP)/components 
49  61 
WS_INCORPORATIONS = $(WS_TOP)/incorporations 
145
1e2390f5555e
7020836 revert workaround in 7014413 now that pkglint doesn't complain
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
142
diff
changeset

62 
WS_LINT_CACHE = $(WS_TOP)/$(MACH)/pkglintcache 
2  63 

34
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset

64 
BASS_O_MATIC = $(WS_TOOLS)/bassomatic 
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset

65 

94
e2364cad23ff
7019782 move tcsh to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
93
diff
changeset

66 
CLONEY = $(WS_TOOLS)/cloney 
e2364cad23ff
7019782 move tcsh to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
93
diff
changeset

67 

156
c2445b73a8b2
6949695 Would like to have perl 5.12 (use CONFIG_SHELL)
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
152
diff
changeset

68 
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

69 

34
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset

70 
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

71 

186
3adedf0f9f4d
7034764 dangling link check fails when links and targets are in different packages
Danek Duvall <danek.duvall@oracle.com>
parents:
181
diff
changeset

72 
# Set a default reference repository against which pkglint is run, in case it 
3adedf0f9f4d
7034764 dangling link check fails when links and targets are in different packages
Danek Duvall <danek.duvall@oracle.com>
parents:
181
diff
changeset

73 
# hasn't been set in the environment. 
3adedf0f9f4d
7034764 dangling link check fails when links and targets are in different packages
Danek Duvall <danek.duvall@oracle.com>
parents:
181
diff
changeset

74 
CANONICAL_REPO ?= http://ipkg.us.oracle.com/solaris11/dev/ 
3adedf0f9f4d
7034764 dangling link check fails when links and targets are in different packages
Danek Duvall <danek.duvall@oracle.com>
parents:
181
diff
changeset

75 

72
4c33a310f793
7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
70
diff
changeset

76 
COMPONENT_DIR = $(shell pwd) 
4c33a310f793
7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
70
diff
changeset

77 
SOURCE_DIR = $(COMPONENT_DIR)/$(COMPONENT_SRC) 
4c33a310f793
7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
70
diff
changeset

78 
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

79 
PROTO_DIR = $(BUILD_DIR)/prototype/$(MACH) 
2  80 

85
8098282b503b
7018226 move GNU screen to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
82
diff
changeset

81 
ETCDIR = /etc 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

82 
USRDIR = /usr 
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

83 
BINDIR = /bin 
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

84 
LIBDIR = /lib 
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

85 
USRBINDIR = $(USRDIR)/bin 
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset

86 
USRSBINDIR = $(USRDIR)/sbin 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

87 
USRLIBDIR = $(USRDIR)/lib 
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

88 
USRSHAREDIR = $(USRDIR)/share 
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

89 
USRSHAREMANDIR = $(USRSHAREDIR)/man 
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset

90 
USRSHAREDOCDIR = $(USRSHAREDIR)/doc 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

91 
USRSHAREMAN1DIR = $(USRSHAREMANDIR)/man1 
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset

92 
USRSHAREMAN1MDIR = $(USRSHAREMANDIR)/man1m 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

93 
USRSHAREMAN3DIR = $(USRSHAREMANDIR)/man3 
152
f0ba422362c2
7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
151
diff
changeset

94 
USRSHAREMAN4DIR = $(USRSHAREMANDIR)/man4 
74
7e35801ce8b8
7016379 migrate elinks to userland
Kevin Crowe <Kevin.Crowe@oracle.com>
parents:
72
diff
changeset

95 
USRSHAREMAN5DIR = $(USRSHAREMANDIR)/man5 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

96 
USRLIBDIR64 = $(USRDIR)/lib/$(MACH64) 
85
8098282b503b
7018226 move GNU screen to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
82
diff
changeset

97 
PROTOETCDIR = $(PROTO_DIR)/$(ETCDIR) 
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset

98 
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

99 
PROTOUSRDIR = $(PROTO_DIR)/$(USRDIR) 
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset

100 
PROTOLIBDIR = $(PROTO_DIR)/$(LIBDIR) 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

101 
PROTOUSRBINDIR = $(PROTO_DIR)/$(USRBINDIR) 
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset

102 
PROTOUSRSBINDIR = $(PROTO_DIR)/$(USRSBINDIR) 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

103 
PROTOUSRLIBDIR = $(PROTO_DIR)/$(USRLIBDIR) 
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

104 
PROTOUSRLIBDIR64 = $(PROTO_DIR)/$(USRLIBDIR64) 
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

105 
PROTOUSRSHAREDIR = $(PROTO_DIR)/$(USRSHAREDIR) 
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

106 
PROTOUSRSHAREMANDIR = $(PROTO_DIR)/$(USRSHAREMANDIR) 
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset

107 
PROTOUSRSHAREDOCDIR = $(PROTO_DIR)/$(USRSHAREDOCDIR) 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

108 
PROTOUSRSHAREMAN1DIR = $(PROTO_DIR)/$(USRSHAREMAN1DIR) 
172
093198acf7d4
7018272 Move NTP to userland
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
170
diff
changeset

109 
PROTOUSRSHAREMAN1MDIR = $(PROTO_DIR)/$(USRSHAREMAN1MDIR) 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

110 
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

111 
PROTOUSRSHAREMAN4DIR = $(PROTO_DIR)/$(USRSHAREMAN4DIR) 
f0ba422362c2
7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
151
diff
changeset

112 
PROTOUSRSHAREMAN5DIR = $(PROTO_DIR)/$(USRSHAREMAN5DIR) 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

113 

7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

114 

43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset

115 
SFWBIN = /usr/sfw/bin 
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset

116 
SFWLIB = /usr/sfw/lib 
120
ef1efc113f13
7021528 move bison/gsed to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
116
diff
changeset

117 
SFWLIB64 = /usr/sfw/lib/$(MACH64) 
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

118 
SFWSHARE = /usr/sfw/share 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

119 
SFWSHAREMAN = /usr/sfw/share/man 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

120 
SFWSHAREMAN1 = /usr/sfw/share/man/man1 
43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset

121 
PROTOSFWBIN = $(PROTO_DIR)/$(SFWBIN) 
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset

122 
PROTOSFWLIB = $(PROTO_DIR)/$(SFWLIB) 
120
ef1efc113f13
7021528 move bison/gsed to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
116
diff
changeset

123 
PROTOSFWLIB64 = $(PROTO_DIR)/$(SFWLIB64) 
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

124 
PROTOSFWSHARE = $(PROTO_DIR)/$(SFWSHARE) 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

125 
PROTOSFWSHAREMAN = $(PROTO_DIR)/$(SFWSHAREMAN) 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

126 
PROTOSFWSHAREMAN1 = $(PROTO_DIR)/$(SFWSHAREMAN1) 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

127 

a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

128 
GNUBIN = /usr/gnu/bin 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

129 
GNUSHARE = /usr/gnu/share 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

130 
GNUSHAREMAN = /usr/gnu/share/man 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

131 
GNUSHAREMAN1 = /usr/gnu/share/man/man1 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

132 
PROTOGNUBIN = $(PROTO_DIR)/$(GNUBIN) 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

133 
PROTOGNUSHARE = $(PROTO_DIR)/$(GNUSHARE) 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

134 
PROTOGNUSHAREMAN = $(PROTO_DIR)/$(GNUSHAREMAN) 
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

135 
PROTOGNUSHAREMAN1 = $(PROTO_DIR)/$(GNUSHAREMAN1) 
43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset

136 

16
33aaaec59991
update _DATE/_TIME compiler chatter reduction bits.
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
12
diff
changeset

137 
# 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

138 
# 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

139 
# to the appropriate {CONFIGUREBUILDINSTALL}_ENV 
34
d20b10eba317
prepare for zone based component builds
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
32
diff
changeset

140 
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

141 
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

142 
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

143 

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

144 
# set MACH from uname p to either sparc or i386 
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

145 
MACH = $(shell uname p) 
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

146 

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

147 
# 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

148 
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

149 
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

150 

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

151 
# 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

152 
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

153 
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

154 

61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

155 
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

156 
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

157 

7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

158 
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

159 
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

160 
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

161 
$(BUILD_DIR_32)/.built: BITS=32 
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

162 
$(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

163 

61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

164 
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

165 
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

166 
INSTALL_32_and_64 = $(INSTALL_32) $(INSTALL_64) 
181
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

167 
$(BUILD_DIR_32)/.install: BITS=32 
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

168 
$(BUILD_DIR_64)/.install: BITS=64 
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

169 

87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

170 
# 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

171 
COMPONENT_INSTALL_TARGETS = install 
2  172 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

173 
TEST_32 = $(BUILD_DIR_32)/.tested 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

174 
TEST_64 = $(BUILD_DIR_64)/.tested 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

175 
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

176 
$(BUILD_DIR_32)/.tested: BITS=32 
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

177 
$(BUILD_DIR_64)/.tested: BITS=64 
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

178 

87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

179 
# 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

180 
COMPONENT_TEST_TARGETS = check 
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

181 

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

182 
# BUILD_TOOLS is the root of all tools not normally installed on the system. 
84267c1130e9
fix SPRO_ROOT usage to match ON and SFW and not be confusing
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
38
diff
changeset

183 
BUILD_TOOLS = /ws/onnvtools 
84267c1130e9
fix SPRO_ROOT usage to match ON and SFW and not be confusing
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
38
diff
changeset

184 

84267c1130e9
fix SPRO_ROOT usage to match ON and SFW and not be confusing
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
38
diff
changeset

185 
SPRO_ROOT = $(BUILD_TOOLS)/SUNWspro 
43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset

186 
SPRO_VROOT = $(SPRO_ROOT)/sunstudio12.1 
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

187 

127
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset

188 
GCC_ROOT = /usr/sfw 
2  189 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

190 
CC.studio.32 = $(SPRO_VROOT)/bin/cc 
206
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

191 
CXX.studio.32 = $(SPRO_VROOT)/bin/CC 
2  192 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

193 
CC.studio.64 = $(SPRO_VROOT)/bin/cc 
206
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

194 
CXX.studio.64 = $(SPRO_VROOT)/bin/CC 
2  195 

151
f9e42a3f7095
7030982 hgk is delivered 444, breaks 'hg view'
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
148
diff
changeset

196 
CC.gcc.32 = $(GCC_ROOT)/bin/gcc 
206
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

197 
CXX.gcc.32 = $(GCC_ROOT)/bin/g++ 
2  198 

151
f9e42a3f7095
7030982 hgk is delivered 444, breaks 'hg view'
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
148
diff
changeset

199 
CC.gcc.64 = $(GCC_ROOT)/bin/gcc 
206
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

200 
CXX.gcc.64 = $(GCC_ROOT)/bin/g++ 
2  201 

202 
CC = $(CC.$(COMPILER).$(BITS)) 

206
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

203 
CXX = $(CXX.$(COMPILER).$(BITS)) 
2  204 

61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

205 
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

206 
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

207 

7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

208 
LINT = $(lint.$(BITS)) 
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

209 

16
33aaaec59991
update _DATE/_TIME compiler chatter reduction bits.
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
12
diff
changeset

210 
LD = /usr/bin/ld 
33aaaec59991
update _DATE/_TIME compiler chatter reduction bits.
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
12
diff
changeset

211 

148
33ca3897ae25
7029701 libxml2 should move to userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
146
diff
changeset

212 
PYTHON_VENDOR_PACKAGES.32 = /usr/lib/python$(PYTHON_VERSION)/vendorpackages 
33ca3897ae25
7029701 libxml2 should move to userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
146
diff
changeset

213 
PYTHON_VENDOR_PACKAGES.64 = /usr/lib/python$(PYTHON_VERSION)/vendorpackages/64 
33ca3897ae25
7029701 libxml2 should move to userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
146
diff
changeset

214 
PYTHON_VENDOR_PACKAGES = $(PYTHON_VENDOR_PACKAGES.$(BITS)) 
33ca3897ae25
7029701 libxml2 should move to userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
146
diff
changeset

215 

2  216 
PYTHON.2.6.32 = /usr/bin/python2.6 
47
28ef4b1fcfb1
64bit python should use $(MACH64), not amd64
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
43
diff
changeset

217 
PYTHON.2.6.64 = /usr/bin/$(MACH64)/python2.6 
2  218 

219 
PYTHON.32 = $(PYTHON.$(PYTHON_VERSION).$(BITS)) 

220 
PYTHON.64 = $(PYTHON.$(PYTHON_VERSION).$(BITS)) 

148
33ca3897ae25
7029701 libxml2 should move to userland
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
146
diff
changeset

221 
PYTHON = $(PYTHON.$(PYTHON_VERSION).$(BITS)) 
2  222 

146
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
145
diff
changeset

223 
# The default is sitepackages, but that directory belongs to the enduser. 
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
145
diff
changeset

224 
# 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

225 
# belong in vendorpackages. 
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
145
diff
changeset

226 
PYTHON_LIB= /usr/lib/python$(PYTHON_VERSION)/vendorpackages 
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
145
diff
changeset

227 

116
ae6a90899b42
7022452 move ant to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
109
diff
changeset

228 
JAVA_HOME = /usr/jdk/instances/jdk1.6.0 
ae6a90899b42
7022452 move ant to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
109
diff
changeset

229 

127
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset

230 
PERL = /usr/perl5/bin/perl 
3e3c266b3a81
7013705 userland build needs local tarball caching
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
120
diff
changeset

231 

2  232 
GMAKE = /usr/gnu/bin/make 
233 
GPATCH = /usr/gnu/bin/patch 

82
2f155565730b
7017244 move ggrep to userland (fix mismerge)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
80
diff
changeset

234 
PATCH_LEVEL = 1 
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

235 
GPATCH_BACKUP = backup versioncontrol=numbered 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

236 
GPATCH_FLAGS = p$(PATCH_LEVEL) $(GPATCH_BACKUP) 
2  237 

105
da9e87a40aec
7021891 repo created by build should be v4, not v3
Danek Duvall <danek.duvall@oracle.com>
parents:
102
diff
changeset

238 
PKGREPO = /usr/bin/pkgrepo 
2  239 
PKGSEND = /usr/bin/pkgsend 
70
c610cf9d3d5d
7016863 userland build fails in parallel
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
64
diff
changeset

240 
PKGLINT = /usr/bin/pkglint 
2  241 

160
4eabca2bceee
7032426 halcupsutils needs to move to userland
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
156
diff
changeset

242 
ACLOCAL = /usr/bin/aclocal1.10 
4eabca2bceee
7032426 halcupsutils needs to move to userland
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
156
diff
changeset

243 
AUTOMAKE = /usr/bin/automake1.10 
4eabca2bceee
7032426 halcupsutils needs to move to userland
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
156
diff
changeset

244 
AUTORECONF = /usr/bin/autoreconf 
4eabca2bceee
7032426 halcupsutils needs to move to userland
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
156
diff
changeset

245 

165
111c46cade93
7018146 move hplip to userland
sonam gupta  Sun Microsystems  Bangalore India <Sonam.Gupta@Sun.COM>
parents:
160
diff
changeset

246 
KSH93 = /usr/bin/ksh93 
2  247 
TOUCH = /usr/bin/touch 
248 
MKDIR = /bin/mkdir p 

249 
RM = /bin/rm f 

7
d42300cb8715
add license/copyright info for ips generation
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
6
diff
changeset

250 
CP = /bin/cp f 
142
6f1cb90a0ef3
7026996 move tomcat to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
138
diff
changeset

251 
MV = /bin/mv f 
43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset

252 
LN = /bin/ln 
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset

253 
SYMLINK = /bin/ln s 
16
33aaaec59991
update _DATE/_TIME compiler chatter reduction bits.
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
12
diff
changeset

254 
ENV = /usr/bin/env 
43
9f5ebe30300c
switch to CBE sunstudio12.1 compilers
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
40
diff
changeset

255 
INSTALL = /usr/bin/ginstall 
138
089c2065503f
7016734 move pz7ip from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
131
diff
changeset

256 
CHMOD = /usr/bin/chmod 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

257 

7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

258 
INS.dir= $(INSTALL) d [email protected] 
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

259 
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

260 

206
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

261 
PKG_CONFIG_PATH.32 = /usr/lib/pkgconfig 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

262 
PKG_CONFIG_PATH.64 = /usr/lib/$(MACH64)/pkgconfig 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

263 
PKG_CONFIG_PATH = PKG_CONFIG_PATH.$(BITS) 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

264 

a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

265 

61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

266 
# 
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

267 
# 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

268 
# 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

269 
# 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

270 
# similiar. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

271 
# 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

272 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

273 
# 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

274 
# What other sideeffects are there? 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

275 
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

276 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

277 
# 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

278 
# so. Use CPP_LARGEFILES and not the .32/.64 variety directly 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

279 
CPP_LARGEFILES.32 = $(shell getconf LFS_CFLAGS) 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

280 
CPP_LARGEFILES.64 = $(shell getconf LFS64_CFLAGS) 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

281 
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

282 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

283 
# Enables some #pragma redefine_extname to POSIXcompliant Standard C Library 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

284 
# 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

285 
# we currently do not support. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

286 
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

287 

7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

288 
# 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

289 
# 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

290 
# popen (3C) and system (3C) to invoke the standardsconforming 
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

291 
# 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

292 
# CFLAGS instead of using this directly 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

293 
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

294 

200
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset

295 
# 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

296 
# _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

297 
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

298 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

299 
# 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

300 
# 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

301 
# 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

302 
# 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

303 
# 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

304 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

305 
# Generate 32/64 bit objects 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

306 
CC_BITS = m$(BITS) 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

307 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

308 
# 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

309 
# and not the .arch.bits variety directly. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

310 
studio_XBITS.sparc.32 = xtarget=ultra2 xarch=sparcvis xchip=ultra2 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

311 
studio_XBITS.sparc.64 = xtarget=ultra2 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

312 
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

313 
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

314 
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

315 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

316 
# 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

317 
# 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

318 
# 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

319 
# component Makefile. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

320 
studio_C99_ENABLE = xc99=all 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

321 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

322 
# 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

323 
# 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

324 
# 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

325 
# component Makefile. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

326 
studio_C99_DISABLE = xc99=none 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

327 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

328 
# 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

329 
studio_C99MODE = 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

330 

200
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset

331 
# 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

332 
# 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

333 
studio_cplusplus_C99_ENABLE = xlang=c99 
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset

334 

936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset

335 
# Turn it off. 
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset

336 
studio_cplusplus_C99_DISABLE = 
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset

337 

936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset

338 
# 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

339 
studio_cplusplus_C99MODE = 
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset

340 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

341 
# Allow zerosized 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

342 
# statements. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

343 
studio_FEATURES_EXTENSIONS = features=extensions 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

344 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

345 
# 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

346 
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

347 
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

348 
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

349 
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

350 
studio_OPT = $(studio_OPT.$(MACH).$(BITS)) 
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

351 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

352 
# 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

353 
studio_PIC = KPIC DPIC 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

354 

7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

355 
# 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

356 
# 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

357 
# (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

358 
# 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

359 
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

360 
studio_IROPTS = $(studio_IROPTS.$(MACH)) 
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

361 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

362 
# 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

363 
# 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

364 
# x04 or higher. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

365 
studio_XREGS.sparc = xregs=no%appl,float 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

366 
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

367 
studio_XREGS = $(studio_XREGS.$(MACH)) 
99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

368 

109
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset

369 
# 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

370 
# 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

371 
# default. 
07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset

372 
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

373 
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

374 
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

375 

07cc6a1a08ad
7020772 userland build should provide more macros for common flags (add missing)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
108
diff
changeset

376 
# Studio shorthand for building multithreaded 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

377 
# 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

378 
# 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

379 
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

380 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

381 
# See CPP_XPG6MODE comment above. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

382 
studio_XPG6MODE = $(studio_C99MODE) $(CPP_XPG6MODE) 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

383 
XPG6MODE = $(studio_XPG6MODE) 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

384 

200
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset

385 
# 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

386 
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

387 
XPG5MODE = $(studio_XPG5MODE) 
936900594dba
7031770 libmng needs to move to Userland
Stefan Teleman <stefan.teleman@oracle.com>
parents:
186
diff
changeset

388 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

389 
# 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

390 
# 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

391 
# 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

392 
# 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

393 
# configure environment. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

394 
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

395 
$(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

396 
$(studio_MT) 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

397 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

398 
# 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

399 
# 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

400 
# 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

401 
# 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

402 
# 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

403 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

404 
# GCC Compiler optimization flag 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

405 
gcc_OPT = O3 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

406 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

407 
# 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

408 
gcc_PIC = fPIC DPIC 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

409 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

410 
# 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

411 
# compiler specific variant. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

412 
CC_PIC = $($(COMPILER)_PIC) 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

413 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

414 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

415 
# 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

416 
# 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

417 
# 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

418 
# 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

419 
# configure environment. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

420 
CFLAGS.gcc += $(gcc_OPT) 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

421 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

422 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

423 
# Build 32 or 64 bit objects. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

424 
CFLAGS += $(CC_BITS) 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

425 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

426 
# Add compiler specific 'default' features 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

427 
CFLAGS += $(CFLAGS.$(COMPILER)) 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

428 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

429 

206
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

430 
# C++ compiler usually wants all of the C compiler options too 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

431 
CXXFLAGS += $(CFLAGS) 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

432 

a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

433 
# Studio C++ requires norunpath to avoid adding its location into the RUNPATH 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

434 
# to C++ applications. 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

435 
studio_NORUNPATH = norunpath 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

436 

a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

437 
# To link in standard mode (the default mode) without any C++ libraries 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

438 
# (except libCrun), use studio_LIBRARY_NONE in your component Makefile. 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

439 
studio_LIBRARY_NONE = library=%none 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

440 

a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

441 
# Don't link C++ with any C++ Runtime or Standard C++ library 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

442 
studio_CXXLIB_NONE = xnolib 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

443 

a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

444 
# Link C++ with the Studio C++ Runtime and Standard C++ library. This is the 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

445 
# default for "standard" mode. 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

446 
studio_CXXLIB_CSTD = library=Cstd,Crun 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

447 

a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

448 
# link C++ with the Studio C++ Runtime and Apache Standard C++ library 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

449 
studio_CXXLIB_APACHE = library=stdcxx4,Crun 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

450 

a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

451 
# Add the C++ ABI compatibility flags for older ABI compatibility. The default 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

452 
# is "standard mode" (compat=5) 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

453 
studio_COMPAT_VERSION_4 = compat=4 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

454 

a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

455 
# Tell the compiler that we don't want the studio runpath added to the 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

456 
# linker flags. We never want the Studio location added to the RUNPATH. 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

457 
CXXFLAGS += $($(COMPILER)_NORUNPATH) 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

458 

99
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 
# 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

461 
# 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

462 
# 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

463 
# 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

464 

206
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

465 
# set the bittedness that we want to link 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

466 
LD_BITS = $(BITS) 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

467 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

468 
# 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

469 
# get linker guidance here. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

470 
LD_Z_REDLOCSYM = z redlocsym 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

471 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

472 
# 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

473 
# 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

474 
# 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

475 
# 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

476 
LD_Z_RESCAN_NOW = z rescannow 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

477 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

478 
LD_Z_TEXT = z direct 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

479 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

480 
# make sure all symbols are defined. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

481 
LD_Z_DEFS = z defs 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

482 

170
14cadb780400
7033275 userland should default vendor to 'Oracle Corporation'
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
166
diff
changeset

483 
# eliminate unreferenced dynamic dependencies 
14cadb780400
7033275 userland should default vendor to 'Oracle Corporation'
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
166
diff
changeset

484 
LD_Z_IGNORE = z ignore 
14cadb780400
7033275 userland should default vendor to 'Oracle Corporation'
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
166
diff
changeset

485 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

486 
# use direct binding 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

487 
LD_B_DIRECT = Bdirect 
61
7684fe2a9eb5
7011958 some things lost during move to userland
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
59
diff
changeset

488 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

489 
# 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

490 
# 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

491 
# 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

492 
# '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

493 
# 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

494 
# 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

495 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

496 
# Create a nonexecutable stack when linking. 
176
11a04b640bf2
7029475 Move gnuemacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
172
diff
changeset

497 
LD_MAP_NOEXSTK.i386 = M /usr/lib/ld/map.noexstk 
11a04b640bf2
7029475 Move gnuemacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
172
diff
changeset

498 
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

499 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

500 
# Create a nonexecutable bss segment when linking. 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

501 
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

502 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

503 
# Create a nonexecutable 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

504 
# 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

505 
# see mapfile comments for more information 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

506 
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

507 
LD_MAP_NOEXDATA.sparc = $(LD_MAP_NOEXBSS) 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

508 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

509 
# Page alignment 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

510 
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

511 

99
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

512 
# Linker options to add when only building libraries 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

513 
LD_OPTIONS_SO += $(LD_Z_TEXT) $(LD_Z_DEFS) 
c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

514 

c15c9099bb44
6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
94
diff
changeset

515 
# 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

516 
# 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

517 
# component build. 
176
11a04b640bf2
7029475 Move gnuemacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
172
diff
changeset

518 
LD_OPTIONS += $(LD_MAP_NOEXSTK.$(MACH)) $(LD_MAP_NOEXDATA.$(MACH)) \ 
170
14cadb780400
7033275 userland should default vendor to 'Oracle Corporation'
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
166
diff
changeset

519 
$(LD_MAP_PAGEALIGN) $(LD_B_DIRECT) $(LD_Z_IGNORE) 
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

520 

206
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

521 
# We want to add bittedness to the default linker flags 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

522 
LDFLAGS += $(LD_BITS) 
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

523 

62
519e6e3788ce
7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
61
diff
changeset

524 
# 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

525 
# 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

526 
COMPONENT_BUILD_ENV= \ 
82
2f155565730b
7017244 move ggrep to userland (fix mismerge)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
80
diff
changeset

527 
LD_OPTIONS="$(LD_OPTIONS)" 
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

528 
COMPONENT_INSTALL_ENV= \ 
82
2f155565730b
7017244 move ggrep to userland (fix mismerge)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
80
diff
changeset

529 
LD_OPTIONS="$(LD_OPTIONS)" 
64
a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

530 

a4b12971cf99
7014330 has userland lost its mapfile mind?
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
62
diff
changeset

531 
# Add any bitspecific 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

532 
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

533 
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

534 
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

535 
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

536 

206
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

537 
# declare these phony so that we avoid filesystem conflicts. 
207
6bd9160c5c3a
7038816 userland makefiles should declare some phony targets. (fix incrementals)
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
206
diff
changeset

538 
.PHONY: prep build install publish test clean clobber 
206
a4474882bf60
7010355 python needs to be packaged to separate out noncore dependencies
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
200
diff
changeset

539 

181
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

540 
# If there are no tests to execute 
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

541 
NO_TESTS = testnothing 
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

542 
testnothing: 
87e11e685b1f
7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
177
diff
changeset

543 
@echo "There are no tests available at this time." 