osmo-sdr/software/libosmosdr/configure.ac @ master
1 | ce0473f5 | Dimitri Stolnikov | AC_INIT([libosmosdr], |
---|---|---|---|
2 | m4_esyscmd([./git-version-gen .tarball-version]), |
||
3 | [osmocom-sdr@lists.osmocom.org]) |
||
4 | |||
5 | AM_INIT_AUTOMAKE([dist-bzip2]) |
||
6 | |||
7 | dnl kernel style compile messages |
||
8 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) |
||
9 | |||
10 | dnl checks for programs |
||
11 | AC_PROG_MAKE_SET |
||
12 | AC_PROG_CC |
||
13 | AC_PROG_INSTALL |
||
14 | LT_INIT |
||
15 | AC_PROG_LIBTOOL |
||
16 | |||
17 | PKG_CHECK_MODULES(LIBUSB, libusb-1.0 >= 1.0) |
||
18 | LIBS="$LIBS $LIBUSB_LIBS" |
||
19 | CFLAGS="$CFLAGS $LIBUSB_CFLAGS" |
||
20 | |||
21 | AC_PATH_PROG(DOXYGEN,doxygen,false) |
||
22 | AM_CONDITIONAL(HAVE_DOXYGEN, test $DOXYGEN != false) |
||
23 | |||
24 | AC_CONFIG_MACRO_DIR([m4]) |
||
25 | |||
26 | dnl checks for header files |
||
27 | AC_HEADER_STDC |
||
28 | AC_CHECK_HEADERS(sys/types.h) |
||
29 | |||
30 | e91056e7 | Dimitri Stolnikov | # pc variables |
31 | AC_SUBST(OSMOSDR_PC_LIBS,["$LIBS"]) |
||
32 | AC_SUBST(OSMOSDR_PC_CFLAGS,["$CFLAGS"]) |
||
33 | |||
34 | ce0473f5 | Dimitri Stolnikov | # The following test is taken from WebKit's webkit.m4 |
35 | saved_CFLAGS="$CFLAGS" |
||
36 | CFLAGS="$CFLAGS -fvisibility=hidden " |
||
37 | AC_MSG_CHECKING([if ${CC} supports -fvisibility=hidden]) |
||
38 | AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])], |
||
39 | [ AC_MSG_RESULT([yes]) |
||
40 | SYMBOL_VISIBILITY="-fvisibility=hidden"], |
||
41 | AC_MSG_RESULT([no])) |
||
42 | CFLAGS="$saved_CFLAGS" |
||
43 | AC_SUBST(SYMBOL_VISIBILITY) |
||
44 | |||
45 | AC_MSG_CHECKING(whether compiler understands -Wall) |
||
46 | old_CFLAGS="$CFLAGS" |
||
47 | CFLAGS="$CFLAGS -Wall -Wextra -Wno-unused -Wsign-compare" |
||
48 | AC_TRY_COMPILE([],[], |
||
49 | AC_MSG_RESULT(yes), |
||
50 | AC_MSG_RESULT(no) |
||
51 | CFLAGS="$old_CFLAGS") |
||
52 | |||
53 | dnl Generate the output |
||
54 | AM_CONFIG_HEADER(config.h) |
||
55 | |||
56 | AC_OUTPUT( |
||
57 | libosmosdr.pc |
||
58 | include/Makefile |
||
59 | src/Makefile |
||
60 | Makefile |
||
61 | Doxyfile |
||
62 | ) |