]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - include/builddefs.in
configure: don't check for fadvise
[thirdparty/xfsprogs-dev.git] / include / builddefs.in
CommitLineData
959ef981 1# SPDX-License-Identifier: GPL-2.0
82805b60 2# Copyright (c) 2004-2006 Silicon Graphics, Inc.
f302e9e4 3# All Rights Reserved.
dfc130f3 4#
2bd0ea18
NS
5# @configure_input@
6#
7
6c6508ec
NS
8ifndef _BUILDDEFS_INCLUDED_
9_BUILDDEFS_INCLUDED_ = 1
286ceebb 10
2bd0ea18
NS
11DEBUG = @debug_build@
12OPTIMIZER = @opt_build@
13MALLOCLIB = @malloc_lib@
4d32d744 14LOADERFLAGS = @LDFLAGS@
717e6142 15LTLDFLAGS = @LDFLAGS@
9dae86dc
SJ
16CFLAGS = @CFLAGS@ -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wno-address-of-packed-member
17BUILD_CFLAGS = @BUILD_CFLAGS@ -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64
2bd0ea18 18
2582ae0d
DC
19# make sure we don't pick up whacky LDFLAGS from the make environment and
20# only use what we calculate from the configured options above.
21LDFLAGS =
22
6ec3f6ba 23LIBRT = @librt@
639231be 24LIBUUID = @libuuid@
e4da1b16 25LIBURCU = @liburcu@
949c0f10 26LIBPTHREAD = @libpthread@
541a1d4f 27LIBTERMCAP = @libtermcap@
d4b9ebda 28LIBEDITLINE = @libeditline@
e4da9941 29LIBBLKID = @libblkid@
851c5d11 30LIBDEVMAPPER = @libdevmapper@
50949a0f 31LIBINIH = @libinih@
f937adac 32LIBXFS = $(TOPDIR)/libxfs/libxfs.la
5caa042b 33LIBFROG = $(TOPDIR)/libfrog/libfrog.la
3d93ccb7 34LIBXCMD = $(TOPDIR)/libxcmd/libxcmd.la
d321ceac 35LIBXLOG = $(TOPDIR)/libxlog/libxlog.la
f937adac 36LIBHANDLE = $(TOPDIR)/libhandle/libhandle.la
fc49813f 37
9440d84d 38PKG_NAME = @pkg_name@
93d9f139
NS
39PKG_USER = @pkg_user@
40PKG_GROUP = @pkg_group@
9440d84d
NS
41PKG_RELEASE = @pkg_release@
42PKG_VERSION = @pkg_version@
9440d84d 43PKG_DISTRIBUTION= @pkg_distribution@
595e27db
CH
44
45prefix = @prefix@
46exec_prefix = @exec_prefix@
47datarootdir = @datarootdir@
48top_builddir = @top_builddir@
49
9440d84d 50PKG_SBIN_DIR = @sbindir@
595e27db
CH
51PKG_ROOT_SBIN_DIR = @root_sbindir@
52PKG_ROOT_LIB_DIR= @root_libdir@@libdirsuffix@
82805b60 53PKG_LIB_DIR = @libdir@@libdirsuffix@
e0cb10f5 54PKG_LIBEXEC_DIR = @libexecdir@/@pkg_name@
9440d84d 55PKG_INC_DIR = @includedir@/xfs
595e27db 56DK_INC_DIR = @includedir@/disk
9440d84d
NS
57PKG_MAN_DIR = @mandir@
58PKG_DOC_DIR = @datadir@/doc/@pkg_name@
59PKG_LOCALE_DIR = @datadir@/locale
fbdda8fa
DW
60PKG_DATA_DIR = @datadir@/@pkg_name@
61MKFS_CFG_DIR = @datadir@/@pkg_name@/mkfs
2bd0ea18 62
9440d84d 63CC = @cc@
e14913c1 64BUILD_CC = @BUILD_CC@
9440d84d
NS
65AWK = @awk@
66SED = @sed@
67TAR = @tar@
68ZIP = @zip@
69MAKE = @make@
70ECHO = @echo@
16c44ed2 71SORT = @sort@
9440d84d 72LN_S = @LN_S@
6abbfed5 73SHELL = @SHELL@
9440d84d
NS
74LIBTOOL = @LIBTOOL@
75MAKEDEPEND = @makedepend@
76
77MSGFMT = @msgfmt@
78MSGMERGE = @msgmerge@
1b758ea9 79XGETTEXT = @xgettext@
8c053393 80LOCALIZED_FILES = @LOCALIZED_FILES@
9440d84d
NS
81
82RPM = @rpm@
83RPMBUILD = @rpmbuild@
84RPM_VERSION = @rpm_version@
f937adac 85
82805b60
TS
86ENABLE_SHARED = @enable_shared@
87ENABLE_GETTEXT = @enable_gettext@
88ENABLE_EDITLINE = @enable_editline@
9fae859a 89ENABLE_SCRUB = @enable_scrub@
82805b60 90
9440d84d
NS
91HAVE_ZIPPED_MANPAGES = @have_zipped_manpages@
92
0bba1a49
NS
93HAVE_MADVISE = @have_madvise@
94HAVE_MINCORE = @have_mincore@
95HAVE_SENDFILE = @have_sendfile@
c0b5232a 96HAVE_FALLOCATE = @have_fallocate@
8f0e0912 97HAVE_FIEMAP = @have_fiemap@
197d5828 98HAVE_PREADV = @have_preadv@
c5deeac9 99HAVE_PWRITEV2 = @have_pwritev2@
628e112a 100HAVE_COPY_FILE_RANGE = @have_copy_file_range@
197d5828 101HAVE_SYNC_FILE_RANGE = @have_sync_file_range@
eb24bcff 102HAVE_SYNCFS = @have_syncfs@
3bc05641 103HAVE_READDIR = @have_readdir@
5121281b 104HAVE_FLS = @have_fls@
c14c7b79 105HAVE_FSETXATTR = @have_fsetxattr@
a49984b3 106HAVE_MREMAP = @have_mremap@
6529e656 107NEED_INTERNAL_FSXATTR = @need_internal_fsxattr@
dfe209d8 108NEED_INTERNAL_FSCRYPT_ADD_KEY_ARG = @need_internal_fscrypt_add_key_arg@
e97caf71 109NEED_INTERNAL_FSCRYPT_POLICY_V2 = @need_internal_fscrypt_policy_v2@
71956d72 110HAVE_GETFSMAP = @have_getfsmap@
ce9adab0 111HAVE_STATFS_FLAGS = @have_statfs_flags@
dad79683 112HAVE_MAP_SYNC = @have_map_sync@
851c5d11 113HAVE_DEVMAPPER = @have_devmapper@
173a0283 114HAVE_MALLINFO = @have_mallinfo@
c74f0468 115HAVE_MALLINFO2 = @have_mallinfo2@
396cd022 116HAVE_LIBATTR = @have_libattr@
bff5d1a4 117HAVE_LIBICU = @have_libicu@
b364a9c0
DW
118HAVE_OPENAT = @have_openat@
119HAVE_FSTATAT = @have_fstatat@
03c0cd8f
DW
120HAVE_SG_IO = @have_sg_io@
121HAVE_HDIO_GETGEO = @have_hdio_getgeo@
824b5807
DW
122HAVE_SYSTEMD = @have_systemd@
123SYSTEMD_SYSTEM_UNIT_DIR = @systemd_system_unit_dir@
124HAVE_CROND = @have_crond@
125CROND_DIR = @crond_dir@
8105f53e
DW
126HAVE_UDEV = @have_udev@
127UDEV_RULE_DIR = @udev_rule_dir@
7448af58 128HAVE_LIBURCU_ATOMIC64 = @have_liburcu_atomic64@
0bba1a49 129
f8149110 130GCCFLAGS = -funsigned-char -fno-strict-aliasing -Wall
5e656dbb 131# -Wbitwise -Wno-transparent-union -Wno-old-initializer -Wno-decl
d3a8db8a 132
e4da1b16
DC
133# _LGPL_SOURCE is for liburcu to work correctly with GPL/LGPL programs
134PCFLAGS = -D_LGPL_SOURCE -D_GNU_SOURCE $(GCCFLAGS)
d931d17e 135DEPENDFLAGS = -D__linux__
5121281b
JT
136ifeq ($(HAVE_FLS),yes)
137LCFLAGS+= -DHAVE_FLS
138endif
5ae294ea
JT
139ifeq ($(HAVE_MNTENT),yes)
140PCFLAGS+= -DHAVE_MNTENT
141endif
c14c7b79
JT
142ifeq ($(HAVE_FSETXATTR),yes)
143PCFLAGS+= -DHAVE_FSETXATTR
144endif
6529e656
DW
145ifeq ($(NEED_INTERNAL_FSXATTR),yes)
146PCFLAGS+= -DOVERRIDE_SYSTEM_FSXATTR
147endif
dfe209d8
EB
148ifeq ($(NEED_INTERNAL_FSCRYPT_ADD_KEY_ARG),yes)
149PCFLAGS+= -DOVERRIDE_SYSTEM_FSCRYPT_ADD_KEY_ARG
150endif
e97caf71
EB
151ifeq ($(NEED_INTERNAL_FSCRYPT_POLICY_V2),yes)
152PCFLAGS+= -DOVERRIDE_SYSTEM_FSCRYPT_POLICY_V2
153endif
71956d72
DW
154ifeq ($(HAVE_GETFSMAP),yes)
155PCFLAGS+= -DHAVE_GETFSMAP
156endif
9d6023a8
ES
157ifeq ($(HAVE_FALLOCATE),yes)
158PCFLAGS += -DHAVE_FALLOCATE
159endif
6635d6ab 160
bff5d1a4
DW
161LIBICU_LIBS = @libicu_LIBS@
162LIBICU_CFLAGS = @libicu_CFLAGS@
7448af58
DW
163ifeq ($(HAVE_LIBURCU_ATOMIC64),yes)
164PCFLAGS += -DHAVE_LIBURCU_ATOMIC64
165endif
bff5d1a4 166
30127fbf
DW
167SANITIZER_CFLAGS += @addrsan_cflags@ @threadsan_cflags@ @ubsan_cflags@
168SANITIZER_LDFLAGS += @addrsan_ldflags@ @threadsan_ldflags@ @ubsan_ldflags@
9440d84d 169
e61f1552
DW
170# Use special ar/ranlib wrappers if we have lto
171HAVE_LTO = @have_lto@
172ifeq ($(HAVE_LTO),yes)
173OPTIMIZER += @lto_cflags@
174LOADERFLAGS += @lto_ldflags@
175AR = @gcc_ar@
176RANLIB = @gcc_ranlib@
177endif
178
0a71e383 179GCFLAGS = $(DEBUG) \
062998e3 180 -DVERSION=\"$(PKG_VERSION)\" -DLOCALEDIR=\"$(PKG_LOCALE_DIR)\" \
f31b5e12
DW
181 -DPACKAGE=\"$(PKG_NAME)\" -I$(TOPDIR)/include -I$(TOPDIR)/libxfs \
182 -I$(TOPDIR)
f937adac 183
e84ec15d
AM
184ifeq ($(ENABLE_GETTEXT),yes)
185GCFLAGS += -DENABLE_GETTEXT
186endif
187
0a71e383 188BUILD_CFLAGS += $(GCFLAGS) $(PCFLAGS)
e99e3d7d
DW
189# First, Sanitizer, Global, Platform, Local CFLAGS
190CFLAGS += $(FCFLAGS) $(SANITIZER_CFLAGS) $(OPTIMIZER) $(GCFLAGS) $(PCFLAGS) $(LCFLAGS)
2bd0ea18 191
3ded4129 192include $(TOPDIR)/include/buildmacros
286ceebb
NS
193
194endif
195
196#
197# For targets that should always be rebuilt,
198# define a target that is never up-to-date.
199# Targets needing this should depend on $(_FORCE)
200_FORCE = __force_build