diff options
author | Guillem Jover <guillem@hadrons.org> | 2019-07-20 04:14:41 +0200 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2022-11-16 21:28:24 +0700 |
commit | 7b3423dcbf6775539124c52a59e8bc76e33596f6 (patch) | |
tree | 9e58475704c33ab35b3a796aa6f023f9b96e99f7 | |
parent | a56993dfa3b21c53afac3e79066d5094bbf12371 (diff) | |
download | attr-7b3423dcbf6775539124c52a59e8bc76e33596f6.tar.gz |
build: Only include the compat syscall stubs on Linux systems
These are Linux specific syscalls. Other systems either already have
these function on their libc, or would need different implementations.
This restores the previous behavior before the build system
modernization.
Signed-off-by: Guillem Jover <guillem@hadrons.org>
-rw-r--r-- | configure.ac | 5 | ||||
-rw-r--r-- | libattr/Makemodule.am | 17 |
2 files changed, 19 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac index 1bdcd75..b444e61 100644 --- a/configure.ac +++ b/configure.ac @@ -24,6 +24,7 @@ AC_PREFIX_DEFAULT(/usr) AM_INIT_AUTOMAKE([-Wall foreign 1.11 dist-xz subdir-objects]) AM_SILENT_RULES([yes]) +AC_CANONICAL_HOST AC_PROG_CC AM_PROG_CC_C_O AC_USE_SYSTEM_EXTENSIONS @@ -52,6 +53,10 @@ AS_IF([test $# -ne 3 -o ${#1} -gt 1 -o ${#2} -gt 1 -o ${#3} -gt 2], LT_REVISION=$(printf "%d%d%02d" "$1" "$2" "$3") AC_SUBST(LT_REVISION) +AS_CASE([$host_os], + [linux*], [os_linux=yes]) +AM_CONDITIONAL([OS_LINUX], [test "x$os_linux" = "xyes"]) + AC_CONFIG_COMMANDS([include/attr], [dnl rm -rf include/attr diff --git a/libattr/Makemodule.am b/libattr/Makemodule.am index 4b3720c..1211aba 100644 --- a/libattr/Makemodule.am +++ b/libattr/Makemodule.am @@ -8,19 +8,30 @@ LT_CURRENT = 2 LT_AGE = 1 LTVERSION = $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -libattr_la_DEPENDENCIES = exports libattr/libattr.lds +libattr_la_DEPENDENCIES = \ + exports +if OS_LINUX +libattr_la_DEPENDENCIES += \ + libattr/libattr.lds +endif libattr_la_SOURCES = \ libattr/attr_copy_action.c \ libattr/attr_copy_check.c \ libattr/attr_copy_fd.c \ libattr/attr_copy_file.c \ libattr/libattr.c \ - libattr/syscalls.c \ libattr/libattr.h +if OS_LINUX +libattr_la_SOURCES += \ + libattr/syscalls.c +endif libattr_la_CFLAGS = -include libattr/libattr.h libattr_la_LDFLAGS = \ -Wl,--version-script,$(top_srcdir)/exports \ - -Wl,$(top_srcdir)/libattr/libattr.lds \ -version-info $(LTVERSION) +if OS_LINUX +libattr_la_LDFLAGS += \ + -Wl,$(top_srcdir)/libattr/libattr.lds +endif EXTRA_DIST += libattr/libattr.lds |