Cross Reference: /illumos-gate/usr/src/uts/sparc/Makefile
Makefile revision fb9f9b975cb9214fec5dab37d461199adab9b964
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# CDDL HEADER START
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# The contents of this file are subject to the terms of the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Common Development and Distribution License, Version 1.0 only
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# (the "License"). You may not use this file except in compliance
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# with the License.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# or http://www.opensolaris.org/os/licensing.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# See the License for the specific language governing permissions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# and limitations under the License.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# When distributing Covered Code, include this CDDL HEADER in each
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# If applicable, add the following below this CDDL HEADER, with the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# CDDL HEADER END
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ident "%Z%%M% %I% %E% SMI"
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Use is subject to license terms.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# uts/sparc/Makefile
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This makefile drives the production of all implementation architecture
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# independent modules for the SPARC processor. (For those unsure, this
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# means the module will run on all SPARC processor based machines
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# running SunOS.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncUTSBASE = ..
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncinclude Makefile.sparc
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncLINT_LIBS = $(LINT_LIB) $(GEN_LINT_LIB) \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(LINT_KMODS:%=$(LINT_LIB_DIR)/llib-l%.ln)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync$(CLOSED_BUILD)LINT_LIBS += $(CLOSED_LINT_KMODS:%=$(LINT_LIB_DIR)/llib-l%.ln)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# EXPORT DELETE START
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncLINT_LIBS += $(SVVS_KMODS:%=$(LINT_LIB_DIR)/llib-l%.ln)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncLINT_LIBS += $(LINT_XMODLIBS:%=$(LINT_LIB_DIR)/llib-l%.ln)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync$(CLOSED_BUILD)CLOSED_LINT_XMODS = $(CLOSED_XMODS:e1000g=)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync$(CLOSED_BUILD)LINT_LIBS += $(CLOSED_LINT_XMODS:%=$(LINT_LIB_DIR)/llib-l%.ln)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncDRV_KMODS += dprov
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# CRYPTO_EK_KMODS modules go in the encryption pack (SUNWcry*)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# They need to be listed separately since they duplicate global symbols
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# causing the 2nd pass of lint on the kernel to complain. CRYPTO_EK_KMODS
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# should not be listed in the lint target.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Don't build these for OpenSolaris, since they will be replaced by
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# binaries that are signed by Sun RE.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync$(CLOSED_BUILD)CRYPTO_EK_KMODS += aes256
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync$(CLOSED_BUILD)CRYPTO_EK_KMODS += arcfour2048
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync$(CLOSED_BUILD)CRYPTO_EK_KMODS += blowfish448
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# EXPORT DELETE END
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncdef := TARGET= def
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncall := TARGET= all
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncinstall := TARGET= install
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclean := TARGET= clean
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclobber := TARGET= clobber
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynclint := TARGET= lint
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncmodlintlib := TARGET= modlintlib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncmodlist := TARGET= modlist
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncmodlist := NO_STATE= -K $$MODSTATE$$$$
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclean.lint := TARGET= clean.lint
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynccheck := TARGET= check
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncinstall_h := TARGET= install_h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync.KEEP_STATE:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync.PARALLEL: $(KMODS) $(CLOSED_KMODS) $(SVVS) $(XMODS) $(CLOSED_XMODS) \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config $(LINT_DEPS)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncdef all install clean clobber modlist: $(KMODS) $(CLOSED_KMODS) $(SVVS) \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(XMODS) $(CLOSED_XMODS) config
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncmodlintlib clean.lint: $(LINT_KMODS) $(CLOSED_LINT_KMODS) $(SVVS) \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(XMODS) $(CLOSED_LINT_XMODS)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync$(KMODS) config: FRC
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync$(CLOSED_KMODS): FRC
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync cd $(CLOSED)/uts/sparc/$@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync$(XMODS): FRC
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @if [ -f $@/Makefile ]; then \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET); \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync else \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync true; \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync fi
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync$(SVVS) $(CLOSED_XMODS): FRC
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @if [ -f $(CLOSED)/uts/sparc/$@/Makefile ]; then \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync cd $(CLOSED)/uts/sparc/$@; pwd; \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(MAKE) $(NO_STATE) $(TARGET); \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync else \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync true; \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync fi
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncinstall_h check: FRC
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @cd asm; pwd; $(MAKE) $(TARGET)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @cd sys; pwd; $(MAKE) $(TARGET)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @cd v7/sys; pwd; $(MAKE) $(TARGET)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @cd v9/sys; pwd; $(MAKE) $(TARGET)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Full kernel lint target.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncLINT_TARGET = globallint
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncgloballint:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @-$(ECHO) "\nFULL KERNEL: global crosschecks:"
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.2)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynclint: modlintlib .WAIT $(LINT_DEPS)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# EXPORT DELETE START
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncEXPORT_SRC:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(RM) Makefile+
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync < Makefile > Makefile+
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(MV) Makefile+ Makefile
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(CHMOD) 444 Makefile
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# EXPORT DELETE END
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncinclude ../Makefile.targ
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync