Print this page
Bring back LX zones.
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 #
25 25 # This makefile drives the production of all implementation architecture
26 26 # independent modules for Intel processors.
27 27
28 28 UTSBASE = ..
29 29
30 30 include Makefile.intel
31 31
32 32 LINT_KMODS_X1 = $(LINT_KMODS:nsmb=)
33 33 LINT_KMODS_X2 = $(LINT_KMODS_X1:smbfs=)
34 34 LINT_KMODLIBS = $(LINT_KMODS_X2:e1000g=)
35 35 LINT_LIBS = $(LINT_LIB) $(GEN_LINT_LIB) \
36 36 $(LINT_KMODLIBS:%=$(LINT_LIB_DIR)/llib-l%.ln)
37 37
38 38 #
39 39 # dprov is delivered in the SUNWcryptoint package.
40 40 #
41 41 DRV_KMODS += dprov
42 42
43 43 #
44 44 #
45 45 def := TARGET= def
46 46 def.prereq := TARGET= def
47 47 all := TARGET= all
48 48 all.prereq := TARGET= all
49 49 install := TARGET= install
50 50 install.prereq := TARGET= all
51 51 clean := TARGET= clean
52 52 clobber := TARGET= clobber
53 53 lint := TARGET= lint
54 54 lint.prereq := TARGET= lint
55 55 modlintlib := TARGET= modlintlib
56 56 modlist := TARGET= modlist
↓ open down ↓ |
56 lines elided |
↑ open up ↑ |
57 57 modlist := NO_STATE= -K $$MODSTATE$$$$
58 58 clean.lint := TARGET= clean.lint
59 59 check := TARGET= check
60 60 install_h := TARGET= install_h
61 61 install_h.prereq := TARGET= install_h
62 62
63 63 .KEEP_STATE:
64 64
65 65 .PARALLEL: $(PARALLEL_KMODS) $(XMODS) config $(LINT_DEPS)
66 66
67 -def all install clean clobber modlist: $(KMODS) $(XMODS) config
67 +def all install clean clobber modlist: genassym $(KMODS) $(XMODS) config
68 68
69 69 clobber: clobber.targ
70 70
71 71 #
72 72 # Privilege constants
73 73 #
74 74 # NOTE: The rules for generating priv_const.c file are shared between all
75 75 # processor architectures and and should be kept in sync. If they are changed in
76 76 # this file make sure that sparc rules are updated as well.
77 77 #
78 78 PRIVS_C = $(SRC)/uts/common/os/priv_const.c
79 79
80 80 $(PRIVS_C): $(PRIVS_AWK) $(PRIVS_DEF)
81 81 $(NAWK) -f $(PRIVS_AWK) < $(PRIVS_DEF) cfile=$@
82 82
83 83 CLOBBERFILES += $(PRIVS_C)
84 84
85 85 #
86 86 # Prerequisites
87 87 #
88 88 # The uts/Makefile defines build parallelism for x86 platforms such that i86pc,
89 89 # i86xpv and intel are all built in parallel. This requires building certain
90 90 # parts before the parallel build can start. The uts/Makefile appends the
91 91 # '.prereq' string to the original target and executes this Makefile to build
92 92 # any prerequisites needed before the full parallel build can start. After that
93 93 # make continues with normal targets.
94 94 #
95 95 # Any build prerequisites for x86 builds should be described here.
96 96 #
97 97 # genassym is used to build intel/dtrace and genunix, so it should be built
98 98 # first.
↓ open down ↓ |
21 lines elided |
↑ open up ↑ |
99 99 #
100 100 # priv_const.c is required to build genunix.
101 101 #
102 102 # genunix is used by everyone to ctf-merge with. Genunix is CTF-merged with
103 103 # intel/ip so as a side effect this dependency builds intel/ip as part of the
104 104 # prerequisites.
105 105 #
106 106 # intel/dtrace depends on i86pc/genassym, so we need to build both
107 107 # i86pc/genassym and intel/genassym.
108 108 #
109 -all.prereq install.prereq def.prereq: genunix FRC
109 +all.prereq install.prereq def.prereq: genassym genunix FRC
110 110 @cd ../i86pc/genassym; pwd; $(MAKE) $(@:%.prereq=%)
111 111
112 112 #
113 113 # i86pc lint libraries should be built first
114 114 #
115 115 lint.prereq: FRC
116 116 @cd ../i86pc; pwd; $(MAKE) $(NO_STATE) lint
117 117
118 118 #
119 119 # Nothing to do for any other prerequisite targets.
120 120 #
121 121 %.prereq:
122 122
123 123 genunix: $(PRIVS_C)
124 124
125 125 modlintlib clean.lint: $(LINT_KMODS) $(XMODS)
126 126
127 -$(KMODS) $(SUBDIRS) config: FRC
127 +genassym $(KMODS) $(SUBDIRS) config: FRC
128 128 @cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
129 129
130 130 $(XMODS): FRC
131 131 @if [ -f $@/Makefile ]; then \
132 132 cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET); \
133 133 else \
134 134 true; \
135 135 fi
136 136
137 137 install_h check: FRC
138 138 @cd sys; pwd; $(MAKE) $(TARGET)
139 139 @cd asm; pwd; $(MAKE) $(TARGET)
140 140 @cd ia32/sys; pwd; $(MAKE) $(TARGET)
141 141 @cd amd64/sys; pwd; $(MAKE) $(TARGET)
142 142
143 143 #
144 144 # Work-around to disable acpica global crosscheck lint warnings
145 145 #
146 146 LGREP.intel = grep -v 'intel/io/acpica'
147 147
148 148 #
149 149 # Full kernel lint target.
150 150 #
151 151 LINT_TARGET = globallint
152 152
153 153 # workaround for multiply defined errors
154 154 globallint := LINTFLAGS += -erroff=E_NAME_MULTIPLY_DEF2
155 155
156 156 globallint:
157 157 @pwd
158 158 @-$(ECHO) "\nFULL KERNEL: global crosschecks:"
159 159 @-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.intel) | $(LGREP.2)
160 160
161 161 lint: modlintlib .WAIT $(LINT_DEPS)
162 162
163 163 include ../Makefile.targ
↓ open down ↓ |
26 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX