]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - include/builddefs.in
xfsprogs: convert to SPDX license tags
[thirdparty/xfsprogs-dev.git] / include / builddefs.in
1 # SPDX-License-Identifier: GPL-2.0
2 # Copyright (c) 2004-2006 Silicon Graphics, Inc.
3 # All Rights Reserved.
4 #
5 # @configure_input@
6 #
7
8 ifndef _BUILDDEFS_INCLUDED_
9 _BUILDDEFS_INCLUDED_ = 1
10
11 DEBUG = @debug_build@
12 OPTIMIZER = @opt_build@
13 MALLOCLIB = @malloc_lib@
14 LOADERFLAGS = @LDFLAGS@
15 LTLDFLAGS = @LDFLAGS@
16 CFLAGS = @CFLAGS@ -D_FILE_OFFSET_BITS=64
17 BUILD_CFLAGS = @BUILD_CFLAGS@ -D_FILE_OFFSET_BITS=64
18
19 LIBRT = @librt@
20 LIBUUID = @libuuid@
21 LIBPTHREAD = @libpthread@
22 LIBTERMCAP = @libtermcap@
23 LIBEDITLINE = @libeditline@
24 LIBREADLINE = @libreadline@
25 LIBBLKID = @libblkid@
26 LIBDEVMAPPER = @libdevmapper@
27 LIBXFS = $(TOPDIR)/libxfs/libxfs.la
28 LIBFROG = $(TOPDIR)/libfrog/libfrog.la
29 LIBXCMD = $(TOPDIR)/libxcmd/libxcmd.la
30 LIBXLOG = $(TOPDIR)/libxlog/libxlog.la
31 LIBHANDLE = $(TOPDIR)/libhandle/libhandle.la
32
33 PKG_NAME = @pkg_name@
34 PKG_USER = @pkg_user@
35 PKG_GROUP = @pkg_group@
36 PKG_RELEASE = @pkg_release@
37 PKG_VERSION = @pkg_version@
38 PKG_PLATFORM = @pkg_platform@
39 PKG_DISTRIBUTION= @pkg_distribution@
40
41 prefix = @prefix@
42 exec_prefix = @exec_prefix@
43 datarootdir = @datarootdir@
44 top_builddir = @top_builddir@
45
46 PKG_SBIN_DIR = @sbindir@
47 PKG_ROOT_SBIN_DIR = @root_sbindir@
48 PKG_ROOT_LIB_DIR= @root_libdir@@libdirsuffix@
49 PKG_LIB_DIR = @libdir@@libdirsuffix@
50 PKG_INC_DIR = @includedir@/xfs
51 DK_INC_DIR = @includedir@/disk
52 PKG_MAN_DIR = @mandir@
53 PKG_DOC_DIR = @datadir@/doc/@pkg_name@
54 PKG_LOCALE_DIR = @datadir@/locale
55
56 CC = @cc@
57 BUILD_CC = @BUILD_CC@
58 AWK = @awk@
59 SED = @sed@
60 TAR = @tar@
61 ZIP = @zip@
62 MAKE = @make@
63 ECHO = @echo@
64 SORT = @sort@
65 LN_S = @LN_S@
66 SHELL = @SHELL@
67 LIBTOOL = @LIBTOOL@
68 MAKEDEPEND = @makedepend@
69
70 MSGFMT = @msgfmt@
71 MSGMERGE = @msgmerge@
72 XGETTEXT = @xgettext@
73 LOCALIZED_FILES = @LOCALIZED_FILES@
74
75 RPM = @rpm@
76 RPMBUILD = @rpmbuild@
77 RPM_VERSION = @rpm_version@
78
79 ENABLE_SHARED = @enable_shared@
80 ENABLE_GETTEXT = @enable_gettext@
81 ENABLE_EDITLINE = @enable_editline@
82 ENABLE_READLINE = @enable_readline@
83 ENABLE_BLKID = @enable_blkid@
84
85 HAVE_ZIPPED_MANPAGES = @have_zipped_manpages@
86
87 HAVE_FADVISE = @have_fadvise@
88 HAVE_MADVISE = @have_madvise@
89 HAVE_MINCORE = @have_mincore@
90 HAVE_SENDFILE = @have_sendfile@
91 HAVE_GETMNTENT = @have_getmntent@
92 HAVE_GETMNTINFO = @have_getmntinfo@
93 HAVE_FALLOCATE = @have_fallocate@
94 HAVE_FIEMAP = @have_fiemap@
95 HAVE_PREADV = @have_preadv@
96 HAVE_PWRITEV2 = @have_pwritev2@
97 HAVE_COPY_FILE_RANGE = @have_copy_file_range@
98 HAVE_SYNC_FILE_RANGE = @have_sync_file_range@
99 HAVE_SYNCFS = @have_syncfs@
100 HAVE_READDIR = @have_readdir@
101 HAVE_MNTENT = @have_mntent@
102 HAVE_FLS = @have_fls@
103 HAVE_FSETXATTR = @have_fsetxattr@
104 HAVE_MREMAP = @have_mremap@
105 NEED_INTERNAL_FSXATTR = @need_internal_fsxattr@
106 HAVE_GETFSMAP = @have_getfsmap@
107 HAVE_STATFS_FLAGS = @have_statfs_flags@
108 HAVE_MAP_SYNC = @have_map_sync@
109 HAVE_DEVMAPPER = @have_devmapper@
110 HAVE_MALLINFO = @have_mallinfo@
111 HAVE_LIBATTR = @have_libattr@
112 HAVE_LIBICU = @have_libicu@
113 HAVE_OPENAT = @have_openat@
114 HAVE_FSTATAT = @have_fstatat@
115 HAVE_SG_IO = @have_sg_io@
116 HAVE_HDIO_GETGEO = @have_hdio_getgeo@
117 HAVE_SYSTEMD = @have_systemd@
118 SYSTEMD_SYSTEM_UNIT_DIR = @systemd_system_unit_dir@
119 HAVE_CROND = @have_crond@
120 CROND_DIR = @crond_dir@
121
122 GCCFLAGS = -funsigned-char -fno-strict-aliasing -Wall
123 # -Wbitwise -Wno-transparent-union -Wno-old-initializer -Wno-decl
124
125 ifeq ($(PKG_PLATFORM),linux)
126 PCFLAGS = -D_GNU_SOURCE $(GCCFLAGS)
127 ifeq ($(HAVE_UMODE_T),yes)
128 PCFLAGS += -DHAVE_UMODE_T
129 endif
130 DEPENDFLAGS = -D__linux__
131 endif
132 ifeq ($(PKG_PLATFORM),gnukfreebsd)
133 PCFLAGS = -D_GNU_SOURCE $(GCCFLAGS)
134 endif
135 ifeq ($(PKG_PLATFORM),darwin)
136 PCFLAGS = $(GCCFLAGS)
137 DEPENDFLAGS = -D__APPLE__ -D_DARWIN_FEATURE_64_BIT_INODE
138 endif
139 ifeq ($(PKG_PLATFORM),freebsd)
140 PLDLIBS = -L/usr/local/lib -lintl
141 PCFLAGS = -I/usr/local/include $(GCCFLAGS)
142 DEPENDFLAGS = -D__FreeBSD__
143 endif
144 ifeq ($(HAVE_FLS),yes)
145 LCFLAGS+= -DHAVE_FLS
146 endif
147 ifeq ($(HAVE_MNTENT),yes)
148 PCFLAGS+= -DHAVE_MNTENT
149 endif
150 ifeq ($(HAVE_FSETXATTR),yes)
151 PCFLAGS+= -DHAVE_FSETXATTR
152 endif
153 ifeq ($(ENABLE_BLKID),yes)
154 PCFLAGS+= -DENABLE_BLKID
155 endif
156 ifeq ($(NEED_INTERNAL_FSXATTR),yes)
157 PCFLAGS+= -DOVERRIDE_SYSTEM_FSXATTR
158 endif
159 ifeq ($(HAVE_GETFSMAP),yes)
160 PCFLAGS+= -DHAVE_GETFSMAP
161 endif
162
163 LIBICU_LIBS = @libicu_LIBS@
164 LIBICU_CFLAGS = @libicu_CFLAGS@
165
166 SANITIZER_CFLAGS += @addrsan_cflags@ @threadsan_cflags@ @ubsan_cflags@
167 SANITIZER_LDFLAGS += @addrsan_ldflags@ @threadsan_ldflags@ @ubsan_ldflags@
168
169 # Enable retpolines if available
170 HAVE_RETPOLINE = @have_retpoline@
171 ifeq ($(HAVE_RETPOLINE),yes)
172 OPTIMIZER += @retpoline_cflags@
173 LOADERFLAGS += @retpoline_ldflags@
174 endif
175
176 # Use special ar/ranlib wrappers if we have lto
177 HAVE_LTO = @have_lto@
178 ifeq ($(HAVE_LTO),yes)
179 OPTIMIZER += @lto_cflags@
180 LOADERFLAGS += @lto_ldflags@
181 AR = @gcc_ar@
182 RANLIB = @gcc_ranlib@
183 endif
184
185 GCFLAGS = $(DEBUG) \
186 -DVERSION=\"$(PKG_VERSION)\" -DLOCALEDIR=\"$(PKG_LOCALE_DIR)\" \
187 -DPACKAGE=\"$(PKG_NAME)\" -I$(TOPDIR)/include -I$(TOPDIR)/libxfs
188
189 ifeq ($(ENABLE_GETTEXT),yes)
190 GCFLAGS += -DENABLE_GETTEXT
191 endif
192
193 BUILD_CFLAGS += $(GCFLAGS) $(PCFLAGS)
194 # First, Sanitizer, Global, Platform, Local CFLAGS
195 CFLAGS += $(FCFLAGS) $(SANITIZER_CFLAGS) $(OPTIMIZER) $(GCFLAGS) $(PCFLAGS) $(LCFLAGS)
196
197 include $(TOPDIR)/include/buildmacros
198
199 endif
200
201 #
202 # For targets that should always be rebuilt,
203 # define a target that is never up-to-date.
204 # Targets needing this should depend on $(_FORCE)
205 _FORCE = __force_build