xref: /linux/fs/ntfs3/Makefile (revision a5d1079c28a5bc6caa30ef4099ef04ed17d2c6aa)
1# SPDX-License-Identifier: GPL-2.0
2#
3# Makefile for the ntfs3 filesystem support.
4#
5
6# Subset of W=1 warnings
7subdir-ccflags-y += -Wextra -Wunused -Wno-unused-parameter
8subdir-ccflags-y += -Wmissing-declarations
9subdir-ccflags-y += -Wmissing-format-attribute
10subdir-ccflags-y += -Wmissing-prototypes
11subdir-ccflags-y += -Wold-style-definition
12subdir-ccflags-y += -Wmissing-include-dirs
13condflags := \
14	$(call cc-option, -Wunused-but-set-variable)		\
15	$(call cc-option, -Wunused-const-variable)		\
16	$(call cc-option, -Wpacked-not-aligned)			\
17	$(call cc-option, -Wstringop-truncation)		\
18	$(call cc-option, -Wmaybe-uninitialized)
19subdir-ccflags-y += $(condflags)
20# The following turn off the warnings enabled by -Wextra
21subdir-ccflags-y += -Wno-missing-field-initializers
22subdir-ccflags-y += -Wno-sign-compare
23subdir-ccflags-y += -Wno-type-limits
24subdir-ccflags-y += -Wno-shift-negative-value
25
26# to check robot warnings
27ccflags-y += -Wint-to-pointer-cast \
28	$(call cc-option,-Wunused-but-set-variable,-Wunused-const-variable) \
29	$(call cc-option,-Wold-style-declaration,-Wout-of-line-declaration)
30
31obj-$(CONFIG_NTFS3_FS) += ntfs3.o
32
33ntfs3-y :=	attrib.o \
34		attrlist.o \
35		bitfunc.o \
36		bitmap.o \
37		dir.o \
38		fsntfs.o \
39		frecord.o \
40		file.o \
41		fslog.o \
42		inode.o \
43		index.o \
44		lznt.o \
45		namei.o \
46		record.o \
47		run.o \
48		super.o \
49		upcase.o \
50		xattr.o
51
52ntfs3-$(CONFIG_NTFS3_LZX_XPRESS) += $(addprefix lib/,\
53		decompress_common.o \
54		lzx_decompress.o \
55		xpress_decompress.o \
56		)