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 2009 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
24 #
25 # This makefile drives the production of the zfs file system
26 # kernel module.
27 #
28 # Copyright 2013 Saso Kiselkov. All rights reserved.
29 #
30 # Copyright (c) 2016 by Delphix. All rights reserved.
31 #
32
33 #
34 # Path to the base of the uts directory tree (usually /usr/src/uts).
35 #
36 UTSBASE = ../..
37
38 ARCHDIR:sh = cd ..; basename `pwd`
39
40 #
41 # Define the module and object file sets.
42 #
43 MODULE = zfs
44 OBJECTS = $(ZFS_OBJS:%=$(OBJS_DIR)/%) $(LUA_OBJS:%=$(OBJS_DIR)/%)
45 # LUA_OBJS are intentionally omitted from LINTS
46 LINTS = $(ZFS_OBJS:%.o=$(LINTS_DIR)/%.ln)
47 ROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
48 ROOTLINK = $(ROOT_FS_DIR)/$(MODULE)
49 CONF_SRCDIR = $(UTSBASE)/common/fs/zfs
50
51 #
57 # Define targets
58 #
59 ALL_TARGET = $(BINARY) $(SRC_CONFILE)
60 LINT_TARGET = $(MODULE).lint
61 INSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOTLINK) $(ROOT_CONFFILE)
62
63 #
64 # Overrides and depends_on
65 #
66 # We require sched/SDC because by the time vfs_mountroot() runs,
67 # we can no longer load modules through OBP.
68 #
69 MODSTUBS_DIR = $(OBJS_DIR)
70 LDFLAGS += -dy -Nfs/specfs -Ncrypto/swrand -Nmisc/idmap \
71 -Nsched/SDC -Nmisc/sha2 -Nmisc/skein -Nmisc/edonr
72
73 INC_PATH += -I$(UTSBASE)/common/fs/zfs
74 INC_PATH += -I$(UTSBASE)/common/fs/zfs/lua
75 INC_PATH += -I$(SRC)/common
76 INC_PATH += -I$(COMMONBASE)/zfs
77
78 C99LMODE= -Xc99=%all
79
80 #
81 # For now, disable these lint checks; maintainers should endeavor
82 # to investigate and remove these for maximum lint coverage.
83 # Please do not carry these forward to new Makefiles.
84 #
85 LINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
86 LINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
87 LINTTAGS += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
88 LINTTAGS += -erroff=E_STATIC_UNUSED
89 LINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
90 LINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
91
92 CERRWARN += -_gcc=-Wno-type-limits
93 CERRWARN += -_gcc=-Wno-switch
94 CERRWARN += -_gcc=-Wno-parentheses
95 CERRWARN += -_gcc=-Wno-unused-variable
96 CERRWARN += -_gcc=-Wno-unused-function
|
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 2009 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
24 #
25 # This makefile drives the production of the zfs file system
26 # kernel module.
27 #
28 # Copyright 2013 Saso Kiselkov. All rights reserved.
29 #
30 # Copyright (c) 2016 by Delphix. All rights reserved.
31 #
32 # Copyright 2018 Joyent, Inc.
33 #
34
35 #
36 # Path to the base of the uts directory tree (usually /usr/src/uts).
37 #
38 UTSBASE = ../..
39
40 ARCHDIR:sh = cd ..; basename `pwd`
41
42 #
43 # Define the module and object file sets.
44 #
45 MODULE = zfs
46 OBJECTS = $(ZFS_OBJS:%=$(OBJS_DIR)/%) $(LUA_OBJS:%=$(OBJS_DIR)/%)
47 # LUA_OBJS are intentionally omitted from LINTS
48 LINTS = $(ZFS_OBJS:%.o=$(LINTS_DIR)/%.ln)
49 ROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
50 ROOTLINK = $(ROOT_FS_DIR)/$(MODULE)
51 CONF_SRCDIR = $(UTSBASE)/common/fs/zfs
52
53 #
59 # Define targets
60 #
61 ALL_TARGET = $(BINARY) $(SRC_CONFILE)
62 LINT_TARGET = $(MODULE).lint
63 INSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOTLINK) $(ROOT_CONFFILE)
64
65 #
66 # Overrides and depends_on
67 #
68 # We require sched/SDC because by the time vfs_mountroot() runs,
69 # we can no longer load modules through OBP.
70 #
71 MODSTUBS_DIR = $(OBJS_DIR)
72 LDFLAGS += -dy -Nfs/specfs -Ncrypto/swrand -Nmisc/idmap \
73 -Nsched/SDC -Nmisc/sha2 -Nmisc/skein -Nmisc/edonr
74
75 INC_PATH += -I$(UTSBASE)/common/fs/zfs
76 INC_PATH += -I$(UTSBASE)/common/fs/zfs/lua
77 INC_PATH += -I$(SRC)/common
78 INC_PATH += -I$(COMMONBASE)/zfs
79 INC_PATH += -I$(UTSBASE)/sun4
80
81 C99LMODE= -Xc99=%all
82
83 #
84 # For now, disable these lint checks; maintainers should endeavor
85 # to investigate and remove these for maximum lint coverage.
86 # Please do not carry these forward to new Makefiles.
87 #
88 LINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
89 LINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
90 LINTTAGS += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
91 LINTTAGS += -erroff=E_STATIC_UNUSED
92 LINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
93 LINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
94
95 CERRWARN += -_gcc=-Wno-type-limits
96 CERRWARN += -_gcc=-Wno-switch
97 CERRWARN += -_gcc=-Wno-parentheses
98 CERRWARN += -_gcc=-Wno-unused-variable
99 CERRWARN += -_gcc=-Wno-unused-function
|