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