Code

configure.ac: repair the getmouse() check
[ncmpc.git] / m4 / mpd_with_flags.m4
diff --git a/m4/mpd_with_flags.m4 b/m4/mpd_with_flags.m4
new file mode 100644 (file)
index 0000000..4f82b79
--- /dev/null
@@ -0,0 +1,23 @@
+dnl Run code with the specified CFLAGS/CXXFLAGS and LIBS appended.
+dnl Restores the old values afterwards.
+dnl
+dnl Parameters: cflags, libs, code
+AC_DEFUN([MPD_WITH_FLAGS], [
+       ac_save_CFLAGS="$[]CFLAGS"
+       ac_save_CXXFLAGS="$[]CXXFLAGS"
+       ac_save_LIBS="$[]LIBS"
+       CFLAGS="$[]CFLAGS $1"
+       CXXFLAGS="$[]CXXFLAGS $1"
+       LIBS="$[]LIBS $2"
+       $3
+       CFLAGS="$[]ac_save_CFLAGS"
+       CXXFLAGS="$[]ac_save_CXXFLAGS"
+       LIBS="$[]ac_save_LIBS"
+])
+
+dnl Run code with the specified library's CFLAGS/CXXFLAGS and LIBS
+dnl appended.  Restores the old values afterwards.
+dnl
+dnl Parameters: libname, code
+AC_DEFUN([MPD_WITH_LIBRARY],
+       [MPD_WITH_FLAGS([$[]$1_CFLAGS], [$[]$1_LIBS], [$2])])