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