Print this page
NEX-16705 Turn off globallint
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Jean McCormack <jean.mccormack@nexenta.com>
NEX-9559 remove nza-closed cruft
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Steve Peng <steve.peng@nexenta.com>
Fix up some merges where we wanted the upstream version.
re #13842 make clobber leaves trash
Adding AoE support to nza-kernel
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/uts/intel/Makefile
+++ new/usr/src/uts/intel/Makefile
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21 # uts/intel/Makefile
22 22 #
23 23 # Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 # Copyright 2015 Igor Kozhukhov <ikozhukhov@gmail.com>
25 25 #
26 26 # This makefile drives the production of all implementation architecture
27 27 # independent modules for Intel processors.
28 28
29 29 UTSBASE = ..
30 30
31 31 include Makefile.intel
32 32
33 33 LINT_KMODS_X1 = $(LINT_KMODS:nsmb=)
34 34 LINT_KMODS_X2 = $(LINT_KMODS_X1:smbfs=)
35 35 LINT_KMODS_X3 = $(LINT_KMODS_X2:e1000g=)
36 36 LINT_KMODLIBS = $(LINT_KMODS_X3:iwn=)
37 37 LINT_LIBS = $(LINT_LIB) $(GEN_LINT_LIB) \
38 38 $(LINT_KMODLIBS:%=$(LINT_LIB_DIR)/llib-l%.ln)
39 39
40 40 #
41 41 # dprov is delivered in the SUNWcryptoint package.
42 42 #
43 43 DRV_KMODS += dprov
44 44
45 45 #
46 46 #
47 47 def := TARGET= def
48 48 def.prereq := TARGET= def
49 49 all := TARGET= all
50 50 all.prereq := TARGET= all
51 51 install := TARGET= install
52 52 install.prereq := TARGET= install
53 53 clean := TARGET= clean
54 54 clobber := TARGET= clobber
55 55 lint := TARGET= lint
56 56 lint.prereq := TARGET= lint
57 57 modlintlib := TARGET= modlintlib
58 58 modlist := TARGET= modlist
59 59 modlist := NO_STATE= -K $$MODSTATE$$$$
60 60 clean.lint := TARGET= clean.lint
61 61 check := TARGET= check
62 62 install_h := TARGET= install_h
63 63 install_h.prereq := TARGET= install_h
64 64
65 65 .KEEP_STATE:
66 66
67 67 .PARALLEL: $(PARALLEL_KMODS) $(XMODS) config $(LINT_DEPS)
68 68
69 69 def all install clean clobber modlist: $(KMODS) $(XMODS) config
70 70
71 71 clobber: clobber.targ
72 72
73 73 #
74 74 # Privilege constants
75 75 #
76 76 # NOTE: The rules for generating priv_const.c file are shared between all
77 77 # processor architectures and and should be kept in sync. If they are changed in
78 78 # this file make sure that sparc rules are updated as well.
79 79 #
80 80 PRIVS_C = $(SRC)/uts/common/os/priv_const.c
81 81
82 82 $(PRIVS_C): $(PRIVS_AWK) $(PRIVS_DEF)
83 83 $(AWK) -f $(PRIVS_AWK) < $(PRIVS_DEF) cfile=$@
84 84
85 85 CLOBBERFILES += $(PRIVS_C)
86 86
87 87 #
88 88 # Prerequisites
89 89 #
90 90 # The uts/Makefile defines build parallelism for x86 platforms such that i86pc,
91 91 # i86xpv and intel are all built in parallel. This requires building certain
92 92 # parts before the parallel build can start. The uts/Makefile appends the
93 93 # '.prereq' string to the original target and executes this Makefile to build
94 94 # any prerequisites needed before the full parallel build can start. After that
95 95 # make continues with normal targets.
96 96 #
97 97 # Any build prerequisites for x86 builds should be described here.
98 98 #
99 99 # genassym is used to build intel/dtrace and genunix, so it should be built
100 100 # first.
101 101 #
102 102 # priv_const.c is required to build genunix.
103 103 #
104 104 # genunix is used by everyone to ctf-merge with. Genunix is CTF-merged with
105 105 # intel/ip so as a side effect this dependency builds intel/ip as part of the
106 106 # prerequisites.
107 107 #
108 108 # intel/dtrace depends on i86pc/genassym, so we need to build both
109 109 # i86pc/genassym and intel/genassym.
110 110 #
111 111 all.prereq install.prereq def.prereq: genunix FRC
112 112 @cd ../i86pc/genassym; pwd; $(MAKE) $(@:%.prereq=%)
113 113
114 114 #
115 115 # i86pc lint libraries should be built first
116 116 #
117 117 lint.prereq: FRC
118 118 @cd ../i86pc; pwd; $(MAKE) $(NO_STATE) lint
119 119
120 120 #
121 121 # Nothing to do for any other prerequisite targets.
122 122 #
123 123 %.prereq:
124 124
125 125 genunix: $(PRIVS_C)
126 126
127 127 modlintlib clean.lint: $(LINT_KMODS) $(XMODS)
128 128
129 129 $(KMODS) $(SUBDIRS) config: FRC
130 130 @cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
131 131
132 132 $(XMODS): FRC
133 133 @if [ -f $@/Makefile ]; then \
134 134 cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET); \
135 135 else \
136 136 true; \
137 137 fi
138 138
139 139 install_h check: FRC
140 140 @cd sys; pwd; $(MAKE) $(TARGET)
141 141 @cd asm; pwd; $(MAKE) $(TARGET)
142 142 @cd ia32/sys; pwd; $(MAKE) $(TARGET)
|
↓ open down ↓ |
142 lines elided |
↑ open up ↑ |
143 143 @cd amd64/sys; pwd; $(MAKE) $(TARGET)
144 144
145 145 #
146 146 # Work-around to disable acpica global crosscheck lint warnings
147 147 #
148 148 LGREP.intel = grep -v 'intel/io/acpica'
149 149
150 150 #
151 151 # Full kernel lint target.
152 152 #
153 -LINT_TARGET = globallint
153 +LINT_TARGET = # globallint
154 154
155 155 # workaround for multiply defined errors
156 156 globallint := LINTFLAGS += -erroff=E_NAME_MULTIPLY_DEF2
157 157
158 158 globallint:
159 159 @pwd
160 160 @-$(ECHO) "\nFULL KERNEL: global crosschecks:"
161 161 @-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.intel) | $(LGREP.2)
162 162
163 163 lint: modlintlib .WAIT $(LINT_DEPS)
164 164
165 165 include ../Makefile.targ
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX