summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2021-04-06 18:08:55 +0100
committerSimon McVittie <smcv@collabora.com>2021-06-28 15:53:32 +0100
commitc306703c6fb4b52b8ef1ebfdeb1b234fef8665a0 (patch)
tree6f8b4273dd4bce25f2647de66b33d7fd27035c6f
parent1f02e4313a98a972d41e948f4cecba9c664b20ab (diff)
downloadlibglnx-c306703c6fb4b52b8ef1ebfdeb1b234fef8665a0.tar.gz
Include libglnx-config.h instead of config.h
This avoids colliding with a config.h generated by a parent Meson project. In the Meson build system, we generate libglnx-config.h by doing our own checks, so we want to avoid it colliding. In the Autotools build system, we assume that the parent project will generate its own config.h that contains the results of LIBGLNX_CONFIGURE, and create a forwarding header libglnx-config.h in the $(top_builddir) (so that it is next to config.h). Note that after updating libglnx in an Autotools non-recursive-Make project (libostree, flatpak, flatpak-builder) it will be necessary to re-run autogen.sh. Signed-off-by: Simon McVittie <smcv@collabora.com>
-rw-r--r--.gitignore2
-rw-r--r--Makefile-libglnx.am6
-rw-r--r--glnx-backports.c2
-rw-r--r--glnx-console.c2
-rw-r--r--glnx-dirfd.c2
-rw-r--r--glnx-errors.c2
-rw-r--r--glnx-fdio.c2
-rw-r--r--glnx-local-alloc.c2
-rw-r--r--glnx-lockfile.c2
-rw-r--r--glnx-missing-syscall.h2
-rw-r--r--glnx-shutil.c2
-rw-r--r--glnx-xattrs.c2
-rw-r--r--meson.build2
-rw-r--r--tests/libglnx-testlib.c2
-rw-r--r--tests/test-libglnx-errors.c2
-rw-r--r--tests/test-libglnx-fdio.c2
-rw-r--r--tests/test-libglnx-macros.c2
-rw-r--r--tests/test-libglnx-shutil.c2
-rw-r--r--tests/test-libglnx-xattrs.c2
19 files changed, 24 insertions, 18 deletions
diff --git a/.gitignore b/.gitignore
index 55b946e..65a2e4d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,8 @@
# subdir-objects
Makefile-libglnx.am.inc
+libglnx-config.h
+
# Some standard bits
.deps
.libs
diff --git a/Makefile-libglnx.am b/Makefile-libglnx.am
index 957eae9..b09e43b 100644
--- a/Makefile-libglnx.am
+++ b/Makefile-libglnx.am
@@ -21,6 +21,10 @@ EXTRA_DIST += \
$(libglnx_srcpath)/libglnx.m4 \
$(NULL)
+BUILT_SOURCES += $(top_builddir)/libglnx-config.h
+$(top_builddir)/libglnx-config.h: Makefile.am
+ echo '#include "config.h"' > $@
+
libglnx_la_SOURCES = \
$(libglnx_srcpath)/glnx-macros.h \
$(libglnx_srcpath)/glnx-backport-autocleanups.h \
@@ -49,7 +53,7 @@ libglnx_la_SOURCES = \
$(libglnx_srcpath)/tests/libglnx-testlib.h \
$(NULL)
-libglnx_la_CFLAGS = $(AM_CFLAGS) $(libglnx_cflags)
+libglnx_la_CFLAGS = $(AM_CFLAGS) $(libglnx_cflags) -I$(builddir)
libglnx_la_LDFLAGS = -avoid-version -Bsymbolic-functions -export-symbols-regex "^glnx_" -no-undefined -export-dynamic
libglnx_la_LIBADD = $(libglnx_libs)
diff --git a/glnx-backports.c b/glnx-backports.c
index c7bb600..c016d37 100644
--- a/glnx-backports.c
+++ b/glnx-backports.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include "glnx-backports.h"
diff --git a/glnx-console.c b/glnx-console.c
index c2fe29d..12976b3 100644
--- a/glnx-console.c
+++ b/glnx-console.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include "glnx-console.h"
diff --git a/glnx-dirfd.c b/glnx-dirfd.c
index 0a63bcb..041e1cf 100644
--- a/glnx-dirfd.c
+++ b/glnx-dirfd.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include <string.h>
diff --git a/glnx-errors.c b/glnx-errors.c
index f350f30..52a6161 100644
--- a/glnx-errors.c
+++ b/glnx-errors.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include <glnx-backport-autocleanups.h>
#include <glnx-errors.h>
diff --git a/glnx-fdio.c b/glnx-fdio.c
index 3fa73b5..a3eeb80 100644
--- a/glnx-fdio.c
+++ b/glnx-fdio.c
@@ -21,7 +21,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include <string.h>
#include <stdio.h>
diff --git a/glnx-local-alloc.c b/glnx-local-alloc.c
index 692f0de..58776b9 100644
--- a/glnx-local-alloc.c
+++ b/glnx-local-alloc.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include "glnx-local-alloc.h"
diff --git a/glnx-lockfile.c b/glnx-lockfile.c
index f1d52de..4f7e8c7 100644
--- a/glnx-lockfile.c
+++ b/glnx-lockfile.c
@@ -22,7 +22,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "config.h"
+#include "libglnx-config.h"
#include <stdlib.h>
#include <stdbool.h>
diff --git a/glnx-missing-syscall.h b/glnx-missing-syscall.h
index 4876ca3..0b617bd 100644
--- a/glnx-missing-syscall.h
+++ b/glnx-missing-syscall.h
@@ -30,7 +30,7 @@
Add abstraction model for BPF programs
*/
-#include "config.h"
+#include "libglnx-config.h"
#if !HAVE_DECL_RENAMEAT2
# ifndef __NR_renameat2
diff --git a/glnx-shutil.c b/glnx-shutil.c
index 78042fe..8aa4f21 100644
--- a/glnx-shutil.c
+++ b/glnx-shutil.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include <string.h>
diff --git a/glnx-xattrs.c b/glnx-xattrs.c
index 892d534..92677ef 100644
--- a/glnx-xattrs.c
+++ b/glnx-xattrs.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include <string.h>
#include <stdio.h>
diff --git a/meson.build b/meson.build
index 74ee36a..6c2dbf2 100644
--- a/meson.build
+++ b/meson.build
@@ -35,7 +35,7 @@ foreach check_function : check_functions
conf.set10('HAVE_DECL_' + check_function.underscorify().to_upper(), have_it)
endforeach
config_h = configure_file(
- output : 'config.h',
+ output : 'libglnx-config.h',
configuration : conf,
)
diff --git a/tests/libglnx-testlib.c b/tests/libglnx-testlib.c
index 869d144..879b876 100644
--- a/tests/libglnx-testlib.c
+++ b/tests/libglnx-testlib.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include "libglnx-testlib.h"
#include <errno.h>
diff --git a/tests/test-libglnx-errors.c b/tests/test-libglnx-errors.c
index 4e91e02..9e8c1e3 100644
--- a/tests/test-libglnx-errors.c
+++ b/tests/test-libglnx-errors.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include "libglnx.h"
#include <glib.h>
#include <stdlib.h>
diff --git a/tests/test-libglnx-fdio.c b/tests/test-libglnx-fdio.c
index 84ebb14..fcf0ef8 100644
--- a/tests/test-libglnx-fdio.c
+++ b/tests/test-libglnx-fdio.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include "libglnx.h"
#include <glib.h>
#include <stdlib.h>
diff --git a/tests/test-libglnx-macros.c b/tests/test-libglnx-macros.c
index ffde8fa..68dc5db 100644
--- a/tests/test-libglnx-macros.c
+++ b/tests/test-libglnx-macros.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include "libglnx.h"
#include <glib.h>
#include <stdlib.h>
diff --git a/tests/test-libglnx-shutil.c b/tests/test-libglnx-shutil.c
index 6917b89..b4ee838 100644
--- a/tests/test-libglnx-shutil.c
+++ b/tests/test-libglnx-shutil.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include "libglnx.h"
#include <glib.h>
#include <stdlib.h>
diff --git a/tests/test-libglnx-xattrs.c b/tests/test-libglnx-xattrs.c
index 82def4a..0789a2e 100644
--- a/tests/test-libglnx-xattrs.c
+++ b/tests/test-libglnx-xattrs.c
@@ -18,7 +18,7 @@
* Boston, MA 02111-1307, USA.
*/
-#include "config.h"
+#include "libglnx-config.h"
#include "libglnx.h"
#include <glib.h>
#include <stdlib.h>