configure.ac 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. AC_INIT([librtlsdr],
  2. m4_esyscmd([./git-version-gen .tarball-version]),
  3. [osmocom-sdr@lists.osmocom.org])
  4. AM_INIT_AUTOMAKE([dist-bzip2])
  5. dnl kernel style compile messages
  6. m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
  7. dnl checks for programs
  8. AC_PROG_MAKE_SET
  9. AC_PROG_CC
  10. AC_PROG_INSTALL
  11. LT_INIT
  12. AC_PROG_LIBTOOL
  13. PKG_CHECK_MODULES(LIBUSB, libusb-1.0 >= 1.0)
  14. LIBS="$LIBS $LIBUSB_LIBS"
  15. CFLAGS="$CFLAGS $LIBUSB_CFLAGS"
  16. AC_PATH_PROG(DOXYGEN,doxygen,false)
  17. AM_CONDITIONAL(HAVE_DOXYGEN, test $DOXYGEN != false)
  18. AC_CONFIG_MACRO_DIR([m4])
  19. dnl checks for header files
  20. AC_HEADER_STDC
  21. AC_CHECK_HEADERS(sys/types.h)
  22. # The following test is taken from WebKit's webkit.m4
  23. saved_CFLAGS="$CFLAGS"
  24. CFLAGS="$CFLAGS -fvisibility=hidden "
  25. AC_MSG_CHECKING([if ${CC} supports -fvisibility=hidden])
  26. AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])],
  27. [ AC_MSG_RESULT([yes])
  28. SYMBOL_VISIBILITY="-fvisibility=hidden"],
  29. AC_MSG_RESULT([no]))
  30. CFLAGS="$saved_CFLAGS"
  31. AC_SUBST(SYMBOL_VISIBILITY)
  32. dnl Generate the output
  33. AM_CONFIG_HEADER(config.h)
  34. AC_OUTPUT(
  35. librtlsdr.pc
  36. include/Makefile
  37. src/Makefile
  38. Makefile
  39. Doxyfile
  40. )