Mercurial > illumos > illumos-gate
annotate usr/src/lib/libzfs_core/Makefile.com @ 13743:95aba6e49b9f
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>
Approved by: Eric Schrock <Eric.Schrock@delphix.com>
author | Matthew Ahrens <mahrens@delphix.com> |
---|---|
date | Sat, 30 Jun 2012 13:00:47 -0700 |
parents | |
children |
rev | line source |
---|---|
13743
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
1 # |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
2 # CDDL HEADER START |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
3 # |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
4 # The contents of this file are subject to the terms of the |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
5 # Common Development and Distribution License (the "License"). |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
6 # You may not use this file except in compliance with the License. |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
7 # |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
9 # or http://www.opensolaris.org/os/licensing. |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
10 # See the License for the specific language governing permissions |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
11 # and limitations under the License. |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
12 # |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
13 # When distributing Covered Code, include this CDDL HEADER in each |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
15 # If applicable, add the following below this CDDL HEADER, with the |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
16 # fields enclosed by brackets "[]" replaced with your own identifying |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
17 # information: Portions Copyright [yyyy] [name of copyright owner] |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
18 # |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
19 # CDDL HEADER END |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
20 # |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
21 # |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
22 # Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
23 # Copyright (c) 2012 by Delphix. All rights reserved. |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
24 # |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
25 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
26 LIBRARY= libzfs_core.a |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
27 VERS= .1 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
28 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
29 OBJS_SHARED= |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
30 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
31 OBJS_COMMON= \ |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
32 libzfs_core.o |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
33 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
34 OBJECTS= $(OBJS_COMMON) $(OBJS_SHARED) |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
35 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
36 include ../../Makefile.lib |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
37 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
38 # libzfs_core must be installed in the root filesystem for mount(1M) |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
39 include ../../Makefile.rootfs |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
40 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
41 LIBS= $(DYNLIB) $(LINTLIB) |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
42 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
43 SRCDIR = ../common |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
44 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
45 INCS += -I$(SRCDIR) |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
46 INCS += -I../../../uts/common/fs/zfs |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
47 INCS += -I../../../common/zfs |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
48 INCS += -I../../libc/inc |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
49 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
50 C99MODE= -xc99=%all |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
51 C99LMODE= -Xc99=%all |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
52 LDLIBS += -lc -lnvpair |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
53 CPPFLAGS += $(INCS) -D_LARGEFILE64_SOURCE=1 -D_REENTRANT |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
54 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
55 SRCS= $(OBJS_COMMON:%.o=$(SRCDIR)/%.c) \ |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
56 $(OBJS_SHARED:%.o=$(SRC)/common/zfs/%.c) |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
57 $(LINTLIB) := SRCS= $(SRCDIR)/$(LINTSRC) |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
58 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
59 .KEEP_STATE: |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
60 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
61 all: $(LIBS) |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
62 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
63 lint: lintcheck |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
64 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
65 pics/%.o: ../../../common/zfs/%.c |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
66 $(COMPILE.c) -o $@ $< |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
67 $(POST_PROCESS_O) |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
68 |
95aba6e49b9f
2882 implement libzfs_core
Matthew Ahrens <mahrens@delphix.com>
parents:
diff
changeset
|
69 include ../../Makefile.targ |