]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - include/builddefs.in
xfsprogs: Release v5.13.0
[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@
845e5ef7 16CFLAGS = @CFLAGS@ -D_FILE_OFFSET_BITS=64 -Wno-address-of-packed-member
c4cd2572 17BUILD_CFLAGS = @BUILD_CFLAGS@ -D_FILE_OFFSET_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@
949c0f10 25LIBPTHREAD = @libpthread@
541a1d4f 26LIBTERMCAP = @libtermcap@
d4b9ebda 27LIBEDITLINE = @libeditline@
e4da9941 28LIBBLKID = @libblkid@
851c5d11 29LIBDEVMAPPER = @libdevmapper@
50949a0f 30LIBINIH = @libinih@
f937adac 31LIBXFS = $(TOPDIR)/libxfs/libxfs.la
5caa042b 32LIBFROG = $(TOPDIR)/libfrog/libfrog.la
3d93ccb7 33LIBXCMD = $(TOPDIR)/libxcmd/libxcmd.la
d321ceac 34LIBXLOG = $(TOPDIR)/libxlog/libxlog.la
f937adac 35LIBHANDLE = $(TOPDIR)/libhandle/libhandle.la
fc49813f 36
9440d84d 37PKG_NAME = @pkg_name@
93d9f139
NS
38PKG_USER = @pkg_user@
39PKG_GROUP = @pkg_group@
9440d84d
NS
40PKG_RELEASE = @pkg_release@
41PKG_VERSION = @pkg_version@
9440d84d 42PKG_DISTRIBUTION= @pkg_distribution@
595e27db
CH
43
44prefix = @prefix@
45exec_prefix = @exec_prefix@
46datarootdir = @datarootdir@
47top_builddir = @top_builddir@
48
9440d84d 49PKG_SBIN_DIR = @sbindir@
595e27db
CH
50PKG_ROOT_SBIN_DIR = @root_sbindir@
51PKG_ROOT_LIB_DIR= @root_libdir@@libdirsuffix@
82805b60 52PKG_LIB_DIR = @libdir@@libdirsuffix@
9440d84d 53PKG_INC_DIR = @includedir@/xfs
595e27db 54DK_INC_DIR = @includedir@/disk
9440d84d
NS
55PKG_MAN_DIR = @mandir@
56PKG_DOC_DIR = @datadir@/doc/@pkg_name@
57PKG_LOCALE_DIR = @datadir@/locale
2bd0ea18 58
9440d84d 59CC = @cc@
e14913c1 60BUILD_CC = @BUILD_CC@
9440d84d
NS
61AWK = @awk@
62SED = @sed@
63TAR = @tar@
64ZIP = @zip@
65MAKE = @make@
66ECHO = @echo@
16c44ed2 67SORT = @sort@
9440d84d 68LN_S = @LN_S@
6abbfed5 69SHELL = @SHELL@
9440d84d
NS
70LIBTOOL = @LIBTOOL@
71MAKEDEPEND = @makedepend@
72
73MSGFMT = @msgfmt@
74MSGMERGE = @msgmerge@
1b758ea9 75XGETTEXT = @xgettext@
8c053393 76LOCALIZED_FILES = @LOCALIZED_FILES@
9440d84d
NS
77
78RPM = @rpm@
79RPMBUILD = @rpmbuild@
80RPM_VERSION = @rpm_version@
f937adac 81
82805b60
TS
82ENABLE_SHARED = @enable_shared@
83ENABLE_GETTEXT = @enable_gettext@
84ENABLE_EDITLINE = @enable_editline@
6635d6ab 85ENABLE_BLKID = @enable_blkid@
9fae859a 86ENABLE_SCRUB = @enable_scrub@
82805b60 87
9440d84d
NS
88HAVE_ZIPPED_MANPAGES = @have_zipped_manpages@
89
0bba1a49
NS
90HAVE_FADVISE = @have_fadvise@
91HAVE_MADVISE = @have_madvise@
92HAVE_MINCORE = @have_mincore@
93HAVE_SENDFILE = @have_sendfile@
cfe6e3f0 94HAVE_GETMNTENT = @have_getmntent@
c0b5232a 95HAVE_FALLOCATE = @have_fallocate@
8f0e0912 96HAVE_FIEMAP = @have_fiemap@
197d5828 97HAVE_PREADV = @have_preadv@
c5deeac9 98HAVE_PWRITEV2 = @have_pwritev2@
628e112a 99HAVE_COPY_FILE_RANGE = @have_copy_file_range@
197d5828 100HAVE_SYNC_FILE_RANGE = @have_sync_file_range@
eb24bcff 101HAVE_SYNCFS = @have_syncfs@
3bc05641 102HAVE_READDIR = @have_readdir@
5ae294ea 103HAVE_MNTENT = @have_mntent@
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@
71956d72 109HAVE_GETFSMAP = @have_getfsmap@
ce9adab0 110HAVE_STATFS_FLAGS = @have_statfs_flags@
dad79683 111HAVE_MAP_SYNC = @have_map_sync@
851c5d11 112HAVE_DEVMAPPER = @have_devmapper@
173a0283 113HAVE_MALLINFO = @have_mallinfo@
396cd022 114HAVE_LIBATTR = @have_libattr@
bff5d1a4 115HAVE_LIBICU = @have_libicu@
b364a9c0
DW
116HAVE_OPENAT = @have_openat@
117HAVE_FSTATAT = @have_fstatat@
03c0cd8f
DW
118HAVE_SG_IO = @have_sg_io@
119HAVE_HDIO_GETGEO = @have_hdio_getgeo@
824b5807
DW
120HAVE_SYSTEMD = @have_systemd@
121SYSTEMD_SYSTEM_UNIT_DIR = @systemd_system_unit_dir@
122HAVE_CROND = @have_crond@
123CROND_DIR = @crond_dir@
0bba1a49 124
f8149110 125GCCFLAGS = -funsigned-char -fno-strict-aliasing -Wall
5e656dbb 126# -Wbitwise -Wno-transparent-union -Wno-old-initializer -Wno-decl
d3a8db8a 127
4a066166 128PCFLAGS = -D_GNU_SOURCE $(GCCFLAGS)
cd960ece
MS
129ifeq ($(HAVE_UMODE_T),yes)
130PCFLAGS += -DHAVE_UMODE_T
131endif
d931d17e 132DEPENDFLAGS = -D__linux__
5121281b
JT
133ifeq ($(HAVE_FLS),yes)
134LCFLAGS+= -DHAVE_FLS
135endif
5ae294ea
JT
136ifeq ($(HAVE_MNTENT),yes)
137PCFLAGS+= -DHAVE_MNTENT
138endif
c14c7b79
JT
139ifeq ($(HAVE_FSETXATTR),yes)
140PCFLAGS+= -DHAVE_FSETXATTR
141endif
6635d6ab
JT
142ifeq ($(ENABLE_BLKID),yes)
143PCFLAGS+= -DENABLE_BLKID
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
71956d72
DW
151ifeq ($(HAVE_GETFSMAP),yes)
152PCFLAGS+= -DHAVE_GETFSMAP
153endif
9d6023a8
ES
154ifeq ($(HAVE_FALLOCATE),yes)
155PCFLAGS += -DHAVE_FALLOCATE
156endif
6635d6ab 157
bff5d1a4
DW
158LIBICU_LIBS = @libicu_LIBS@
159LIBICU_CFLAGS = @libicu_CFLAGS@
160
30127fbf
DW
161SANITIZER_CFLAGS += @addrsan_cflags@ @threadsan_cflags@ @ubsan_cflags@
162SANITIZER_LDFLAGS += @addrsan_ldflags@ @threadsan_ldflags@ @ubsan_ldflags@
9440d84d 163
e61f1552
DW
164# Use special ar/ranlib wrappers if we have lto
165HAVE_LTO = @have_lto@
166ifeq ($(HAVE_LTO),yes)
167OPTIMIZER += @lto_cflags@
168LOADERFLAGS += @lto_ldflags@
169AR = @gcc_ar@
170RANLIB = @gcc_ranlib@
171endif
172
0a71e383 173GCFLAGS = $(DEBUG) \
062998e3 174 -DVERSION=\"$(PKG_VERSION)\" -DLOCALEDIR=\"$(PKG_LOCALE_DIR)\" \
f31b5e12
DW
175 -DPACKAGE=\"$(PKG_NAME)\" -I$(TOPDIR)/include -I$(TOPDIR)/libxfs \
176 -I$(TOPDIR)
f937adac 177
e84ec15d
AM
178ifeq ($(ENABLE_GETTEXT),yes)
179GCFLAGS += -DENABLE_GETTEXT
180endif
181
0a71e383 182BUILD_CFLAGS += $(GCFLAGS) $(PCFLAGS)
e99e3d7d
DW
183# First, Sanitizer, Global, Platform, Local CFLAGS
184CFLAGS += $(FCFLAGS) $(SANITIZER_CFLAGS) $(OPTIMIZER) $(GCFLAGS) $(PCFLAGS) $(LCFLAGS)
2bd0ea18 185
3ded4129 186include $(TOPDIR)/include/buildmacros
286ceebb
NS
187
188endif
189
190#
191# For targets that should always be rebuilt,
192# define a target that is never up-to-date.
193# Targets needing this should depend on $(_FORCE)
194_FORCE = __force_build