Print this page
5801 nuke big file scanner (bfs)
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Reviewed by: Albert Lee <trisk@omniti.com>
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/Makefile
+++ new/usr/src/cmd/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 (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
23 23 # Copyright 2015 Nexenta Systems, Inc. All rights reserved.
24 24 # Copyright (c) 2012 Joyent, Inc. All rights reserved.
25 25 # Copyright (c) 2012 by Delphix. All rights reserved.
26 26 # Copyright (c) 2013 DEY Storage Systems, Inc. All rights reserved.
27 27 # Copyright 2014 Garrett D'Amore <garrett@damore.org>
28 28
29 29 include ../Makefile.master
30 30
31 31 #
32 32 # Note that the commands 'lp', and 'perl' are first in
33 33 # the list, violating alphabetical order. This is because they are very
34 34 # long-running and should be given the most wall-clock time for a
35 35 # parallel build.
36 36 #
37 37 # Commands in the FIRST_SUBDIRS list are built before starting the build
38 38 # of other commands. Currently this includes only 'isaexec' and
39 39 # 'platexec'. This is necessary because $(ROOT)/usr/lib/isaexec or
40 40 # $(ROOT)/usr/lib/platexec must exist when some other commands are built
41 41 # because their 'make install' creates a hard link to one of them.
42 42 #
43 43 # Commands are listed one per line so that TeamWare can auto-merge most
44 44 # changes.
45 45 #
46 46
47 47 FIRST_SUBDIRS= \
48 48 isaexec \
49 49 platexec
50 50
51 51 COMMON_SUBDIRS= \
52 52 allocate \
53 53 availdevs \
54 54 lp \
55 55 perl \
56 56 Adm \
57 57 abi \
58 58 adbgen \
59 59 acct \
60 60 acctadm \
61 61 arch \
62 62 asa \
63 63 ast \
64 64 audio \
65 65 auths \
66 66 autopush \
↓ open down ↓ |
66 lines elided |
↑ open up ↑ |
67 67 avs \
68 68 awk \
69 69 awk_xpg4 \
70 70 backup \
71 71 banner \
72 72 bart \
73 73 basename \
74 74 bc \
75 75 bdiff \
76 76 beadm \
77 - bfs \
78 77 bnu \
79 78 boot \
80 79 busstat \
81 80 cal \
82 81 calendar \
83 82 captoinfo \
84 83 cat \
85 84 cdrw \
86 85 cfgadm \
87 86 checkeq \
88 87 checknr \
89 88 chgrp \
90 89 chmod \
91 90 chown \
92 91 chroot \
93 92 clear \
94 93 clinfo \
95 94 cmd-crypto \
96 95 cmd-inet \
97 96 col \
98 97 compress \
99 98 consadm \
100 99 coreadm \
101 100 cpio \
102 101 cpc \
103 102 cron \
104 103 crypt \
105 104 csh \
106 105 csplit \
107 106 ctrun \
108 107 ctstat \
109 108 ctwatch \
110 109 datadm \
111 110 date \
112 111 dc \
113 112 dd \
114 113 deroff \
115 114 devfsadm \
116 115 syseventd \
117 116 devctl \
118 117 devinfo \
119 118 devmgmt \
120 119 devprop \
121 120 dfs.cmds \
122 121 diff \
123 122 diff3 \
124 123 diffmk \
125 124 dircmp \
126 125 dirname \
127 126 dis \
128 127 diskmgtd \
129 128 dispadmin \
130 129 dladm \
131 130 dlstat \
132 131 dmesg \
133 132 dodatadm \
134 133 dtrace \
135 134 du \
136 135 dumpadm \
137 136 dumpcs \
138 137 echo \
139 138 ed \
140 139 eeprom \
141 140 egrep \
142 141 eject \
143 142 emul64ioctl \
144 143 enhance \
145 144 env \
146 145 eqn \
147 146 expand \
148 147 expr \
149 148 exstr \
150 149 factor \
151 150 false \
152 151 fcinfo \
153 152 fcoesvc \
154 153 fdetach \
155 154 fdformat \
156 155 fdisk \
157 156 filesync \
158 157 fgrep \
159 158 file \
160 159 find \
161 160 flowadm \
162 161 flowstat \
163 162 fm \
164 163 fmt \
165 164 fmthard \
166 165 fmtmsg \
167 166 fold \
168 167 format \
169 168 fs.d \
170 169 fstyp \
171 170 fuser \
172 171 fwflash \
173 172 gcore \
174 173 gencat \
175 174 geniconvtbl \
176 175 genmsg \
177 176 getconf \
178 177 getdevpolicy \
179 178 getent \
180 179 getfacl \
181 180 getmajor \
182 181 getopt \
183 182 gettext \
184 183 gettxt \
185 184 grep \
186 185 grep_xpg4 \
187 186 groups \
188 187 grpck \
189 188 gss \
190 189 hal \
191 190 halt \
192 191 head \
193 192 hostid \
194 193 hostname \
195 194 hotplug \
196 195 hotplugd \
197 196 hwdata \
198 197 ibd_upgrade \
199 198 id \
200 199 idmap \
201 200 infocmp \
202 201 init \
203 202 initpkg \
204 203 install.d \
205 204 intrd \
206 205 intrstat \
207 206 ipcrm \
208 207 ipcs \
209 208 ipdadm \
210 209 ipf \
211 210 isainfo \
212 211 isalist \
213 212 itutools \
214 213 iscsiadm \
215 214 iscsid \
216 215 iscsitsvc \
217 216 isns \
218 217 itadm \
219 218 java \
220 219 kbd \
221 220 keyserv \
222 221 killall \
223 222 krb5 \
224 223 ksh \
225 224 kvmstat \
226 225 last \
227 226 lastcomm \
228 227 latencytop \
229 228 ldap \
230 229 ldapcachemgr \
231 230 lgrpinfo \
232 231 line \
233 232 link \
234 233 dlmgmtd \
235 234 listen \
236 235 loadkeys \
237 236 locale \
238 237 localedef \
239 238 lockstat \
240 239 locator \
241 240 lofiadm \
242 241 logadm \
243 242 logger \
244 243 login \
245 244 logins \
246 245 look \
247 246 ls \
248 247 luxadm \
249 248 lvm \
250 249 mach \
251 250 mail \
252 251 mailwrapper \
253 252 mailx \
254 253 makekey \
255 254 man \
256 255 mandoc \
257 256 mdb \
258 257 mesg \
259 258 mkdir \
260 259 mkfifo \
261 260 mkfile \
262 261 mkmsgs \
263 262 mknod \
264 263 mkpwdict \
265 264 mktemp \
266 265 modload \
267 266 more \
268 267 mpathadm \
269 268 msgfmt \
270 269 msgid \
271 270 mt \
272 271 mv \
273 272 mvdir \
274 273 ndmpadm \
275 274 ndmpd \
276 275 ndmpstat \
277 276 netadm \
278 277 netfiles \
279 278 newform \
280 279 newgrp \
281 280 news \
282 281 newtask \
283 282 nice \
284 283 nl \
285 284 nlsadmin \
286 285 nohup \
287 286 nsadmin \
288 287 nscd \
289 288 oamuser \
290 289 oawk \
291 290 od \
292 291 pack \
293 292 pagesize \
294 293 passmgmt \
295 294 passwd \
296 295 pathchk \
297 296 pbind \
298 297 pcidr \
299 298 pcitool \
300 299 pfexec \
301 300 pfexecd \
302 301 pginfo \
303 302 pgstat \
304 303 pgrep \
305 304 picl \
306 305 plimit \
307 306 policykit \
308 307 pools \
309 308 power \
310 309 powertop \
311 310 ppgsz \
312 311 pg \
313 312 plockstat \
314 313 pr \
315 314 prctl \
316 315 print \
317 316 printf \
318 317 priocntl \
319 318 profiles \
320 319 projadd \
321 320 projects \
322 321 prstat \
323 322 prtconf \
324 323 prtdiag \
325 324 prtvtoc \
326 325 ps \
327 326 psradm \
328 327 psrinfo \
329 328 psrset \
330 329 ptools \
331 330 pwck \
332 331 pwconv \
333 332 pwd \
334 333 pyzfs \
335 334 raidctl \
336 335 ramdiskadm \
337 336 rcap \
338 337 rcm_daemon \
339 338 rctladm \
340 339 refer \
341 340 regcmp \
342 341 renice \
343 342 rexd \
344 343 rm \
345 344 rmdir \
346 345 rmformat \
347 346 rmmount \
348 347 rmt \
349 348 rmvolmgr \
350 349 roles \
351 350 rpcbind \
352 351 rpcgen \
353 352 rpcinfo \
354 353 rpcsvc \
355 354 runat \
356 355 sa \
357 356 saf \
358 357 sasinfo \
359 358 savecore \
360 359 sbdadm \
361 360 script \
362 361 scsi \
363 362 sdiff \
364 363 sdpadm \
365 364 sed \
366 365 sendmail \
367 366 setfacl \
368 367 setmnt \
369 368 setpgrp \
370 369 setuname \
371 370 sgs \
372 371 sh \
373 372 shcomp \
374 373 smbios \
375 374 smbsrv \
376 375 smserverd \
377 376 soelim \
378 377 sort \
379 378 spell \
380 379 split \
381 380 sqlite \
382 381 srchtxt \
383 382 srptadm \
384 383 srptsvc \
385 384 ssh \
386 385 stat \
387 386 stmfadm \
388 387 stmfproxy \
389 388 stmfsvc \
390 389 stmsboot \
391 390 streams \
392 391 strings \
393 392 su \
394 393 sulogin \
395 394 sunpc \
396 395 svc \
397 396 svr4pkg \
398 397 swap \
399 398 sync \
400 399 sysdef \
401 400 syseventadm \
402 401 syslogd \
403 402 tabs \
404 403 tail \
405 404 tar \
406 405 tbl \
407 406 tcopy \
408 407 tcpd \
409 408 terminfo \
410 409 th_tools \
411 410 tic \
412 411 time \
413 412 tip \
414 413 tnf \
415 414 touch \
416 415 tput \
417 416 tr \
418 417 trapstat \
419 418 troff \
420 419 true \
421 420 truss \
422 421 tsol \
423 422 tty \
424 423 ttymon \
425 424 tzreload \
426 425 uadmin \
427 426 ul \
428 427 uname \
429 428 units \
430 429 unlink \
431 430 unpack \
432 431 userattr \
433 432 users \
434 433 utmp_update \
435 434 utmpd \
436 435 valtools \
437 436 vgrind \
438 437 vi \
439 438 volcheck \
440 439 volrmmount \
441 440 vrrpadm \
442 441 vscan \
443 442 vt \
444 443 w \
445 444 wall \
446 445 which \
447 446 who \
448 447 whodo \
449 448 wracct \
450 449 write \
451 450 wusbadm \
452 451 xargs \
453 452 xstr \
454 453 yes \
455 454 ypcmd \
456 455 yppasswd \
457 456 zdb \
458 457 zdump \
459 458 zfs \
460 459 zhack \
461 460 zic \
462 461 zinject \
463 462 zlogin \
464 463 zoneadm \
465 464 zoneadmd \
466 465 zonecfg \
467 466 zonename \
468 467 zpool \
469 468 zlook \
470 469 zonestat \
471 470 zstreamdump \
472 471 ztest
473 472
474 473 i386_SUBDIRS= \
475 474 acpihpd \
476 475 addbadsec \
477 476 biosdev \
478 477 diskscan \
479 478 lms \
480 479 rtc \
481 480 ucodeadm \
482 481 xvm
483 482
484 483 sparc_SUBDIRS= \
485 484 cvcd \
486 485 dcs \
487 486 device_remap \
488 487 drd \
489 488 fruadm \
490 489 ldmad \
491 490 oplhpd \
492 491 prtdscp \
493 492 prtfru \
494 493 scadm \
495 494 sckmd \
496 495 sf880drd \
497 496 virtinfo \
498 497 vntsd
499 498
500 499 #
501 500 # Commands that are messaged. Note that 'lp' comes first
502 501 # (see previous comment about 'lp'.)
503 502 #
504 503 MSGSUBDIRS= \
505 504 lp \
506 505 abi \
507 506 acctadm \
508 507 allocate \
509 508 asa \
510 509 audio \
511 510 audit \
512 511 auditconfig \
513 512 auditd \
514 513 auditrecord \
515 514 auditset \
516 515 auths \
517 516 autopush \
518 517 avs \
519 518 awk \
520 519 awk_xpg4 \
521 520 backup \
522 521 banner \
523 522 bart \
524 523 basename \
525 524 beadm \
526 525 bnu \
527 526 busstat \
528 527 cal \
529 528 cat \
530 529 cdrw \
531 530 cfgadm \
532 531 checkeq \
533 532 checknr \
534 533 chgrp \
535 534 chmod \
536 535 chown \
537 536 cmd-crypto \
538 537 cmd-inet \
539 538 col \
540 539 compress \
541 540 consadm \
542 541 coreadm \
543 542 cpio \
544 543 cpc \
545 544 cron \
546 545 csh \
547 546 csplit \
548 547 ctrun \
549 548 ctstat \
550 549 ctwatch \
551 550 datadm \
552 551 date \
553 552 dc \
554 553 dcs \
555 554 dd \
556 555 deroff \
557 556 devfsadm \
558 557 dfs.cmds \
559 558 diff \
560 559 diffmk \
561 560 dladm \
562 561 dlstat \
563 562 du \
564 563 dumpcs \
565 564 ed \
566 565 eject \
567 566 env \
568 567 eqn \
569 568 expand \
570 569 expr \
571 570 fcinfo \
572 571 fgrep \
573 572 file \
574 573 filesync \
575 574 find \
576 575 flowadm \
577 576 flowstat \
578 577 fm \
579 578 fold \
580 579 fs.d \
581 580 fwflash \
582 581 geniconvtbl \
583 582 genmsg \
584 583 getconf \
585 584 getent \
586 585 gettext \
587 586 gettxt \
588 587 grep \
589 588 grep_xpg4 \
590 589 grpck \
591 590 gss \
592 591 halt \
593 592 head \
594 593 hostname \
595 594 hotplug \
596 595 id \
597 596 idmap \
598 597 isaexec \
599 598 iscsiadm \
600 599 iscsid \
601 600 isns \
602 601 itadm \
603 602 kbd \
604 603 krb5 \
605 604 ksh \
606 605 last \
607 606 ldap \
608 607 ldapcachemgr \
609 608 lgrpinfo \
610 609 locale \
611 610 lofiadm \
612 611 logadm \
613 612 logger \
614 613 logins \
615 614 ls \
616 615 luxadm \
617 616 lvm \
618 617 mailx \
619 618 man \
620 619 mesg \
621 620 mkdir \
622 621 mkpwdict \
623 622 mktemp \
624 623 more \
625 624 mpathadm \
626 625 msgfmt \
627 626 mv \
628 627 ndmpadm \
629 628 ndmpstat \
630 629 newgrp \
631 630 newtask \
632 631 nice \
633 632 nohup \
634 633 oawk \
635 634 pack \
636 635 passwd \
637 636 passmgmt \
638 637 pathchk \
639 638 pfexec \
640 639 pg \
641 640 pgrep \
642 641 picl \
643 642 pools \
644 643 power \
645 644 pr \
646 645 praudit \
647 646 print \
648 647 profiles \
649 648 projadd \
650 649 projects \
651 650 prstat \
652 651 prtdiag \
653 652 ps \
654 653 psrinfo \
655 654 ptools \
656 655 pwconv \
657 656 pwd \
658 657 pyzfs \
659 658 raidctl \
660 659 ramdiskadm \
661 660 rcap \
662 661 rcm_daemon \
663 662 refer \
664 663 regcmp \
665 664 renice \
666 665 roles \
667 666 rm \
668 667 rmdir \
669 668 rmformat \
670 669 rmmount \
671 670 rmvolmgr \
672 671 sasinfo \
673 672 sbdadm \
674 673 scadm \
675 674 script \
676 675 scsi \
677 676 sdiff \
678 677 sdpadm \
679 678 sgs \
680 679 sh \
681 680 shcomp \
682 681 smbsrv \
683 682 sort \
684 683 split \
685 684 srptadm \
686 685 ssh \
687 686 stat \
688 687 stmfadm \
689 688 stmsboot \
690 689 strings \
691 690 su \
692 691 svc \
693 692 svr4pkg \
694 693 swap \
695 694 syseventadm \
696 695 syseventd \
697 696 tabs \
698 697 tar \
699 698 tbl \
700 699 time \
701 700 tnf \
702 701 touch \
703 702 tput \
704 703 troff \
705 704 tsol \
706 705 tty \
707 706 ttymon \
708 707 tzreload \
709 708 ul \
710 709 uname \
711 710 units \
712 711 unlink \
713 712 unpack \
714 713 userattr \
715 714 valtools \
716 715 vgrind \
717 716 vi \
718 717 volcheck \
719 718 volrmmount \
720 719 vrrpadm \
721 720 vscan \
722 721 w \
723 722 who \
724 723 whodo \
725 724 wracct \
726 725 write \
727 726 wusbadm \
728 727 xargs \
729 728 yppasswd \
730 729 zdump \
731 730 zfs \
732 731 zic \
733 732 zlogin \
734 733 zoneadm \
735 734 zoneadmd \
736 735 zonecfg \
737 736 zonename \
738 737 zpool \
739 738 zonestat
740 739
741 740 sparc_MSGSUBDIRS= \
742 741 fruadm \
743 742 prtdscp \
744 743 prtfru \
745 744 virtinfo \
746 745 vntsd
747 746
748 747 i386_MSGSUBDIRS= \
749 748 ucodeadm
750 749
751 750 #
752 751 # commands that use dcgettext for localized time, LC_TIME
753 752 #
754 753 DCSUBDIRS= \
755 754 cal \
756 755 cfgadm \
757 756 diff \
758 757 ls \
759 758 pr \
760 759 ps \
761 760 tar \
762 761 w \
763 762 who \
764 763 whodo \
765 764 write
766 765
767 766 #
768 767 # commands that belong only to audit.
769 768 #
770 769 AUDITSUBDIRS= \
771 770 amt \
772 771 audit \
773 772 audit_warn \
774 773 auditconfig \
775 774 auditd \
776 775 auditrecord \
777 776 auditreduce \
778 777 auditset \
779 778 auditstat \
780 779 praudit
781 780
782 781 #
783 782 # commands not owned by the systems group
784 783 #
785 784 BWOSDIRS=
786 785
787 786
788 787 all := TARGET = all
789 788 install := TARGET = install
790 789 clean := TARGET = clean
791 790 clobber := TARGET = clobber
792 791 lint := TARGET = lint
793 792 _msg := TARGET = _msg
794 793 _dc := TARGET = _dc
795 794
796 795 .KEEP_STATE:
797 796
798 797 SUBDIRS = $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
799 798
800 799 .PARALLEL: $(BWOSDIRS) $(SUBDIRS) $(MSGSUBDIRS) $(AUDITSUBDIRS)
801 800
802 801 all install clean clobber lint: $(FIRST_SUBDIRS) .WAIT $(SUBDIRS) \
803 802 $(AUDITSUBDIRS)
804 803
805 804 #
806 805 # Manifests cannot be checked in parallel, because we are using
807 806 # the global repository that is in $(SRC)/cmd/svc/seed/global.db.
808 807 # For this reason, to avoid .PARALLEL and .NO_PARALLEL conflicts,
809 808 # we spawn off a sub-make to perform the non-parallel 'make check'
810 809 #
811 810 check:
812 811 $(MAKE) -f Makefile.check check
813 812
814 813 #
815 814 # The .WAIT directive works around an apparent bug in parallel make.
816 815 # Evidently make was getting the target _msg vs. _dc confused under
817 816 # some level of parallelization, causing some of the _dc objects
818 817 # not to be built.
819 818 #
820 819 _msg: $(MSGSUBDIRS) $($(MACH)_MSGSUBDIRS) .WAIT _dc
821 820
822 821 _dc: $(DCSUBDIRS)
823 822
824 823 #
825 824 # Dependencies
826 825 #
827 826 fs.d: fstyp
828 827 ksh: shcomp isaexec
829 828 mdb: terminfo
830 829 print: lp
831 830 fmt: mailx
832 831
833 832 $(FIRST_SUBDIRS) $(BWOSDIRS) $(SUBDIRS) $(AUDITSUBDIRS): FRC
834 833 @if [ -f $@/Makefile ]; then \
835 834 cd $@; pwd; $(MAKE) $(TARGET); \
836 835 else \
837 836 true; \
838 837 fi
839 838
840 839 FRC:
↓ open down ↓ |
753 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX