Print this page
INTRO-118 enabling USDT probes in zones should be more scalable
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/Makefile
+++ new/usr/src/lib/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 #
23 23 # Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 # Copyright (c) 2012 by Delphix. All rights reserved.
25 25 # Copyright 2020 Joyent, Inc.
26 26 # Copyright (c) 2013 Gary Mills
27 27 # Copyright 2014 Garrett D'Amore <garrett@damore.org>
28 28 # Copyright (c) 2015 Gary Mills
29 29 # Copyright 2016 Toomas Soome <tsoome@me.com>
30 30 # Copyright 2018 Nexenta Systems, Inc.
31 31 # Copyright (c) 2016, Chris Fraire <cfraire@me.com>.
32 32 # Copyright 2017 RackTop Systems.
33 33 # Copyirght 2018 Jason King
34 34 # Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
35 35 #
36 36
37 37 include ../Makefile.master
38 38
39 39 # Note that libcurses installs commands along with its library.
40 40 # This is a minor bug which probably should be fixed.
41 41 # Note also that a few extra libraries are kept in cmd source.
42 42 #
43 43 # Certain libraries are linked with, hence depend on, other libraries.
44 44 # Library dependencies are called out explicitly, see "Library
45 45 # interdependencies" below.
46 46 .PARALLEL:
47 47
48 48 # Build libc and its dependencies
49 49 SUBDIRS= \
50 50 crt \
51 51 ../cmd/sgs/libconv \
52 52 ../cmd/sgs/libdl \
53 53 libc \
54 54 .WAIT
55 55
56 56 # Build libraries with lots of dependents
57 57 SUBDIRS += \
58 58 libm \
59 59 libmd \
60 60 libmp \
61 61 libnsl \
62 62 libnvpair \
63 63 libsocket \
64 64 .WAIT
65 65
66 66 # Build everything else. Aside from explicit dependencies, all libraries
67 67 # are built in parallel.
68 68 SUBDIRS += \
69 69 ../cmd/sendmail/libmilter \
70 70 ../cmd/sgs/libelf \
71 71 ../cmd/sgs/librtld_db \
72 72 abi \
73 73 auditd_plugins \
74 74 brand \
75 75 c_synonyms \
76 76 cfgadm_plugins \
77 77 crypt_modules \
78 78 extendedFILE \
79 79 fm \
80 80 getloginx \
81 81 gss_mechs/mech_dh \
82 82 gss_mechs/mech_dummy \
83 83 gss_mechs/mech_krb5 \
84 84 gss_mechs/mech_spnego \
85 85 hal \
86 86 hbaapi \
87 87 iconv_modules \
88 88 krb5 \
89 89 libadm \
90 90 libads \
91 91 libadt_jni \
92 92 libadutils \
93 93 libaio \
94 94 libast \
95 95 libavl \
96 96 libbe \
97 97 libbrand \
98 98 libbsdmalloc \
99 99 libbsm \
100 100 libc_db \
101 101 libcfgadm \
102 102 libcmd \
103 103 libcmdutils \
104 104 libcommputil \
105 105 libcontract \
106 106 libcpc \
107 107 libcrypt \
108 108 libcryptoutil \
109 109 libctf \
110 110 libcurses \
111 111 libcustr \
112 112 libdemangle \
113 113 libdevice \
114 114 libdevid \
115 115 libdevinfo \
116 116 libdhcpagent \
117 117 libdhcputil \
118 118 libdisasm \
119 119 libdiskmgt \
120 120 libdladm \
121 121 libdll \
122 122 libdlpi \
123 123 libdns_sd \
124 124 libdoor \
125 125 libdtrace \
126 126 libdtrace_jni \
127 127 libdwarf \
128 128 libefi \
129 129 libelfsign \
130 130 libeti \
131 131 libexacct \
132 132 libexacct/demo \
133 133 libfakekernel \
134 134 libfcoe \
135 135 libficl \
136 136 libfru \
137 137 libfruutils \
138 138 libfsmgt \
139 139 libfstyp \
140 140 libgen \
141 141 libgrubmgmt \
142 142 libgss \
143 143 libhotplug \
144 144 libidmap \
145 145 libilb \
146 146 libima \
147 147 libinetsvc \
148 148 libinetutil \
149 149 libinstzones \
150 150 libintl \
151 151 libipadm \
152 152 libipd \
153 153 libipmi \
154 154 libipmp \
155 155 libipp \
156 156 libipsecutil \
157 157 libiscsit \
158 158 libjedec \
159 159 libkmf \
160 160 libkrb5 \
161 161 libkstat \
162 162 libkvm \
163 163 libldap5 \
164 164 liblgrp \
165 165 liblm \
166 166 libm1 \
167 167 libmail \
168 168 libmalloc \
169 169 libmapid \
170 170 libmapmalloc \
171 171 libmd5 \
172 172 libmlrpc \
173 173 libmtmalloc \
174 174 libmvec \
175 175 libndmp \
176 176 libnisdb \
177 177 libnls \
178 178 libnwam \
179 179 libofmt \
180 180 libpam \
181 181 libpcidb \
182 182 libpcsc \
183 183 libpctx \
184 184 libpicl \
185 185 libpicltree \
186 186 libpkg \
187 187 libpool \
188 188 libpp \
189 189 libproc \
190 190 libproject \
191 191 libpthread \
192 192 libraidcfg \
193 193 librcm \
194 194 libreparse \
195 195 libresolv \
196 196 libresolv2 \
197 197 librestart \
198 198 librpcsvc \
199 199 librsm \
200 200 librstp \
201 201 librt \
202 202 libsasl \
203 203 libscf \
204 204 libsched \
205 205 libsctp \
206 206 libsec \
207 207 libsecdb \
208 208 libsendfile \
209 209 libsff \
210 210 libshare \
211 211 libshell \
212 212 libsip \
213 213 libsldap \
214 214 libslp \
215 215 libsmbfs \
216 216 libsmbios \
217 217 libsmedia \
218 218 libsqlite \
219 219 libsrpt \
220 220 libstmf \
221 221 libstmfproxy \
222 222 libsum \
223 223 libsun_ima \
224 224 libsys \
225 225 libsysevent \
226 226 libtecla \
227 227 libtermcap \
228 228 libthread \
229 229 libtnf \
230 230 libtnfctl \
231 231 libtnfprobe \
232 232 libtsnet \
233 233 libtsol \
234 234 libumem \
235 235 libuuid \
236 236 libuutil \
237 237 libvolmgt \
238 238 libvrrpadm \
239 239 libvscan \
240 240 libw \
241 241 libwrap \
242 242 libxcurses \
243 243 libxcurses2 \
244 244 libxnet \
245 245 libzfs \
246 246 libzfs_core \
247 247 libzfs_jni \
248 248 libzonecfg \
249 249 libzoneinfo \
250 250 libzonestat \
251 251 libzpool \
252 252 libzutil \
253 253 madv \
254 254 mpapi \
255 255 mpss \
256 256 nametoaddr \
257 257 ncad_addr \
258 258 nsswitch \
259 259 pam_modules \
260 260 passwdutil \
261 261 pkcs11 \
262 262 policykit \
263 263 print \
264 264 pylibbe \
265 265 pysolaris \
266 266 pyzfs \
267 267 raidcfg_plugins \
268 268 rpcsec_gss \
269 269 sasl_plugins \
270 270 scsi \
271 271 smbclnt \
272 272 smbsrv \
273 273 smhba \
274 274 sun_fc \
275 275 sun_sas \
276 276 udapl \
277 277 watchmalloc \
278 278 $($(MACH)_SUBDIRS)
279 279
280 280 i386_SUBDIRS= \
281 281 libfdisk \
282 282 libsaveargs
283 283
284 284 sparc_SUBDIRS= \
285 285 efcode \
286 286 libds \
287 287 libdscp \
288 288 libprtdiag \
289 289 libprtdiag_psr \
290 290 libpri \
291 291 librsc \
292 292 storage \
293 293 libpcp \
294 294 libtsalarm \
295 295 libv12n
296 296
297 297 #
298 298 # Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
299 299 # clean and clobber targets (for more information, see those targets, below).
300 300 #
301 301 NOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
302 302
303 303 DCSUBDIRS=
304 304
305 305 MSGSUBDIRS= \
306 306 abi \
307 307 auditd_plugins \
308 308 brand \
309 309 cfgadm_plugins \
310 310 gss_mechs/mech_dh \
311 311 gss_mechs/mech_krb5 \
312 312 krb5 \
313 313 libast \
314 314 libbsm \
315 315 libc \
316 316 libcfgadm \
317 317 libcmd \
318 318 libcontract \
319 319 libcurses \
320 320 libdhcputil \
321 321 libdiskmgt \
322 322 libdladm \
323 323 libdll \
324 324 libgrubmgmt \
325 325 libgss \
326 326 libidmap \
327 327 libilb \
328 328 libinstzones \
329 329 libipadm \
330 330 libipmp \
331 331 libipsecutil \
332 332 libldap5 \
333 333 libnsl \
334 334 libnwam \
335 335 libofmt \
336 336 libpam \
337 337 libpicl \
338 338 libpkg \
339 339 libpool \
340 340 libpp \
341 341 libreparse \
342 342 libsasl \
343 343 libscf \
344 344 libsecdb \
345 345 libshare \
346 346 libshell \
347 347 libsldap \
348 348 libslp \
349 349 libsmbfs \
350 350 libsmedia \
351 351 libsum \
352 352 libtsol \
353 353 libuutil \
354 354 libvrrpadm \
355 355 libvscan \
356 356 libzfs \
357 357 libzonecfg \
358 358 madv \
359 359 mpss \
360 360 pam_modules \
361 361 pyzfs \
362 362 rpcsec_gss \
363 363 $($(MACH)_MSGSUBDIRS)
364 364
365 365 sparc_MSGSUBDIRS= \
366 366 libprtdiag \
367 367 libprtdiag_psr
368 368
369 369 i386_MSGSUBDIRS= libfdisk
370 370
371 371 HDRSUBDIRS= \
372 372 ../cmd/sendmail/libmilter \
373 373 auditd_plugins \
374 374 fm \
375 375 hal \
376 376 hbaapi \
377 377 libads \
378 378 libast \
379 379 libbrand \
380 380 libbsm \
381 381 libc \
382 382 libcmd \
383 383 libcmdutils \
384 384 libcommputil \
385 385 libcontract \
386 386 libcpc \
387 387 libcryptoutil \
388 388 libctf \
389 389 libcurses \
390 390 libcustr \
391 391 libdemangle \
392 392 libdevice \
393 393 libdevid \
394 394 libdevinfo \
395 395 libdhcpagent \
396 396 libdhcputil \
397 397 libdisasm \
398 398 libdiskmgt \
399 399 libdladm \
400 400 libdll \
401 401 libdlpi \
402 402 libdns_sd \
403 403 libdtrace \
404 404 libdtrace_jni \
405 405 libelfsign \
406 406 libeti \
407 407 libfakekernel \
408 408 libfcoe \
409 409 libfru \
410 410 libfstyp \
411 411 libgen \
412 412 libgrubmgmt \
413 413 libidmap \
414 414 libilb \
415 415 libima \
416 416 libinetsvc \
417 417 libinetutil \
418 418 libinstzones \
419 419 libipadm \
420 420 libipd \
421 421 libipmi \
422 422 libipmp \
423 423 libipp \
424 424 libipsecutil \
425 425 libiscsit \
426 426 libkrb5 \
427 427 libkstat \
428 428 libkvm \
429 429 libmail \
430 430 libmapid \
431 431 libmd \
432 432 libmlrpc \
433 433 libmtmalloc \
434 434 libndmp \
435 435 libnsl \
436 436 libnvpair \
437 437 libnwam \
438 438 libofmt \
439 439 libpam \
440 440 libpcidb \
441 441 libpcsc \
442 442 libpctx \
443 443 libpicl \
444 444 libpicltree \
445 445 libpool \
446 446 libpp \
447 447 libproc \
448 448 libraidcfg \
449 449 librcm \
450 450 libreparse \
451 451 librestart \
452 452 librpcsvc \
453 453 librsm \
454 454 librstp \
455 455 libsasl \
456 456 libscf \
457 457 libsec \
458 458 libsff \
459 459 libshare \
460 460 libshell \
461 461 libsip \
462 462 libslp \
463 463 libsmbfs \
464 464 libsmbios \
465 465 libsmedia \
466 466 libsocket \
467 467 libsqlite \
468 468 libsrpt \
469 469 libstmf \
470 470 libstmfproxy \
471 471 libsum \
472 472 libsun_ima \
473 473 libsysevent \
474 474 libtecla \
475 475 libtermcap \
476 476 libtnf \
477 477 libtnfctl \
478 478 libtnfprobe \
479 479 libtsnet \
480 480 libtsol \
481 481 libumem \
482 482 libuutil \
483 483 libvolmgt \
484 484 libvrrpadm \
485 485 libvscan \
486 486 libwrap \
487 487 libxcurses2 \
488 488 libzfs \
489 489 libzfs_core \
490 490 libzfs_jni \
491 491 libzoneinfo \
492 492 libzonestat \
493 493 mpapi \
494 494 passwdutil \
495 495 pkcs11 \
496 496 policykit \
497 497 scsi \
498 498 smbsrv \
499 499 smhba \
500 500 udapl \
501 501 $($(MACH)_HDRSUBDIRS)
502 502
503 503 i386_HDRSUBDIRS= \
504 504 libfdisk \
505 505 libsaveargs
506 506
507 507 sparc_HDRSUBDIRS= \
508 508 libds \
509 509 libdscp \
510 510 libpri \
511 511 libv12n \
512 512 storage
513 513
514 514 all := TARGET= all
515 515 check := TARGET= check
516 516 clean := TARGET= clean
517 517 clobber := TARGET= clobber
518 518 install := TARGET= install
519 519 install_h := TARGET= install_h
520 520 _dc := TARGET= _dc
521 521 _msg := TARGET= _msg
522 522
523 523 .KEEP_STATE:
524 524
525 525 #
526 526 # For the all and install targets, we clearly must respect library
527 527 # dependencies so that the libraries link correctly. However, for
528 528 # the remaining targets (check, clean, clobber, install_h, _dc
529 529 # and _msg), libraries do not have any dependencies on one another
530 530 # and thus respecting dependencies just slows down the build.
531 531 # As such, for these rules, we use pattern replacement to explicitly
532 532 # avoid triggering the dependency information. Note that for clean and
533 533 # clobber, we must use $(NOWAIT_SUBDIRS) rather than
534 534 # $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
535 535 #
536 536
537 537 all: $(SUBDIRS)
538 538
539 539 install: $(SUBDIRS) .WAIT install_extra
540 540
541 541 # extra libraries kept in other source areas
542 542 install_extra:
543 543 @cd ../cmd/sgs; pwd; $(MAKE) install_lib
544 544 @pwd
545 545
546 546 clean clobber: $(NOWAIT_SUBDIRS:%=%-nodepend)
547 547
548 548 lint:
549 549
550 550 install_h check: $(HDRSUBDIRS:%=%-nodepend)
551 551
552 552 _msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
553 553
554 554 _dc: $(DCSUBDIRS:%=%-nodepend)
555 555
556 556 # Library interdependencies are called out explicitly here.
557 557 ../cmd/sgs/libconv: crt
558 558 ../cmd/sgs/libdl: crt
559 559 libc: ../cmd/sgs/libconv ../cmd/sgs/libdl
560 560
561 561 libm: libc
562 562 libmd: libc
563 563 libmp: libc
564 564 libnsl: libc libmd libmp
565 565 libnvpair: libc libnsl
566 566 libsocket: libc libnsl
567 567
568 568 basedeps: libc libm libmd libmp libnsl libnvpair libsocket
569 569 basedeps := TARGET=install
570 570
571 571 # The following dependencies are currently required by libdbus-1 and should
572 572 # be used for anything linking against it.
573 573 dbusdeps: libsecdb libtsol libinetutil libscf libuutil libgen libsmbios
574 574
575 575 # The following dependencies don't need to be listed below as they are built
576 576 # before everything else:
577 577 # libc libm libmd libmp libnsl libnvpair libsocket
578 578 ../cmd/sendmail/libmilter: libsocket libnsl
579 579 abi: libctf libmapmalloc libproc
580 580 auditd_plugins: libbsm libsecdb libgss libmtmalloc
581 581 brand: libzonecfg libmapmalloc
582 582 cfgadm_plugins: libdevice libdevinfo libhotplug librcm hbaapi libkstat libscf
583 583 fm: libexacct libipmi libzfs scsi libdevinfo libdevid libcfgadm \
584 584 libcontract libsysevent ../cmd/sgs/libelf libdladm libsff \
585 585 libpcidb libdiskmgt
586 586 $(SPARC_BLD)fm: libpri
587 587 gss_mechs/mech_dh: libgss
588 588 gss_mechs/mech_dummy: libgss
589 589 gss_mechs/mech_krb5: libgss libresolv2 pkcs11 libkstat
590 590 gss_mechs/mech_spnego: gss_mechs/mech_krb5
591 591 hal: dbusdeps
592 592 krb5: gss_mechs/mech_krb5 libtecla libldap5
593 593 libads: libnsl
594 594 libadt_jni: libbsm
595 595 libadutils: libldap5 libresolv2
596 596 libbe: libzfs libinstzones libuuid libgen libdevinfo libefi libficl
597 597 libbsm: libinetutil libscf libsecdb libtsol
598 598 libcfgadm: libdevinfo
599 599 libcontract: libnvpair
600 600 libcmd: libsum libast
601 601 libcmdutils: libavl libnvpair
602 602 libcpc: libpctx
603 603 libcrypt: libgen
604 604 libctf: libdwarf
605 605 libdemangle: libcustr
606 606 libdevice: libnvpair
607 607 libdevid: libdevinfo
↓ open down ↓ |
607 lines elided |
↑ open up ↑ |
608 608 libdevinfo: libsec libgen
609 609 libdhcpagent: libdhcputil libuuid libdlpi libcontract
610 610 libdhcputil: libgen libinetutil libdlpi
611 611 libdiskmgt: libdevid libdevinfo libadm libefi libkstat libsysevent
612 612 $(INTEL_BLD)libdiskmgt: libfdisk
613 613 libdladm: libdevinfo libinetutil libscf librcm libexacct libkstat \
614 614 libpool
615 615 libdll: libast
616 616 libdlpi: libinetutil libdladm
617 617 libds: libsysevent
618 -libdtrace: libproc libgen libctf libmapmalloc
618 +libdtrace: libproc libgen libctf libmapmalloc libzonecfg
619 619 libdtrace_jni: libuutil libdtrace
620 620 libdwarf: ../cmd/sgs/libelf
621 621 libefi: libuuid libsmbios
622 622 libelfsign: libcryptoutil libkmf ../cmd/sgs/libelf
623 623 libeti: libcurses
624 624 libexacct/demo: libexacct libproject
625 625 libfakekernel: libumem libcryptoutil
626 626 libfcoe: libdladm
627 627 libficl: libuuid libumem
628 628 libfru: libfruutils
629 629 libfsmgt: libkstat
630 630 libgrubmgmt: libdevinfo libzfs libfstyp libefi
631 631 $(INTEL_BLD)libgrubmgmt: libfdisk
632 632 libidmap: libavl libuutil
633 633 libinetsvc: libscf
634 634 libinetutil: libsocket
635 635 libinstzones: libzonecfg libcontract
636 636 libipadm: libinetutil libdlpi libdhcpagent libdladm libsecdb libdhcputil
637 637 libipmi: libm libnvpair libsocket libnsl
638 638 libipmp: libinetutil
639 639 libipsecutil: libtecla libtsol libkmf
640 640 libiscsit: libstmf libuuid
641 641 libhotplug: libnvpair
642 642 libkmf: libcryptoutil pkcs11 libcustr
643 643 libkvm: ../cmd/sgs/libelf
644 644 libldap5: libsasl
645 645 libmapid: libresolv2 libscf
646 646 libmlrpc: libsmbfs libuuid
647 647 libndmp: libscf
648 648 libnisdb: libldap5
649 649 libnwam: libscf libbsm libdladm libipadm
650 650 libpcp: libumem libdevinfo
651 651 libpctx: libproc
652 652 libpkg: libscf libadm
653 653 libpool: libscf libexacct
654 654 libpp: libast
655 655 libproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
656 656 $(INTEL_BLD)libproc: libsaveargs
657 657 libproject: libpool libproc libsecdb
658 658 libprtdiag: libkstat libdevinfo
659 659 libprtdiag_psr: libprtdiag
660 660 libraidcfg: libdevinfo
661 661 librcm: libnvpair
662 662 librestart: libuutil libscf libpool libproject libsecdb libsysevent
663 663 libsasl: libgss pkcs11
664 664 libsaveargs: libdisasm
665 665 libscf: libuutil libgen libnsl libnvpair libsmbios
666 666 libsec: libavl libidmap
667 667 libsecdb: libnsl
668 668 libsff: libnvpair
669 669 libshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
670 670 libshell: libast libcmd libdll libsecdb
671 671 libsip: libmd5
672 672 libsldap: libldap5 libscf
673 673 libsmbfs: libkrb5 libsec libidmap pkcs11
674 674 libsmbios: libdevinfo
675 675 libsrpt: libstmf
676 676 libstmf: libscf
677 677 libstmfproxy: libstmf libpthread
678 678 libsum: libast
679 679 libsun_ima: libdevinfo libsysevent
680 680 libsysevent: libsecdb
681 681 libtecla: libcurses
682 682 libtermcap: libcurses
683 683 libtnfctl: ../cmd/sgs/libelf
684 684 libtsalarm: libpcp
685 685 libtsnet: libtsol libsecdb
686 686 libtsol: libsecdb
687 687 libuuid: libdlpi
688 688 libv12n: libds libuuid
689 689 libvolmgt: libadm
690 690 libvrrpadm: libdladm libscf
691 691 libvscan: libscf libsecdb
692 692 libzfs: libdevid libgen libuutil libavl libefi libidmap \
693 693 libumem libtsol libzfs_core libcryptoutil pkcs11 libmd libzutil
694 694 libzfs_core: libnvpair
695 695 libzfs_jni: libdiskmgt libzfs libzutil
696 696 libzonecfg: libuuid libsysevent libsec libbrand libpool libscf libproc \
697 697 libuutil libbsm libsecdb
698 698 libzonestat: libcmdutils libumem
699 699 libzpool: libavl libumem libcmdutils libsysevent libfakekernel libzutil
700 700 libzutil: libadm libavl libdevid libefi
701 701 madv: libgen
702 702 mpapi: libpthread libdevinfo libsysevent
703 703 mpss: libgen
704 704 nsswitch: libadutils libidmap libdns_sd libscf libldap5 libsldap
705 705 pam_modules: libproject passwdutil smbsrv libtsnet libpam libbsm libsecdb
706 706 passwdutil: libsldap
707 707 pkcs11: libcryptoutil libgen libuuid
708 708 policykit: dbusdeps
709 709 print: libldap5 libmd5 libsendfile
710 710 pylibbe: libbe libzfs
711 711 pysolaris: libsec libidmap
712 712 pyzfs: libzfs
713 713 raidcfg_plugins: libraidcfg librcm libcfgadm libpicl libpicltree
714 714 rpcsec_gss: libgss
715 715 sasl_plugins: pkcs11 libgss libsasl
716 716 scsi: libfru libumem libdevid libdevinfo
717 717 smbclnt: libfakekernel pkcs11
718 718 smbsrv: libxnet libpthread librt libshare libidmap pkcs11 libsqlite \
719 719 libcryptoutil libreparse libcmdutils libresolv2 libsmbfs \
720 720 libuuid libfakekernel libads libgss libldap5 krb5 libmlrpc
721 721 storage: libdevice libdevinfo libdevid
722 722 sun_fc: libdevinfo libsysevent
723 723 sun_sas: libdevinfo libsysevent libkstat libdevid
724 724 udapl: libdevinfo libdladm
725 725
726 726 #
727 727 # The reason this rule checks for the existence of the
728 728 # Makefile is that some of the directories do not exist
729 729 # in certain situations (e.g., exportable source builds,
730 730 # OpenSolaris).
731 731 #
732 732 $(SUBDIRS): FRC
733 733 @if [ -f $@/Makefile ]; then \
734 734 cd $@; pwd; $(MAKE) $(TARGET); \
735 735 else \
736 736 true; \
737 737 fi
738 738
739 739 $(SUBDIRS:%=%-nodepend):
740 740 @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
741 741 cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
742 742 else \
743 743 true; \
744 744 fi
745 745
746 746 FRC:
↓ open down ↓ |
118 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX