]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - include/builddefs.in
xfsprogs: Release v6.7.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@
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
c5deeac9 93HAVE_PWRITEV2 = @have_pwritev2@
628e112a 94HAVE_COPY_FILE_RANGE = @have_copy_file_range@
6529e656 95NEED_INTERNAL_FSXATTR = @need_internal_fsxattr@
dfe209d8 96NEED_INTERNAL_FSCRYPT_ADD_KEY_ARG = @need_internal_fscrypt_add_key_arg@
e97caf71 97NEED_INTERNAL_FSCRYPT_POLICY_V2 = @need_internal_fscrypt_policy_v2@
71956d72 98HAVE_GETFSMAP = @have_getfsmap@
dad79683 99HAVE_MAP_SYNC = @have_map_sync@
851c5d11 100HAVE_DEVMAPPER = @have_devmapper@
173a0283 101HAVE_MALLINFO = @have_mallinfo@
c74f0468 102HAVE_MALLINFO2 = @have_mallinfo2@
396cd022 103HAVE_LIBATTR = @have_libattr@
bff5d1a4 104HAVE_LIBICU = @have_libicu@
824b5807
DW
105HAVE_SYSTEMD = @have_systemd@
106SYSTEMD_SYSTEM_UNIT_DIR = @systemd_system_unit_dir@
107HAVE_CROND = @have_crond@
108CROND_DIR = @crond_dir@
8105f53e
DW
109HAVE_UDEV = @have_udev@
110UDEV_RULE_DIR = @udev_rule_dir@
7448af58 111HAVE_LIBURCU_ATOMIC64 = @have_liburcu_atomic64@
0bba1a49 112
f8149110 113GCCFLAGS = -funsigned-char -fno-strict-aliasing -Wall
5e656dbb 114# -Wbitwise -Wno-transparent-union -Wno-old-initializer -Wno-decl
d3a8db8a 115
e4da1b16
DC
116# _LGPL_SOURCE is for liburcu to work correctly with GPL/LGPL programs
117PCFLAGS = -D_LGPL_SOURCE -D_GNU_SOURCE $(GCCFLAGS)
d931d17e 118DEPENDFLAGS = -D__linux__
5ae294ea
JT
119ifeq ($(HAVE_MNTENT),yes)
120PCFLAGS+= -DHAVE_MNTENT
121endif
6529e656
DW
122ifeq ($(NEED_INTERNAL_FSXATTR),yes)
123PCFLAGS+= -DOVERRIDE_SYSTEM_FSXATTR
124endif
dfe209d8
EB
125ifeq ($(NEED_INTERNAL_FSCRYPT_ADD_KEY_ARG),yes)
126PCFLAGS+= -DOVERRIDE_SYSTEM_FSCRYPT_ADD_KEY_ARG
127endif
e97caf71
EB
128ifeq ($(NEED_INTERNAL_FSCRYPT_POLICY_V2),yes)
129PCFLAGS+= -DOVERRIDE_SYSTEM_FSCRYPT_POLICY_V2
130endif
71956d72
DW
131ifeq ($(HAVE_GETFSMAP),yes)
132PCFLAGS+= -DHAVE_GETFSMAP
133endif
6635d6ab 134
bff5d1a4
DW
135LIBICU_LIBS = @libicu_LIBS@
136LIBICU_CFLAGS = @libicu_CFLAGS@
7448af58
DW
137ifeq ($(HAVE_LIBURCU_ATOMIC64),yes)
138PCFLAGS += -DHAVE_LIBURCU_ATOMIC64
139endif
bff5d1a4 140
30127fbf
DW
141SANITIZER_CFLAGS += @addrsan_cflags@ @threadsan_cflags@ @ubsan_cflags@
142SANITIZER_LDFLAGS += @addrsan_ldflags@ @threadsan_ldflags@ @ubsan_ldflags@
9440d84d 143
e61f1552
DW
144# Use special ar/ranlib wrappers if we have lto
145HAVE_LTO = @have_lto@
146ifeq ($(HAVE_LTO),yes)
147OPTIMIZER += @lto_cflags@
148LOADERFLAGS += @lto_ldflags@
149AR = @gcc_ar@
150RANLIB = @gcc_ranlib@
151endif
152
0a71e383 153GCFLAGS = $(DEBUG) \
062998e3 154 -DVERSION=\"$(PKG_VERSION)\" -DLOCALEDIR=\"$(PKG_LOCALE_DIR)\" \
f31b5e12
DW
155 -DPACKAGE=\"$(PKG_NAME)\" -I$(TOPDIR)/include -I$(TOPDIR)/libxfs \
156 -I$(TOPDIR)
f937adac 157
e84ec15d
AM
158ifeq ($(ENABLE_GETTEXT),yes)
159GCFLAGS += -DENABLE_GETTEXT
160endif
161
0a71e383 162BUILD_CFLAGS += $(GCFLAGS) $(PCFLAGS)
e99e3d7d
DW
163# First, Sanitizer, Global, Platform, Local CFLAGS
164CFLAGS += $(FCFLAGS) $(SANITIZER_CFLAGS) $(OPTIMIZER) $(GCFLAGS) $(PCFLAGS) $(LCFLAGS)
2bd0ea18 165
3ded4129 166include $(TOPDIR)/include/buildmacros
286ceebb
NS
167
168endif
169
170#
171# For targets that should always be rebuilt,
172# define a target that is never up-to-date.
173# Targets needing this should depend on $(_FORCE)
174_FORCE = __force_build