diff --git a/configure.ac b/configure.ac index 1723c581c..44cac744b 100644 --- a/configure.ac +++ b/configure.ac @@ -755,6 +755,32 @@ define([CHECK_MODULE_MIXER], fi ]) +SHM_OPEN_LIBS="" +AC_MSG_CHECKING([whether shm_open() is present]) +LIBS_save=${LIBS} +LIBS="${LIBS} -lrt" +AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include +#include + ]], + [[ +int fd; +fd = shm_open("/", O_RDWR | O_CREAT, S_IRUSR | +S_IWUSR); +shm_unlink("/"); + ]])], + [ + have_shm_open="yes" + AC_DEFINE(HAVE_SHM_OPEN, 1, [Have shm_open() call]) + SHM_OPEN_LIBS="-lrt" + ]) +LIBS=${LIBS_save} +AC_MSG_RESULT([${have_shm_open}]) +AC_SUBST(SHM_OPEN_LIBS) + AC_SUBST([SOUND_CFLAGS]) AC_SUBST([SOUND_LIBS]) diff --git a/src/bin/Makefile.mk b/src/bin/Makefile.mk index 3dc6cbf21..1256ecc0d 100644 --- a/src/bin/Makefile.mk +++ b/src/bin/Makefile.mk @@ -399,7 +399,7 @@ src/bin/e_main.c \ $(enlightenment_src) src_bin_enlightenment_LDFLAGS = -export-dynamic -src_bin_enlightenment_LDADD = @e_libs@ @dlopen_libs@ @cf_libs@ @VALGRIND_LIBS@ @WAYLAND_LIBS@ @WAYLAND_EGL_LIBS@ -lm @ECORE_X_LIBS@ +src_bin_enlightenment_LDADD = @e_libs@ @dlopen_libs@ @cf_libs@ @VALGRIND_LIBS@ @WAYLAND_LIBS@ @WAYLAND_EGL_LIBS@ -lm @ECORE_X_LIBS@ @SHM_OPEN_LIBS@ src_bin_enlightenment_imc_SOURCES = \ src/bin/e.h \