xref: /linux/fs/ntfs3/Makefile (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
112dad495SKonstantin Komarov# SPDX-License-Identifier: GPL-2.0
212dad495SKonstantin Komarov#
312dad495SKonstantin Komarov# Makefile for the ntfs3 filesystem support.
412dad495SKonstantin Komarov#
512dad495SKonstantin Komarov
6*48d9b57bSKonstantin Komarov# Subset of W=1 warnings
7*48d9b57bSKonstantin Komarovsubdir-ccflags-y += -Wextra -Wunused -Wno-unused-parameter
8*48d9b57bSKonstantin Komarovsubdir-ccflags-y += -Wmissing-declarations
9*48d9b57bSKonstantin Komarovsubdir-ccflags-y += -Wmissing-format-attribute
10*48d9b57bSKonstantin Komarovsubdir-ccflags-y += -Wmissing-prototypes
11*48d9b57bSKonstantin Komarovsubdir-ccflags-y += -Wold-style-definition
12*48d9b57bSKonstantin Komarovsubdir-ccflags-y += -Wmissing-include-dirs
13*48d9b57bSKonstantin Komarovcondflags := \
14*48d9b57bSKonstantin Komarov	$(call cc-option, -Wunused-but-set-variable)		\
15*48d9b57bSKonstantin Komarov	$(call cc-option, -Wunused-const-variable)		\
16*48d9b57bSKonstantin Komarov	$(call cc-option, -Wpacked-not-aligned)			\
17*48d9b57bSKonstantin Komarov	$(call cc-option, -Wstringop-truncation)		\
18*48d9b57bSKonstantin Komarov	$(call cc-option, -Wmaybe-uninitialized)
19*48d9b57bSKonstantin Komarovsubdir-ccflags-y += $(condflags)
20*48d9b57bSKonstantin Komarov# The following turn off the warnings enabled by -Wextra
21*48d9b57bSKonstantin Komarovsubdir-ccflags-y += -Wno-missing-field-initializers
22*48d9b57bSKonstantin Komarovsubdir-ccflags-y += -Wno-sign-compare
23*48d9b57bSKonstantin Komarovsubdir-ccflags-y += -Wno-type-limits
24*48d9b57bSKonstantin Komarovsubdir-ccflags-y += -Wno-shift-negative-value
25*48d9b57bSKonstantin Komarov
2612dad495SKonstantin Komarov# to check robot warnings
2712dad495SKonstantin Komarovccflags-y += -Wint-to-pointer-cast \
2812dad495SKonstantin Komarov	$(call cc-option,-Wunused-but-set-variable,-Wunused-const-variable) \
2912dad495SKonstantin Komarov	$(call cc-option,-Wold-style-declaration,-Wout-of-line-declaration)
3012dad495SKonstantin Komarov
3112dad495SKonstantin Komarovobj-$(CONFIG_NTFS3_FS) += ntfs3.o
3212dad495SKonstantin Komarov
3312dad495SKonstantin Komarovntfs3-y :=	attrib.o \
3412dad495SKonstantin Komarov		attrlist.o \
3512dad495SKonstantin Komarov		bitfunc.o \
3612dad495SKonstantin Komarov		bitmap.o \
3712dad495SKonstantin Komarov		dir.o \
3812dad495SKonstantin Komarov		fsntfs.o \
3912dad495SKonstantin Komarov		frecord.o \
4012dad495SKonstantin Komarov		file.o \
4112dad495SKonstantin Komarov		fslog.o \
4212dad495SKonstantin Komarov		inode.o \
4312dad495SKonstantin Komarov		index.o \
4412dad495SKonstantin Komarov		lznt.o \
4512dad495SKonstantin Komarov		namei.o \
4612dad495SKonstantin Komarov		record.o \
4712dad495SKonstantin Komarov		run.o \
4812dad495SKonstantin Komarov		super.o \
4912dad495SKonstantin Komarov		upcase.o \
5012dad495SKonstantin Komarov		xattr.o
5112dad495SKonstantin Komarov
5212dad495SKonstantin Komarovntfs3-$(CONFIG_NTFS3_LZX_XPRESS) += $(addprefix lib/,\
5312dad495SKonstantin Komarov		decompress_common.o \
5412dad495SKonstantin Komarov		lzx_decompress.o \
5512dad495SKonstantin Komarov		xpress_decompress.o \
5612dad495SKonstantin Komarov		)