Print this page
8115 parallel zfs mount


   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 (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
  23 # Copyright 2016 Igor Kozhukhov <ikozhukhov@gmail.com>
  24 # Copyright (c) 2011, 2016 by Delphix. All rights reserved.

  25 #
  26 
  27 LIBRARY= libzfs.a
  28 VERS= .1
  29 
  30 OBJS_SHARED=                    \
  31         zfeature_common.o       \
  32         zfs_comutil.o           \
  33         zfs_deleg.o             \
  34         zfs_fletcher.o          \
  35         zfs_namecheck.o         \
  36         zfs_prop.o              \
  37         zpool_prop.o            \
  38         zprop_common.o
  39 
  40 OBJS_COMMON=                    \
  41         libzfs_changelist.o     \
  42         libzfs_config.o         \
  43         libzfs_dataset.o        \
  44         libzfs_diff.o           \


  53 
  54 OBJECTS= $(OBJS_COMMON) $(OBJS_SHARED)
  55 
  56 include ../../Makefile.lib
  57 
  58 # libzfs must be installed in the root filesystem for mount(1M)
  59 include ../../Makefile.rootfs
  60 
  61 LIBS=   $(DYNLIB) $(LINTLIB)
  62 
  63 SRCDIR =        ../common
  64 
  65 INCS += -I$(SRCDIR)
  66 INCS += -I../../../uts/common/fs/zfs
  67 INCS += -I../../../common/zfs
  68 INCS += -I../../libc/inc
  69 
  70 C99MODE=        -xc99=%all
  71 C99LMODE=       -Xc99=%all
  72 LDLIBS +=       -lc -lm -ldevid -lgen -lnvpair -luutil -lavl -lefi \
  73         -ladm -lidmap -ltsol -lmd -lumem -lzfs_core -lcmdutils
  74 CPPFLAGS +=     $(INCS) -D_LARGEFILE64_SOURCE=1 -D_REENTRANT


  75 $(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
  76 
  77 # There's no lint library for zlib, so only include this when building
  78 $(DYNLIB) := LDLIBS +=  -lz
  79 
  80 LINTFLAGS +=    -erroff=E_STATIC_UNUSED
  81 LINTFLAGS64 +=  -erroff=E_STATIC_UNUSED
  82 
  83 SRCS=   $(OBJS_COMMON:%.o=$(SRCDIR)/%.c)        \
  84         $(OBJS_SHARED:%.o=$(SRC)/common/zfs/%.c)
  85 $(LINTLIB) := SRCS=     $(SRCDIR)/$(LINTSRC)
  86 
  87 .KEEP_STATE:
  88 
  89 all: $(LIBS)
  90 
  91 lint: lintcheck
  92 
  93 pics/%.o: ../../../common/zfs/%.c
  94         $(COMPILE.c) -o $@ $<


   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 (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
  23 # Copyright 2016 Igor Kozhukhov <ikozhukhov@gmail.com>
  24 # Copyright (c) 2011, 2016 by Delphix. All rights reserved.
  25 # Copyright 2017 RackTop Systems.
  26 #
  27 
  28 LIBRARY= libzfs.a
  29 VERS= .1
  30 
  31 OBJS_SHARED=                    \
  32         zfeature_common.o       \
  33         zfs_comutil.o           \
  34         zfs_deleg.o             \
  35         zfs_fletcher.o          \
  36         zfs_namecheck.o         \
  37         zfs_prop.o              \
  38         zpool_prop.o            \
  39         zprop_common.o
  40 
  41 OBJS_COMMON=                    \
  42         libzfs_changelist.o     \
  43         libzfs_config.o         \
  44         libzfs_dataset.o        \
  45         libzfs_diff.o           \


  54 
  55 OBJECTS= $(OBJS_COMMON) $(OBJS_SHARED)
  56 
  57 include ../../Makefile.lib
  58 
  59 # libzfs must be installed in the root filesystem for mount(1M)
  60 include ../../Makefile.rootfs
  61 
  62 LIBS=   $(DYNLIB) $(LINTLIB)
  63 
  64 SRCDIR =        ../common
  65 
  66 INCS += -I$(SRCDIR)
  67 INCS += -I../../../uts/common/fs/zfs
  68 INCS += -I../../../common/zfs
  69 INCS += -I../../libc/inc
  70 
  71 C99MODE=        -xc99=%all
  72 C99LMODE=       -Xc99=%all
  73 LDLIBS +=       -lc -lm -ldevid -lgen -lnvpair -luutil -lavl -lefi \
  74         -ladm -lidmap -ltsol -lmd -lumem -lzfs_core -lcmdutils \
  75         -lfakekernel
  76 CPPFLAGS +=     $(INCS) -D_LARGEFILE64_SOURCE=1 -D_REENTRANT \
  77         -D_TASKQUSER
  78 $(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
  79 
  80 # There's no lint library for zlib, so only include this when building
  81 $(DYNLIB) := LDLIBS +=  -lz
  82 
  83 LINTFLAGS +=    -erroff=E_STATIC_UNUSED
  84 LINTFLAGS64 +=  -erroff=E_STATIC_UNUSED
  85 
  86 SRCS=   $(OBJS_COMMON:%.o=$(SRCDIR)/%.c)        \
  87         $(OBJS_SHARED:%.o=$(SRC)/common/zfs/%.c)
  88 $(LINTLIB) := SRCS=     $(SRCDIR)/$(LINTSRC)
  89 
  90 .KEEP_STATE:
  91 
  92 all: $(LIBS)
  93 
  94 lint: lintcheck
  95 
  96 pics/%.o: ../../../common/zfs/%.c
  97         $(COMPILE.c) -o $@ $<