Print this page
NEX-16705 Turn off globallint
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Jean McCormack <jean.mccormack@nexenta.com>
re #13842 make clobber leaves trash
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/uts/i86xpv/Makefile
+++ new/usr/src/uts/i86xpv/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 #
22 22 # Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 23 # Use is subject to license terms.
24 24 #
25 25 # Copyright 2013 Nexenta Systems, Inc. All rights reserved.
26 26 #
27 27 # This makefile drives the production of all implementation architecture
28 28 # dependent modules for the i86xpv architecture.
29 29 #
30 30
31 31 UTSBASE = ..
32 32
33 33 include Makefile.i86xpv
34 34
35 35 #
36 36 # The following are x86 specific (rather than i86pc) specific modules
37 37 # which are required for the i86pc kernel to completely lint. They are
38 38 # not involved in the build in any other way. In order to minimize
39 39 # build time, it is assumed that they are up to date.
40 40 #
41 41 INTEL_LIB_DIR = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)
42 42
43 43 INTEL_LINTS = genunix
44 44
45 45 LINT_LIBS = \
46 46 $(GENUNIX_KMODS:%=$(LINT_LIB_DIR)/llib-l%.ln) \
47 47 $(PARALLEL_KMODS:%=$(LINT_LIB_DIR)/llib-l%.ln) \
48 48 $(INTEL_LINTS:%=$(INTEL_LIB_DIR)/llib-l%.ln)
49 49
50 50 I86XPV_LINTS = xdb xnb xnbe xnbo xnbu xpvtap
51 51
52 52 #
53 53 #
54 54 #
55 55 def := TARGET= def
56 56 all := TARGET= all
57 57 install := TARGET= install
58 58 clean := TARGET= clean
59 59 clobber := TARGET= clobber
60 60 lint := TARGET= lint
61 61 lintlib := TARGET= lintlib
62 62 machmodlintlib := TARGET= modlintlib
63 63 modlist := TARGET= modlist
64 64 modlist modlist.intel := NO_STATE= -K $$MODSTATE$$$$
65 65 clean.lint := TARGET= clean.lint
66 66 check := TARGET= check
67 67
68 68 .KEEP_STATE:
69 69
70 70 .PARALLEL: $(PARALLEL_KMODS) $(XMODS) modlist modlist.intel
71 71
72 72 INITIAL_TARGETS = \
73 73 genassym \
74 74 unix \
75 75 cpu/scripts
76 76
77 77 def all clean clobber clean.lint: setup genassym unix .WAIT \
78 78 $(KMODS) $(XMODS)
79 79
80 80 install: install_platforms setup genassym unix .WAIT \
81 81 $(KMODS) $(XMODS)
82 82
83 83 # Need to clean in here too because of lint.
84 84 clean: $(I86XPV_LINTS)
85 85
86 86 # list the modules under i86xpv.
87 87 modlist: unix $(KMODS) $(XMODS)
88 88
89 89 # list the modules for Install -k i86xpv.
90 90 modlist.karch: modlist modlist.intel
91 91
92 92 modlist.intel:
93 93 @cd $(SRC)/uts/intel; pwd; $(MAKE) $(NO_STATE) modlist
94 94
95 95 lintlib: unix
96 96
97 97 modlintlib: $(KMODS)
98 98
99 99 genassym unix $(KMODS): FRC
100 100 @cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
101 101
102 102 setup: FRC
103 103 @cd cpu/scripts; pwd; $(MAKE) $(TARGET)
104 104
105 105 $(XMODS): FRC
106 106 @if [ -f $@/Makefile ]; then \
107 107 cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET); \
108 108 else \
109 109 true; \
110 110 fi
111 111
112 112 install_h check: FRC
113 113 @cd sys; pwd; $(MAKE) $(TARGET)
114 114
115 115 #
116 116 # Definitions for the /platform directory aliases.
117 117 # Currently none for i86xpv.
118 118 #
119 119 PLAT_LINKS =
120 120
121 121 #
122 122 # Make the /platform directories. This is hardwired here because
123 123 # the first stage of the project (KBI) only implements the userland
|
↓ open down ↓ |
123 lines elided |
↑ open up ↑ |
124 124 # changes, but the only reasonable place to record the aliases is
125 125 # here in kernel land.
126 126 #
127 127 install_platforms: $(ROOT_PSM_DIR) $(USR_PSM_DIR) \
128 128 $(ROOT_PLAT_LINKS) $(USR_PLAT_LINKS) \
129 129 $(OEM_USR_PLAT_LINKS)
130 130
131 131 #
132 132 # Full kernel lint target.
133 133 #
134 -LINT_TARGET = globallint
134 +LINT_TARGET = # globallint
135 135
136 136 # workaround for multiply defined errors
137 137 globallint := LINTFLAGS += -erroff=E_NAME_MULTIPLY_DEF2
138 138
139 139 globallint:
140 140 @-$(ECHO) "\nFULL KERNEL: global crosschecks:"
141 141 @-$(LINT) $(LINTFLAGS) $(LINT_LIB) $(LINT_LIBS) 2>&1 | $(LGREP.2)
142 142
143 143 lint: lintlib .WAIT modlintlib .WAIT $(INTEL_LINTS) $(LINT_DEPS)
144 144
145 145 $(INTEL_LINTS): FRC
146 146 @cd $(UTSBASE)/intel/$@; pwd; $(MAKE) modlintlib
147 147
148 148 FRC:
149 149
150 150 include ../Makefile.targ
151 151
152 152 #
153 153 # Cross-reference customization: build a cross-reference over all of the
154 154 # i86pc-related directories.
155 155 #
156 156 XRDIRS = ../i86xpv ../i86pc ../intel ../common
157 157 XRPRUNE = sun4v sun4u sun4 sfmmu sparc
158 158
159 159 cscope.out tags: FRC
160 160 $(XREF) -x $@
|
↓ open down ↓ |
16 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX