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 (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
23 # Copyright (c) 2013, 2016 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 util.o
33 DTRACE_OBJS = zfs.o
34
35 OBJECTS=$(LUA_OBJS) $(ZFS_COMMON_OBJS) $(ZFS_SHARED_OBJS) $(KERNEL_OBJS)
36
37 # include library definitions
38 include ../../Makefile.lib
39
40 LUA_SRCS= $(LUA_OBJS:%.o=../../../uts/common/fs/zfs/lua/%.c)
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
67 C99LMODE= -Xc99=%all
68
69 CFLAGS += -g $(CCVERBOSE) $(CNOGLOBAL)
70 CFLAGS64 += -g $(CCVERBOSE) $(CNOGLOBAL)
71 LDLIBS += -lcmdutils -lumem -lavl -lnvpair -lz -lc -lsysevent -lmd \
72 -lfakekernel
73 CPPFLAGS.first = -I$(SRC)/lib/libfakekernel/common
74 CPPFLAGS += $(INCS) -DDEBUG -D_FAKE_KERNEL
75
76 LINTFLAGS += -erroff=E_STATIC_UNUSED $(INCS)
77 LINTFLAGS64 += -erroff=E_STATIC_UNUSED $(INCS)
78
79 CERRWARN += -_gcc=-Wno-parentheses
80 CERRWARN += -_gcc=-Wno-switch
81 CERRWARN += -_gcc=-Wno-type-limits
82 CERRWARN += -_gcc=-Wno-unused-variable
83 CERRWARN += -_gcc=-Wno-empty-body
84 CERRWARN += -_gcc=-Wno-unused-function
85 CERRWARN += -_gcc=-Wno-unused-label
86
87 .KEEP_STATE:
88
89 all: $(LIBS)
90
91 lint: $(LINTLIB)
92
93 include ../../Makefile.targ
94
95 EXTPICS= $(DTRACE_OBJS:%=pics/%)
96
97 pics/%.o: ../../../uts/common/fs/zfs/%.c ../common/zfs.h
98 $(COMPILE.c) -o $@ $<
99 $(POST_PROCESS_O)
100
101 pics/%.o: ../../../uts/common/fs/zfs/lua/%.c
102 $(COMPILE.c) -o $@ $<
103 $(POST_PROCESS_O)
104
105 pics/%.o: ../../../common/zfs/%.c ../common/zfs.h
106 $(COMPILE.c) -o $@ $<
|
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 (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
23 # Copyright (c) 2013, 2016 by Delphix. All rights reserved.
24 # Copyright (c) 2018, 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 util.o
33 DTRACE_OBJS = zfs.o
34
35 OBJECTS=$(LUA_OBJS) $(ZFS_COMMON_OBJS) $(ZFS_SHARED_OBJS) $(KERNEL_OBJS)
36
37 # include library definitions
38 include ../../Makefile.lib
39
40 LUA_SRCS= $(LUA_OBJS:%.o=../../../uts/common/fs/zfs/lua/%.c)
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
67 C99LMODE= -Xc99=%all
68
69 CFLAGS += -g $(CCVERBOSE) $(CNOGLOBAL)
70 CFLAGS64 += -g $(CCVERBOSE) $(CNOGLOBAL)
71 LDLIBS += -lcmdutils -lumem -lavl -lnvpair -lz -lc -lsysevent -lmd \
72 -lfakekernel
73 CPPFLAGS.first = -I$(SRC)/lib/libfakekernel/common
74 CPPFLAGS += $(INCS) -DDEBUG -D_FAKE_KERNEL
75
76 LINTFLAGS += -erroff=E_STATIC_UNUSED $(INCS)
77 LINTFLAGS64 += -erroff=E_STATIC_UNUSED $(INCS)
78
79 CERRWARN += -_gcc=-Wno-parentheses
80 CERRWARN += -_gcc=-Wno-switch
81 CERRWARN += -_gcc=-Wno-type-limits
82 CERRWARN += -_gcc=-Wno-unused-variable
83 CERRWARN += -_gcc=-Wno-empty-body
84 CERRWARN += -_gcc=-Wno-unused-function
85 CERRWARN += -_gcc=-Wno-unused-label
86
87 # not linted
88 SMATCH=off
89
90 .KEEP_STATE:
91
92 all: $(LIBS)
93
94 lint: $(LINTLIB)
95
96 include ../../Makefile.targ
97
98 EXTPICS= $(DTRACE_OBJS:%=pics/%)
99
100 pics/%.o: ../../../uts/common/fs/zfs/%.c ../common/zfs.h
101 $(COMPILE.c) -o $@ $<
102 $(POST_PROCESS_O)
103
104 pics/%.o: ../../../uts/common/fs/zfs/lua/%.c
105 $(COMPILE.c) -o $@ $<
106 $(POST_PROCESS_O)
107
108 pics/%.o: ../../../common/zfs/%.c ../common/zfs.h
109 $(COMPILE.c) -o $@ $<
|