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