Print this page
2882 implement libzfs_core
2883 changing "canmount" property to "on" should not always remount dataset
2900 "zfs snapshot" should be able to create multiple, arbitrary snapshots at once
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Chris Siden <christopher.siden@delphix.com>
Reviewed by: Garrett D'Amore <garrett@damore.org>
Reviewed by: Bill Pijewski <wdp@joyent.com>
Reviewed by: Dan Kruchinin <dan.kruchinin@gmail.com>


   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 
  22 # Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  23 # Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.

  24 
  25 include ../Makefile.master
  26 
  27 #       Note that libcurses installs commands along with its library.
  28 #       This is a minor bug which probably should be fixed.
  29 #       Note also that a few extra libraries are kept in cmd source.
  30 #
  31 # Certain libraries are linked with, hence depend on, other libraries.
  32 #
  33 # Although we have historically used .WAIT to express dependencies, it
  34 # reduces the amount of parallelism and thus lengthens the time it
  35 # takes to build the libraries.  Thus, we now require that any new
  36 # libraries explicitly call out their dependencies.  Eventually, all
  37 # the library dependencies will be called out explicitly.  See
  38 # "Library interdependencies" near the end of this file.
  39 #
  40 # Aside from explicit dependencies (and legacy .WAITs), all libraries
  41 # are built in parallel.
  42 #
  43 .PARALLEL:


 217         libcfgadm       .WAIT   \
 218         libpicl         .WAIT   \
 219         libpicltree     .WAIT \
 220         raidcfg_plugins \
 221         cfgadm_plugins  \
 222         libmail         \
 223         lvm             \
 224         libsmedia       \
 225         libipp          \
 226         libdiskmgt      \
 227         liblgrp         \
 228         libfsmgt        \
 229         fm              \
 230         libavl          \
 231         libcmdutils     \
 232         libcontract     \
 233         ../cmd/sendmail/libmilter       \
 234         sasl_plugins    \
 235         udapl           \
 236         libzpool        \

 237         libzfs          \
 238         libbe           \
 239         pylibbe         \
 240         libzfs_jni      \
 241         pyzfs           \
 242         pysolaris       \
 243         libmapid        \
 244         brand           \
 245         policykit       \
 246         hal             \
 247         libshare        \
 248         libsqlite       \
 249         libidmap        \
 250         libadutils      \
 251         libipmi         \
 252         libexacct/demo  \
 253         libvrrpadm      \
 254         libvscan        \
 255         libgrubmgmt     \
 256         smbsrv          \


 457         libstmf         \
 458         libstmfproxy    \
 459         libsum          \
 460         libsysevent     \
 461         libtecla        \
 462         libtnf          \
 463         libtnfctl       \
 464         libtnfprobe     \
 465         libtsnet        \
 466         libtsol         \
 467         libvrrpadm      \
 468         libvolmgt       \
 469         libumem         \
 470         libunistat      \
 471         libuutil        \
 472         libwanboot      \
 473         libwanbootutil  \
 474         libwrap         \
 475         libxcurses2     \
 476         libzfs          \

 477         libzfs_jni      \
 478         libzoneinfo     \
 479         libzonestat     \
 480         hal             \
 481         policykit       \
 482         lvm             \
 483         pkcs11          \
 484         passwdutil      \
 485         ../cmd/sendmail/libmilter       \
 486         fm              \
 487         udapl           \
 488         libmapid        \
 489         libkrb5         \
 490         libsmbfs        \
 491         libshare        \
 492         libidmap        \
 493         libvscan        \
 494         libgrubmgmt     \
 495         smbsrv          \
 496         libilb          \


 621 libzonecfg:     libc libsocket libnsl libuuid libnvpair libsysevent libsec \
 622                 libbrand libpool libscf
 623 libproc:        ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
 624 libproject:     libpool libproc libsecdb
 625 libtermcap:     libcurses
 626 libtsnet:       libnsl libtsol libsecdb
 627 libwrap:        libnsl libsocket
 628 libwanboot:     libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
 629                 libdhcputil
 630 libwanbootutil: libnsl
 631 pam_modules:    libproject passwdutil smbsrv
 632 libscf:         libuutil libmd libgen libsmbios libnsl
 633 libinetsvc:     libscf
 634 librestart:     libuutil libscf
 635 ../cmd/sgs/libdl:       ../cmd/sgs/libconv
 636 ../cmd/sgs/libelf:      ../cmd/sgs/libconv
 637 pkcs11:         libcryptoutil
 638 print:          libldap5
 639 udapl/udapl_tavor:      udapl/libdat
 640 libzfs:         libdevid libgen libnvpair libuutil \
 641                 libadm libavl libefi libidmap libmd

 642 libzfs_jni:     libdiskmgt libnvpair libzfs
 643 libzpool:       libavl libumem libnvpair libcmdutils
 644 libsec:         libavl libidmap
 645 brand:          libc libsocket
 646 libshare:       libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
 647 libexacct/demo: libexacct libproject libsocket libnsl
 648 libtsalarm:     libpcp
 649 smbsrv:         libsocket libnsl libmd libxnet libpthread librt \
 650                 libshare libidmap pkcs11 libsqlite libcryptoutil \
 651                 libreparse libcmdutils
 652 libv12n:        libds libuuid
 653 libvrrpadm:     libsocket libdladm libscf
 654 libvscan:       libscf
 655 libfru:         libfruutils
 656 scsi:           libnvpair libfru
 657 mpapi:          libpthread libdevinfo libsysevent libnvpair
 658 sun_fc:         libdevinfo libsysevent libnvpair
 659 libsun_ima:     libdevinfo libsysevent libnsl
 660 sun_sas:        libdevinfo libsysevent libnvpair libkstat libdevid
 661 libgrubmgmt:    libdevinfo libzfs libfstyp




   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 
  22 # Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  23 # Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
  24 # Copyright (c) 2012 by Delphix. All rights reserved.
  25 
  26 include ../Makefile.master
  27 
  28 #       Note that libcurses installs commands along with its library.
  29 #       This is a minor bug which probably should be fixed.
  30 #       Note also that a few extra libraries are kept in cmd source.
  31 #
  32 # Certain libraries are linked with, hence depend on, other libraries.
  33 #
  34 # Although we have historically used .WAIT to express dependencies, it
  35 # reduces the amount of parallelism and thus lengthens the time it
  36 # takes to build the libraries.  Thus, we now require that any new
  37 # libraries explicitly call out their dependencies.  Eventually, all
  38 # the library dependencies will be called out explicitly.  See
  39 # "Library interdependencies" near the end of this file.
  40 #
  41 # Aside from explicit dependencies (and legacy .WAITs), all libraries
  42 # are built in parallel.
  43 #
  44 .PARALLEL:


 218         libcfgadm       .WAIT   \
 219         libpicl         .WAIT   \
 220         libpicltree     .WAIT \
 221         raidcfg_plugins \
 222         cfgadm_plugins  \
 223         libmail         \
 224         lvm             \
 225         libsmedia       \
 226         libipp          \
 227         libdiskmgt      \
 228         liblgrp         \
 229         libfsmgt        \
 230         fm              \
 231         libavl          \
 232         libcmdutils     \
 233         libcontract     \
 234         ../cmd/sendmail/libmilter       \
 235         sasl_plugins    \
 236         udapl           \
 237         libzpool        \
 238         libzfs_core     \
 239         libzfs          \
 240         libbe           \
 241         pylibbe         \
 242         libzfs_jni      \
 243         pyzfs           \
 244         pysolaris       \
 245         libmapid        \
 246         brand           \
 247         policykit       \
 248         hal             \
 249         libshare        \
 250         libsqlite       \
 251         libidmap        \
 252         libadutils      \
 253         libipmi         \
 254         libexacct/demo  \
 255         libvrrpadm      \
 256         libvscan        \
 257         libgrubmgmt     \
 258         smbsrv          \


 459         libstmf         \
 460         libstmfproxy    \
 461         libsum          \
 462         libsysevent     \
 463         libtecla        \
 464         libtnf          \
 465         libtnfctl       \
 466         libtnfprobe     \
 467         libtsnet        \
 468         libtsol         \
 469         libvrrpadm      \
 470         libvolmgt       \
 471         libumem         \
 472         libunistat      \
 473         libuutil        \
 474         libwanboot      \
 475         libwanbootutil  \
 476         libwrap         \
 477         libxcurses2     \
 478         libzfs          \
 479         libzfs_core     \
 480         libzfs_jni      \
 481         libzoneinfo     \
 482         libzonestat     \
 483         hal             \
 484         policykit       \
 485         lvm             \
 486         pkcs11          \
 487         passwdutil      \
 488         ../cmd/sendmail/libmilter       \
 489         fm              \
 490         udapl           \
 491         libmapid        \
 492         libkrb5         \
 493         libsmbfs        \
 494         libshare        \
 495         libidmap        \
 496         libvscan        \
 497         libgrubmgmt     \
 498         smbsrv          \
 499         libilb          \


 624 libzonecfg:     libc libsocket libnsl libuuid libnvpair libsysevent libsec \
 625                 libbrand libpool libscf
 626 libproc:        ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
 627 libproject:     libpool libproc libsecdb
 628 libtermcap:     libcurses
 629 libtsnet:       libnsl libtsol libsecdb
 630 libwrap:        libnsl libsocket
 631 libwanboot:     libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
 632                 libdhcputil
 633 libwanbootutil: libnsl
 634 pam_modules:    libproject passwdutil smbsrv
 635 libscf:         libuutil libmd libgen libsmbios libnsl
 636 libinetsvc:     libscf
 637 librestart:     libuutil libscf
 638 ../cmd/sgs/libdl:       ../cmd/sgs/libconv
 639 ../cmd/sgs/libelf:      ../cmd/sgs/libconv
 640 pkcs11:         libcryptoutil
 641 print:          libldap5
 642 udapl/udapl_tavor:      udapl/libdat
 643 libzfs:         libdevid libgen libnvpair libuutil \
 644                 libadm libavl libefi libidmap libmd libzfs_core
 645 libzfs_core:    libnvpair
 646 libzfs_jni:     libdiskmgt libnvpair libzfs
 647 libzpool:       libavl libumem libnvpair libcmdutils
 648 libsec:         libavl libidmap
 649 brand:          libc libsocket
 650 libshare:       libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
 651 libexacct/demo: libexacct libproject libsocket libnsl
 652 libtsalarm:     libpcp
 653 smbsrv:         libsocket libnsl libmd libxnet libpthread librt \
 654                 libshare libidmap pkcs11 libsqlite libcryptoutil \
 655                 libreparse libcmdutils
 656 libv12n:        libds libuuid
 657 libvrrpadm:     libsocket libdladm libscf
 658 libvscan:       libscf
 659 libfru:         libfruutils
 660 scsi:           libnvpair libfru
 661 mpapi:          libpthread libdevinfo libsysevent libnvpair
 662 sun_fc:         libdevinfo libsysevent libnvpair
 663 libsun_ima:     libdevinfo libsysevent libnsl
 664 sun_sas:        libdevinfo libsysevent libnvpair libkstat libdevid
 665 libgrubmgmt:    libdevinfo libzfs libfstyp