Print this page
4265 remove INTERNAL_RELEASE_BUILD
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/Makefile.targ
+++ new/usr/src/uts/Makefile.targ
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 (c) 1991, 2010, Oracle and/or its affiliates. All rights reserved.
23 23 #
24 24 # This Makefiles contains the common targets and definitions for
25 25 # all kernels. It is to be included in the Makefiles for specific
26 26 # implementation architectures and processor architecture dependent
27 27 # modules: i.e.: all driving kernel Makefiles.
28 28 #
29 29
30 30 #
31 31 # Default rule for building the lint library directory:
32 32 #
33 33 $(LINT_LIB_DIR):
34 34 -@mkdir -p $@ 2> /dev/null
35 35
36 36 #
37 37 # All C objects depend on inline files. However, cc(1) doesn't generate
38 38 # the correct dependency info. Also, these Makefiles don't contain a
39 39 # separate list of C-derived object files (but it is light weight to
40 40 # let the assembler files think they depend upon this when they don't).
41 41 # Fortunately, the inline files won't change very often. So, for now,
42 42 # all objects depend on the inline files. Remove this when the inliner
43 43 # is fixed to drop correct dependency information.
44 44 #
45 45 $(OBJECTS): $(INLINES)
46 46
47 47 #
48 48 # Partially link .o files to generate the kmod. The fake dependency
49 49 # on modstubs simplifies things...
50 50 # ELFSIGN_MOD is defined in the individual KCF plug-in modules Makefiles,
51 51 # and will sign the ELF objects using elfsign(1).
52 52 #
53 53 $(BINARY): $(OBJECTS)
54 54 $(LD) -r $(LDFLAGS) -o $@ $(OBJECTS)
55 55 $(CTFMERGE_UNIQUIFY_AGAINST_GENUNIX)
56 56 $(POST_PROCESS)
57 57 $(ELFSIGN_MOD)
58 58
59 59 #
60 60 # This target checks each kmod for undefined entry points. It does not
61 61 # modify the kmod in any way.
62 62 #
63 63 $(MODULE).check: FRC
64 64 @BUILD_TYPE=DBG32 $(MAKE) $(MODULE).check.targ
65 65
66 66 $(MODULE).check.targ: $(BINARY) $(OBJECTS) $(EXTRA_CHECK_OBJS) $(UNIX_O) $(MODSTUBS_O) $(GENLIB)
67 67 $(LD) -o /dev/null $(OBJECTS) $(EXTRA_CHECK_OBJS) $(UNIX_O) $(MODSTUBS_O) $(GENLIB)
68 68
69 69 #
70 70 # Module lint library construction targets.
71 71 #
72 72 MOD_LINT_LIB = $(LINT_LIB_DIR)/llib-l$(LINT_MODULE).ln
73 73
74 74 $(MOD_LINT_LIB): $(LINT_LIB_DIR) $(LINTS)
75 75 @-$(ECHO) "\n$(OBJS_DIR)/$(MODULE): (library construction):"
76 76 @($(LINT) -o $(LINT_MODULE)-$(OBJS_DIR) \
77 77 $(LINTFLAGS) $(LINTS) $(LTAIL))
78 78 @$(MV) llib-l$(LINT_MODULE)-$(OBJS_DIR).ln $@
79 79
80 80 $(LINT_MODULE).lint: $(MOD_LINT_LIB) $(LINT_LIB) $(GEN_LINT_LIB)
81 81 @-$(ECHO) "\n$(OBJS_DIR)/$(LINT_MODULE): global crosschecks:"
82 82 @($(LINT) $(LINTFLAGS) $(MOD_LINT_LIB) \
83 83 $(LINT_LIB) $(GEN_LINT_LIB) $(LTAIL))
84 84
85 85 #
86 86 # Since assym.h is a derived file, the dependency must be explicit for
87 87 # all files including this file. (This is only actually required in the
88 88 # instance when the .nse_depinfo file does not exist.) It may seem that
89 89 # the lint targets should also have a similar dependency, but they don't
90 90 # since only C headers are included when #defined(lint) is true. The
91 91 # actual lists are defined in */Makefile.files.
92 92 #
93 93 $(ASSYM_DEPS:%=$(OBJS_DIR)/%): $(DSF_DIR)/$(OBJS_DIR)/assym.h
94 94
95 95 #
96 96 # Everybody need to know how to create a modstubs.o built with the
97 97 # appropriate flags and located in the appropriate location.
98 98 #
99 99 $(MODSTUBS_O): $(MODSTUBS)
100 100 $(COMPILE.s) -o $@ $(MODSTUBS)
101 101
102 102 $(LINTS_DIR)/modstubs.ln: $(MODSTUBS)
103 103 @($(LHEAD) $(LINT.s) $(MODSTUBS) $(LTAIL))
104 104
↓ open down ↓ |
104 lines elided |
↑ open up ↑ |
105 105 #
106 106 # Build the source file which contains the kernel's utsname,
107 107 # with release, version and machine set as follows:
108 108 #
109 109 # release: contents of $(RELEASE) (Spaces replaced by '_')
110 110 # version: contents of $(PATCHID) (Spaces replaced by '_')
111 111 # machine: contents of $(UNAME_M)
112 112 #
113 113 # Build environment information is only contained in the comment section.
114 114 #
115 -# The version string, normally the variable VERSION, is set to display
116 -# environmental information temporarily while in development because
117 -# it provides a little more useful information.
118 -#
119 -VERSION_STRING = ($(ECHO) $$LOGNAME [\`basename $$CODEMGR_WS\`] \\\c; date +%D)
120 -$(INTERNAL_RELEASE_BUILD)VERSION_STRING = $(ECHO) $(PATCHID)
121 115
122 116 $(OBJS_DIR)/vers.o: $(OBJECTS)
123 117 $(COMPILE.c) -DUTS_RELEASE=\"`$(ECHO) $(RELEASE) | sed -e 's/ /_/g'`\" \
124 - -DUTS_VERSION=\"`$(VERSION_STRING) | sed -e 's/ /_/g'`\" \
118 + -DUTS_VERSION=\"`$(ECHO) $(PATCHID) | sed -e 's/ /_/g'`\" \
125 119 -DUTS_PLATFORM=\"$(UNAME_M)\" -o $@ $(SRC)/uts/common/os/vers.c
126 120 $(CTFCONVERT_O)
127 121 $(POST_PROCESS_O)
128 122
129 123 $(LINTS_DIR)/vers.ln: $(SRC)/uts/common/os/vers.c
130 124 @($(LHEAD) $(LINT.c) -DUTS_RELEASE=\"\" -DUTS_VERSION=\"\" \
131 125 -DUTS_PLATFORM=\"\" $(SRC)/uts/common/os/vers.c $(LTAIL))
132 126
133 127 #
134 128 # Installation targets and rules:
135 129 #
136 130 $(ROOT_MOD_DIR) $(USR_MOD_DIR):
137 131 -$(INS.dir)
138 132
139 133 $(ROOT_MOD_DIRS_32): $(ROOT_MOD_DIR)
140 134 -$(INS.dir)
141 135
142 136 $(USR_MOD_DIRS_32): $(USR_MOD_DIR)
143 137 -$(INS.dir)
144 138
145 139 $(ROOT_MOD_DIR)/%: $(OBJS_DIR)/% $(ROOT_MOD_DIR) FRC
146 140 $(INS.file)
147 141
148 142 $(ROOT_CPU_DIR)/%: $(OBJS_DIR)/% $(ROOT_CPU_DIR) FRC
149 143 $(INS.file)
150 144
151 145 $(ROOT_DRV_DIR)/%: $(OBJS_DIR)/% $(ROOT_DRV_DIR) FRC
152 146 $(INS.file)
153 147
154 148 $(ROOT_DTRACE_DIR)/%: $(OBJS_DIR)/% $(ROOT_DTRACE_DIR) FRC
155 149 $(INS.file)
156 150
157 151 $(ROOT_EXEC_DIR)/%: $(OBJS_DIR)/% $(ROOT_EXEC_DIR) FRC
158 152 $(INS.file)
159 153
160 154 $(ROOT_FS_DIR)/%: $(OBJS_DIR)/% $(ROOT_FS_DIR) FRC
161 155 $(INS.file)
162 156
163 157 $(ROOT_SCHED_DIR)/%: $(OBJS_DIR)/% $(ROOT_SCHED_DIR) FRC
164 158 $(INS.file)
165 159
166 160 $(ROOT_SOCK_DIR)/%: $(OBJS_DIR)/% $(ROOT_SOCK_DIR) FRC
167 161 $(INS.file)
168 162
169 163 $(ROOT_STRMOD_DIR)/%: $(OBJS_DIR)/% $(ROOT_STRMOD_DIR) FRC
170 164 $(INS.file)
171 165
172 166 $(ROOT_IPP_DIR)/%: $(OBJS_DIR)/% $(ROOT_IPP_DIR) FRC
173 167 $(INS.file)
174 168
175 169 $(ROOT_SYS_DIR)/%: $(OBJS_DIR)/% $(ROOT_SYS_DIR) FRC
176 170 $(INS.file)
177 171
178 172 $(ROOT_MISC_DIR)/%: $(OBJS_DIR)/% $(ROOT_MISC_DIR) FRC
179 173 $(INS.file)
180 174
181 175 $(ROOT_DACF_DIR)/%: $(OBJS_DIR)/% $(ROOT_DACF_DIR) FRC
182 176 $(INS.file)
183 177
184 178 $(ROOT_BRAND_DIR)/%: $(OBJS_DIR)/% $(ROOT_BRAND_DIR) FRC
185 179 $(INS.file)
186 180
187 181 $(ROOT_CRYPTO_DIR)/%: $(OBJS_DIR)/% $(ROOT_CRYPTO_DIR) FRC
188 182 $(INS.file)
189 183
190 184 $(ROOT_KGSS_DIR)/%: $(OBJS_DIR)/% $(ROOT_KGSS_DIR) FRC
191 185 $(INS.file)
192 186
193 187 $(ROOT_SCSI_VHCI_DIR)/%: $(OBJS_DIR)/% $(ROOT_SCSI_VHCI_DIR) FRC
194 188 $(INS.file)
195 189
196 190 $(ROOT_PMCS_FW_DIR)/%: $(OBJS_DIR)/% $(ROOT_PMCS_FW_DIR) FRC
197 191 $(INS.file)
198 192
199 193 $(ROOT_QLC_FW_DIR)/%: $(OBJS_DIR)/% $(ROOT_QLC_FW_DIR) FRC
200 194 $(INS.file)
201 195
202 196 $(ROOT_EMLXS_FW_DIR)/%: $(OBJS_DIR)/% $(ROOT_EMLXS_FW_DIR) FRC
203 197 $(INS.file)
204 198
205 199 $(ROOT_MACH_DIR)/%: $(OBJS_DIR)/% $(ROOT_MACH_DIR) FRC
206 200 $(INS.file)
207 201
208 202 $(ROOT_FONT_DIR)/%: $(OBJS_DIR)/% $(ROOT_MOD_DIR) $(ROOT_FONT_DIR) FRC
209 203 $(INS.file)
210 204
211 205 $(ROOT_MAC_DIR)/%: $(OBJS_DIR)/% $(ROOT_MOD_DIR) $(ROOT_MAC_DIR) FRC
212 206 $(INS.file)
213 207
214 208 $(USR_DRV_DIR)/%: $(OBJS_DIR)/% $(USR_DRV_DIR) FRC
215 209 $(INS.file)
216 210
217 211 $(USR_EXEC_DIR)/%: $(OBJS_DIR)/% $(USR_EXEC_DIR) FRC
218 212 $(INS.file)
219 213
220 214 $(USR_FS_DIR)/%: $(OBJS_DIR)/% $(USR_FS_DIR) FRC
221 215 $(INS.file)
222 216
223 217 $(USR_SCHED_DIR)/%: $(OBJS_DIR)/% $(USR_SCHED_DIR) FRC
224 218 $(INS.file)
225 219
226 220 $(USR_SOCK_DIR)/%: $(OBJS_DIR)/% $(USR_SOCK_DIR) FRC
227 221 $(INS.file)
228 222
229 223 $(USR_STRMOD_DIR)/%: $(OBJS_DIR)/% $(USR_STRMOD_DIR) FRC
230 224 $(INS.file)
231 225
232 226 $(USR_SYS_DIR)/%: $(OBJS_DIR)/% $(USR_SYS_DIR) FRC
233 227 $(INS.file)
234 228
235 229 $(USR_MISC_DIR)/%: $(OBJS_DIR)/% $(USR_MISC_DIR) FRC
236 230 $(INS.file)
237 231
238 232 $(USR_DACF_DIR)/%: $(OBJS_DIR)/% $(USR_DACF_DIR) FRC
239 233 $(INS.file)
240 234
241 235 $(USR_PCBE_DIR)/%: $(OBJS_DIR)/% $(USR_PCBE_DIR) FRC
242 236 $(INS.file)
243 237
244 238 $(USR_DTRACE_DIR)/%: $(OBJS_DIR)/% $(USR_DTRACE_DIR) FRC
245 239 $(INS.file)
246 240
247 241 $(USR_BRAND_DIR)/%: $(OBJS_DIR)/% $(USR_BRAND_DIR) FRC
248 242 $(INS.file)
249 243
250 244 $(ROOT_KICONV_DIR)/%: $(OBJS_DIR)/% $(ROOT_KICONV_DIR) FRC
251 245 $(INS.file)
252 246
253 247 include $(SRC)/Makefile.psm.targ
254 248
255 249 #
256 250 # Target for 64b modules
257 251 #
258 252 $(ROOT_KERN_DIR_64):
259 253 -$(INS.dir)
260 254
261 255 $(ROOT_KERN_DIR_64)/%: $(OBJS_DIR)/% $(ROOT_KERN_DIR_64) FRC
262 256 $(INS.file)
263 257
264 258 %/$(SUBDIR64): %
265 259 -$(INS.dir)
266 260
267 261 #
268 262 # Targets for '.conf' file installation.
269 263 #
270 264 $(ROOT_CONFFILE): $(SRC_CONFFILE) $(ROOT_CONFFILE:%/$(CONFFILE)=%)
271 265 $(INS.conffile)
272 266
273 267 #
274 268 # Targets for creating links between common platforms. ROOT_PLAT_LINKS
275 269 # are are the /platform level while ROOT_PLAT_LINKS_2 are one level
276 270 # down (/platform/`uname -i`/{lib|sbin|kernel}.
277 271 #
278 272 $(ROOT_PLAT_LINKS):
279 273 $(INS.slink1)
280 274
281 275 $(ROOT_PLAT_LINKS_2):
282 276 $(INS.slink2)
283 277
284 278 $(USR_PLAT_LINKS):
285 279 $(INS.slink1)
286 280
287 281 $(USR_PLAT_LINKS_2):
288 282 $(INS.slink2)
289 283
290 284 #
291 285 # multiple builds support
292 286 #
293 287 def $(DEF_DEPS) := TARGET = def
294 288 all $(ALL_DEPS) := TARGET = all
295 289 clean $(CLEAN_DEPS) := TARGET = clean
296 290 clobber $(CLOBBER_DEPS) := TARGET = clobber
297 291 lint $(LINT_DEPS) := TARGET = lint
298 292 modlintlib $(MODLINTLIB_DEPS) := TARGET = modlintlib
299 293 modlist $(MODLIST_DEPS) := TARGET = modlist
300 294 modlist $(MODLIST_DEPS) := NO_STATE= -K $$MODSTATE$$$$
301 295 clean.lint $(CLEAN_LINT_DEPS) := TARGET = clean.lint
302 296 install $(INSTALL_DEPS) := TARGET = install
303 297 symcheck $(SYM_DEPS) := TARGET = symcheck
304 298
305 299 ALL_TARGS = def all clean clobber lint modlintlib \
306 300 clean.lint lintlib install symcheck
307 301
308 302 ALL_OBJ32 = $(ALL_TARGS:%=%.obj32)
309 303
310 304 $(ALL_OBJ32): FRC
311 305 @BUILD_TYPE=OBJ32 VERSION='$(VERSION)' $(MAKE) $(NO_STATE) $(TARGET).targ
312 306
313 307 ALL_DEBUG32 = $(ALL_TARGS:%=%.debug32)
314 308
315 309 $(ALL_DEBUG32): FRC
316 310 @BUILD_TYPE=DBG32 VERSION='$(VERSION)' $(MAKE) $(NO_STATE) $(TARGET).targ
317 311
318 312 ALL_OBJ64 = $(ALL_TARGS:%=%.obj64)
319 313
320 314 $(ALL_OBJ64): FRC
321 315 @BUILD_TYPE=OBJ64 VERSION='$(VERSION)' $(MAKE) $(NO_STATE) $(TARGET).targ
322 316
323 317 ALL_DEBUG64 = $(ALL_TARGS:%=%.debug64)
324 318
325 319 $(ALL_DEBUG64): FRC
326 320 @BUILD_TYPE=DBG64 VERSION='$(VERSION)' $(MAKE) $(NO_STATE) $(TARGET).targ
327 321
328 322 #
329 323 # Currently only the IP module needs symbol checking on obj64.
330 324 # Other modules have the same global-objs nm output for debug64 and obj64.
331 325 #
332 326 $(SISCHECK_DEPS): $(DEF_DEPS)
333 327 @TARG=`$(ECHO) $@ | $(CUT) -d'.' -f2`; \
334 328 MODSYMS=$(MODULE).symbols.$$TARG; \
335 329 if [ -f "$(MODULE).global-objs.$$TARG" ]; then \
336 330 $(GREP) -v '#' $(MODULE).global-objs.$$TARG |$(GREP) . | \
337 331 $(SORT) -u > $$MODSYMS.tmp; \
338 332 $(NM) $$TARG/$(MODULE) |$(GREP) OBJT |$(GREP) -v UNDEF | \
339 333 $(CUT) -d'|' -f8 |$(GREP) -v '^___const_' | \
340 334 $(GREP) -v '\.[0-9]*$$' |$(SORT) -u \
341 335 > $$MODSYMS.tmp.new; \
342 336 $(DIFF) $$MODSYMS.tmp $$MODSYMS.tmp.new > $$MODSYMS.diff || \
343 337 ($(ECHO) "warning: $(MODULE) symbol checking:" \
344 338 "global variable(s) introduced and/or removed."; \
345 339 $(CAT) $$MODSYMS.diff; exit 1) \
346 340 fi
347 341
348 342 $(SISCLEAN_DEPS):
349 343 -TARG=`$(ECHO) $@ | $(CUT) -d'.' -f2`; \
350 344 MODSYMS=$(MODULE).symbols.$$TARG; \
351 345 $(RM) $$MODSYMS.tmp $$MODSYMS.tmp.new $$MODSYMS.diff Nothing_to_remove
352 346
353 347
354 348 $(OBJS_DIR):
355 349 -@mkdir -p $@ 2> /dev/null
356 350
357 351 def.targ: $(OBJS_DIR) $(ALL_TARGET)
358 352
359 353 all.targ: $(OBJS_DIR) $(ALL_TARGET)
360 354
361 355 lint.targ: $(OBJS_DIR) $(LINT_TARGET)
362 356
363 357 modlintlib.targ: $(OBJS_DIR) $(MOD_LINT_LIB)
364 358
365 359 install.targ: $(OBJS_DIR) $(INSTALL_TARGET)
366 360
367 361 #
368 362 # Support for Install.sh.
369 363 #
370 364
371 365 modlist: $(MODLIST_DEPS)
372 366
373 367 # paths relative to $(ROOT).
374 368 RELMODULE = $(ROOTMODULE:$(ROOT)/%=%)
375 369 RELCONF = $(ROOT_CONFFILE:$(ROOT)/%=%)
376 370 RELLINK = $(ROOTLINK:$(ROOT)/%=%)
377 371 RELUNIX = $(UNIX32_LINK:$(ROOT)/%=%)
378 372 RELSOFTLINKS = $(ROOTSOFTLINKS:$(ROOT)/%=%)
379 373
380 374 MODSRC:sh= pwd
381 375
382 376 #
383 377 # Generate module information for Install.sh, i.e., specify what files
384 378 # Install.sh should include. Each line looks like
385 379 # <tag> <srcdir> <arg1> <arg2> ...
386 380 # where <tag> specifies the type of file, <srcdir> gives the source
387 381 # path (useful if there is an error), and <argN> is one or more
388 382 # additional bits of information that Install.sh needs (e.g., source
389 383 # directory, install directory, filtering tags). See Install.sh for
390 384 # details on the arguments for each tag type, especially the functions
391 385 # copymod, filtmod, and filtimpl.
392 386 #
393 387 # Changes to this target may require corresponding changes to
394 388 # Install.sh.
395 389 #
396 390 # Don't issue a MOD entry if it's not in the install list.
397 391 #
398 392
399 393 $(MODLIST_DEPS): FRC
400 394 @case $@ in \
401 395 *32) \
402 396 class=32; \
403 397 [ -n "$(RELMODULE)" ] && relmodule=`dirname $(RELMODULE)`;; \
404 398 *64) \
405 399 class=64; \
406 400 [ -n "$(RELMODULE)" ] && \
407 401 relmodule=`dirname $(RELMODULE)`/$(SUBDIR64);; \
408 402 esac; \
409 403 if [ -z "$(THISIMPL)" ]; then \
410 404 impl=all; \
411 405 else \
412 406 impl=$(THISIMPL); \
413 407 fi; \
414 408 if [ -n "$(ROOTMODULE)" -a -n "$(INSTALL_TARGET)" ]; then \
415 409 if [ -z "$(MODULE)" ]; then \
416 410 module=`basename $(ROOTMODULE)`; \
417 411 else \
418 412 module=$(MODULE); \
419 413 fi; \
420 414 tinstall="$(INSTALL_TARGET)"; \
421 415 for t in $$tinstall; do \
422 416 if [ "$(ROOTMODULE)" = $$t ]; then \
423 417 echo MOD $(MODSRC) $$module $$relmodule \
424 418 $$class $$impl; \
425 419 break; \
426 420 fi \
427 421 done \
428 422 fi; \
429 423 if [ -n "$(CONF_SRCDIR)" ]; then \
430 424 tinstall="$(INSTALL_TARGET)"; \
431 425 for t in $$tinstall; do \
432 426 if [ $(ROOT_CONFFILE) = $$t ]; then \
433 427 echo CONF $(MODSRC) $(RELCONF) \
434 428 $(MODSRC)/$(CONF_SRCDIR) $$impl $$module; \
435 429 break; \
436 430 fi \
437 431 done \
438 432 fi; \
439 433 if [ -n "$(ROOTLINK)" ]; then \
440 434 rellinks="$(RELLINK)"; \
441 435 for r in $$rellinks; do \
442 436 if [ $$class = 32 ]; then \
443 437 linkdir=`dirname $$r`; \
444 438 else \
445 439 linkdir=`dirname $$r`/$(SUBDIR64); \
446 440 fi; \
447 441 echo LINK $(MODSRC) $$relmodule $$module \
448 442 $$linkdir `basename $$r` $$impl; \
449 443 done \
450 444 fi; \
451 445 if [ -n "$(UNIX32_LINK)" ]; then \
452 446 echo SYMLINK $(MODSRC) $(SUBDIR64)/$(UNIX) \
453 447 `dirname $(RELUNIX)` unix $$impl $$module; \
454 448 fi; \
455 449 trelsoftlinks="$(RELSOFTLINKS)"; \
456 450 for t in $$trelsoftlinks; do \
457 451 if [ $$class = 32 ]; then \
458 452 linkdir=`dirname $$t`; \
459 453 else \
460 454 linkdir=`dirname $$t`/$(SUBDIR64); \
461 455 fi; \
462 456 linkname=`basename $$t`; \
463 457 echo SYMLINK $(MODSRC) $(MODULE) $$linkdir $$linkname \
464 458 $$impl $$module; \
465 459 done
466 460
467 461 #
468 462 # Cleanliness is next to ...
469 463 #
470 464 clean.targ:
471 465 -$(RM) $(CLEANFILES) Nothing_to_remove
472 466
473 467 clobber.targ:
474 468 -$(RM) $(CLOBBERFILES) Nothing_to_remove
475 469
476 470 clean.lint.targ:
477 471 -$(RM) $(CLEANLINTFILES) Nothing_to_remove
478 472
479 473 #
480 474 # Create fake lintlibs in the 64b dirs so
481 475 # global linting works
482 476 #
483 477 lint64:
484 478 @$(ECHO) $(MODULE) fake lints
485 479 @for dir in $(LINT64_DIRS); do \
486 480 if [ ! -d $$dir ]; then mkdir $$dir; fi \
487 481 done
488 482 @for file in $(LINT64_FILES); do \
489 483 if [ ! -f $$file ]; then touch $$file; fi \
490 484 done
491 485
492 486 #
493 487 # In some places we also need to create fake lintlibs for 32b
494 488 # dirs so global linting works
495 489 #
496 490 lint32:
497 491 @$(ECHO) $(MODULE) fake lints
498 492 @for dir in $(LINT32_DIRS); do \
499 493 if [ ! -d $$dir ]; then mkdir $$dir; fi \
500 494 done
501 495 @for file in $(LINT32_FILES); do \
502 496 if [ ! -f $$file ]; then touch $$file; fi \
503 497 done
504 498
505 499 FRC:
↓ open down ↓ |
371 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX