author | Jon Tibble <meths@btinternet.com> |
Sat, 30 Jun 2012 11:33:15 +0100 | |
changeset 13793 | dc6f76064eb5 |
parent 13776 | 056b82d21d71 |
child 13897 | 6bef548f1800 |
permissions | -rw-r--r-- |
0 | 1 |
# |
2 |
# CDDL HEADER START |
|
3 |
# |
|
4 |
# The contents of this file are subject to the terms of the |
|
4271
dda1ded496b7
6455532 OSNet cleanup required in preparation for direct bindings
rie
parents:
580
diff
changeset
|
5 |
# Common Development and Distribution License (the "License"). |
dda1ded496b7
6455532 OSNet cleanup required in preparation for direct bindings
rie
parents:
580
diff
changeset
|
6 |
# You may not use this file except in compliance with the License. |
0 | 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 |
# |
|
21 |
# |
|
12719
bd9fb35d09c2
6924858 various OSNet components could be simplified with symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents:
10696
diff
changeset
|
22 |
# Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. |
0 | 23 |
# |
24 |
||
25 |
# rebind basic build macros to 64-bit versions |
|
26 |
||
27 |
CFLAGS= $(CFLAGS64) |
|
28 |
CCFLAGS= $(CCFLAGS64) |
|
29 |
COPTFLAG= $(COPTFLAG64) |
|
30 |
CCOPTFLAG= $(CCOPTFLAG64) |
|
31 |
COMPILE.c= $(COMPILE64.c) |
|
32 |
COMPILE.cc= $(COMPILE64.cc) |
|
33 |
COMPILE.s= $(COMPILE64.s) |
|
34 |
COMPILE.d= $(COMPILE64.d) |
|
10696
cd0f390dd9e2
PSARC 2008/672 thebe SAS/SATA driver
dh142964 <David.Hollister@Sun.COM>
parents:
9569
diff
changeset
|
35 |
COMPILE.b= $(COMPILE64.b) |
0 | 36 |
LINK.c= $(LINK64.c) |
37 |
LINK.cc= $(LINK64.cc) |
|
38 |
LINT.c= $(LINT64.c) |
|
39 |
||
40 |
OFFSETS_CREATE= $(OFFSETS_CREATE64) |
|
41 |
||
42 |
# |
|
43 |
# Some library path hackery, to allow building of partial workspaces |
|
44 |
# and properly set the 64-bit library paths with 'ws' |
|
45 |
# |
|
46 |
LDLIBS1= $(ENVLDLIBS1:%=%/$(MACH64)) |
|
47 |
LDLIBS2= $(ENVLDLIBS2:%=%/$(MACH64)) |
|
48 |
LDLIBS3= $(ENVLDLIBS3:%=%/$(MACH64)) |
|
49 |
LDLIBS64 = $(LDLIBS1) $(LDLIBS2) $(LDLIBS3) |
|
50 |
# |
|
51 |
# Moved these up to the top level here, so they can be overridden |
|
52 |
# |
|
53 |
LDLIBS.cmd = $(LDLIBS64) |
|
54 |
LDLIBS.lib = $(LDLIBS64) |
|
55 |
||
56 |
# |
|
13776
056b82d21d71
1450 Illumos should be buildable with GCC4
Richard Lowe <richlowe@richlowe.net>
parents:
12719
diff
changeset
|
57 |
# Override Makefile.master's settings of SFWLIBDIR and GCCLIBDIR |
0 | 58 |
# |
59 |
SFWLIBDIR= $(SFWLIBDIR64) |
|
13776
056b82d21d71
1450 Illumos should be buildable with GCC4
Richard Lowe <richlowe@richlowe.net>
parents:
12719
diff
changeset
|
60 |
GCCLIBDIR= $(GCCLIBDIR64) |
0 | 61 |
|
62 |
# |
|
63 |
# Override Makefile.master's settings of CC, CCC, AS and LINT |
|
64 |
# |
|
65 |
CC= $($(MACH64)_CC) |
|
66 |
CCC= $($(MACH64)_CCC) |
|
67 |
CPP= $($(MACH64)_CPP) |
|
68 |
AS= $($(MACH64)_AS) |
|
69 |
LD= $($(MACH64)_LD) |
|
70 |
LINT= $($(MACH64)_LINT) |
|
71 |
||
580 | 72 |
REAL_CC= $(CW_CC_CMD:sh) |
73 |
REAL_CCC= $(CW_CCC_CMD:sh) |
|
74 |
||
0 | 75 |
BUILD.SO= $(CC) $(CFLAGS) -o $@ $(GSHARED) $(DYNFLAGS) \ |
12719
bd9fb35d09c2
6924858 various OSNet components could be simplified with symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents:
10696
diff
changeset
|
76 |
$(PICS) $(EXTPICS) -L $(ROOTLIBDIR64) $(LDLIBS) |
0 | 77 |
|
9569
5657927bc642
6806791 filter builds could be optimized
Rod Evans <Rod.Evans@Sun.COM>
parents:
7836
diff
changeset
|
78 |
# |
5657927bc642
6806791 filter builds could be optimized
Rod Evans <Rod.Evans@Sun.COM>
parents:
7836
diff
changeset
|
79 |
# ld(1) requires the -64 option to create a 64-bit filter solely from a mapfile |
5657927bc642
6806791 filter builds could be optimized
Rod Evans <Rod.Evans@Sun.COM>
parents:
7836
diff
changeset
|
80 |
# |
5657927bc642
6806791 filter builds could be optimized
Rod Evans <Rod.Evans@Sun.COM>
parents:
7836
diff
changeset
|
81 |
MAPFILECLASS= -64 |
5657927bc642
6806791 filter builds could be optimized
Rod Evans <Rod.Evans@Sun.COM>
parents:
7836
diff
changeset
|
82 |
|
376 | 83 |
CCNEEDED = -lCrun |
13776
056b82d21d71
1450 Illumos should be buildable with GCC4
Richard Lowe <richlowe@richlowe.net>
parents:
12719
diff
changeset
|
84 |
$(__GNUC64)CCNEEDED = -L$(GCCLIBDIR) -R$(GCCLIBDIR) -lstdc++ |
056b82d21d71
1450 Illumos should be buildable with GCC4
Richard Lowe <richlowe@richlowe.net>
parents:
12719
diff
changeset
|
85 |
$(__GNUC64)$(__GNUC3)CCNEEDED += -lgcc_s_$(MACH64) |
056b82d21d71
1450 Illumos should be buildable with GCC4
Richard Lowe <richlowe@richlowe.net>
parents:
12719
diff
changeset
|
86 |
$(__GNUC64)$(__GNUC4)CCNEEDED += -lgcc_s |
0 | 87 |
|
12719
bd9fb35d09c2
6924858 various OSNet components could be simplified with symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents:
10696
diff
changeset
|
88 |
BUILDCCC.SO= $(CCC) $(CCFLAGS) -o $@ $(GSHARED) $(DYNFLAGS) \ |
bd9fb35d09c2
6924858 various OSNet components could be simplified with symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents:
10696
diff
changeset
|
89 |
$(PICS) $(EXTPICS) $(LDLIBS) $(CCNEEDED) |
4271
dda1ded496b7
6455532 OSNet cleanup required in preparation for direct bindings
rie
parents:
580
diff
changeset
|
90 |
MAPFILE.NGB = $(MAPFILE.NGB_$(MACH64)) |