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 (c) 2013, 2015 by Delphix. All rights reserved.
24 # Copyright 2017 Joyent, Inc.
25 #
26
27 LIBRARY= libzpool.a
28 VERS= .1
29
30 # include the list of ZFS sources
31 include ../../../uts/common/Makefile.files
32 KERNEL_OBJS = kernel.o taskq.o util.o
33 DTRACE_OBJS = zfs.o
34
35 OBJECTS=$(ZFS_COMMON_OBJS) $(ZFS_SHARED_OBJS) $(KERNEL_OBJS)
36
37 # include library definitions
38 include ../../Makefile.lib
39
40 ZFS_COMMON_SRCS= $(ZFS_COMMON_OBJS:%.o=../../../uts/common/fs/zfs/%.c)
41 ZFS_SHARED_SRCS= $(ZFS_SHARED_OBJS:%.o=../../../common/zfs/%.c)
42 KERNEL_SRCS= $(KERNEL_OBJS:%.o=../common/%.c)
43
44 SRCS=$(ZFS_COMMON_SRCS) $(ZFS_SHARED_SRCS) $(KERNEL_SRCS)
51
52 INCS += -I../common
53 INCS += -I../../../uts/common/fs/zfs
54 INCS += -I../../../common/zfs
55 INCS += -I../../../common
56
57 CLEANFILES += ../common/zfs.h
58 CLEANFILES += $(EXTPICS)
59
60 $(LINTLIB) := SRCS= $(SRCDIR)/$(LINTSRC)
61 $(LINTLIB): ../common/zfs.h
62
63 C99MODE= -xc99=%all
64 C99LMODE= -Xc99=%all
65
66 CFLAGS += -g $(CCVERBOSE) $(CNOGLOBAL)
67 CFLAGS64 += -g $(CCVERBOSE) $(CNOGLOBAL)
68 LDLIBS += -lcmdutils -lumem -lavl -lnvpair -lz -lc -lsysevent -lmd
69 CPPFLAGS += $(INCS) -DDEBUG
70
71 CERRWARN += -_gcc=-Wno-parentheses
72 CERRWARN += -_gcc=-Wno-switch
73 CERRWARN += -_gcc=-Wno-type-limits
74 CERRWARN += -_gcc=-Wno-unused-variable
75 CERRWARN += -_gcc=-Wno-empty-body
76 CERRWARN += -_gcc=-Wno-unused-function
77 CERRWARN += -_gcc=-Wno-unused-label
78
79 .KEEP_STATE:
80
81 all: $(LIBS)
82
83 lint: $(LINTLIB)
84
85 include ../../Makefile.targ
86
87 EXTPICS= $(DTRACE_OBJS:%=pics/%)
88
89 pics/%.o: ../../../uts/common/fs/zfs/%.c ../common/zfs.h
90 $(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 (c) 2013, 2015 by Delphix. All rights reserved.
24 # Copyright 2017 Joyent, Inc.
25 # Copyright 2017 RackTop Systems.
26 #
27
28 LIBRARY= libzpool.a
29 VERS= .1
30
31 # include the list of ZFS sources
32 include ../../../uts/common/Makefile.files
33 KERNEL_OBJS = kernel.o taskq.o util.o
34 DTRACE_OBJS = zfs.o
35
36 OBJECTS=$(ZFS_COMMON_OBJS) $(ZFS_SHARED_OBJS) $(KERNEL_OBJS)
37
38 # include library definitions
39 include ../../Makefile.lib
40
41 ZFS_COMMON_SRCS= $(ZFS_COMMON_OBJS:%.o=../../../uts/common/fs/zfs/%.c)
42 ZFS_SHARED_SRCS= $(ZFS_SHARED_OBJS:%.o=../../../common/zfs/%.c)
43 KERNEL_SRCS= $(KERNEL_OBJS:%.o=../common/%.c)
44
45 SRCS=$(ZFS_COMMON_SRCS) $(ZFS_SHARED_SRCS) $(KERNEL_SRCS)
52
53 INCS += -I../common
54 INCS += -I../../../uts/common/fs/zfs
55 INCS += -I../../../common/zfs
56 INCS += -I../../../common
57
58 CLEANFILES += ../common/zfs.h
59 CLEANFILES += $(EXTPICS)
60
61 $(LINTLIB) := SRCS= $(SRCDIR)/$(LINTSRC)
62 $(LINTLIB): ../common/zfs.h
63
64 C99MODE= -xc99=%all
65 C99LMODE= -Xc99=%all
66
67 CFLAGS += -g $(CCVERBOSE) $(CNOGLOBAL)
68 CFLAGS64 += -g $(CCVERBOSE) $(CNOGLOBAL)
69 LDLIBS += -lcmdutils -lumem -lavl -lnvpair -lz -lc -lsysevent -lmd
70 CPPFLAGS += $(INCS) -DDEBUG
71
72 # Allow zlib to be taken from outside the proto area.
73 $(ADJUNCT_PROTO_NOT_SET)DYNFLAGS += $(ZASSERTDEFLIB)=libz.so
74
75 CERRWARN += -_gcc=-Wno-parentheses
76 CERRWARN += -_gcc=-Wno-switch
77 CERRWARN += -_gcc=-Wno-type-limits
78 CERRWARN += -_gcc=-Wno-unused-variable
79 CERRWARN += -_gcc=-Wno-empty-body
80 CERRWARN += -_gcc=-Wno-unused-function
81 CERRWARN += -_gcc=-Wno-unused-label
82
83 .KEEP_STATE:
84
85 all: $(LIBS)
86
87 lint: $(LINTLIB)
88
89 include ../../Makefile.targ
90
91 EXTPICS= $(DTRACE_OBJS:%=pics/%)
92
93 pics/%.o: ../../../uts/common/fs/zfs/%.c ../common/zfs.h
94 $(COMPILE.c) -o $@ $<
|