X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=96d5277bb23a5204682365a0582ea2f04d823250;hb=da8730199a215c9ccd938202fb55ac9e3f58a0b2;hp=266879a5f1f56bdb912abde3bbc3e96f658a0e91;hpb=e33dcf90a0b0e510eb990c657eab88243d0ac5fd;p=libserialport.git diff --git a/configure.ac b/configure.ac index 266879a..96d5277 100644 --- a/configure.ac +++ b/configure.ac @@ -23,7 +23,7 @@ AC_PREREQ([2.63]) # libserialport package version number (NOT the same as shared lib version!). m4_define([sp_package_version_major], [0]) -m4_define([sp_package_version_minor], [1]) +m4_define([sp_package_version_minor], [2]) m4_define([sp_package_version_micro], [0]) m4_define([sp_package_version], [sp_package_version_major.sp_package_version_minor.sp_package_version_micro]) @@ -39,8 +39,8 @@ AM_INIT_AUTOMAKE([1.11 -Wall -Werror check-news]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) -# Enable more compiler warnings via -Wall and -Wextra. -CFLAGS="$CFLAGS -Wall -Wextra" +# Enable more compiler warnings. +CFLAGS="$CFLAGS -std=c99 -Wall -Wextra -pedantic" # Checks for programs. AC_PROG_CC @@ -101,6 +101,8 @@ mingw* | cygwin*) AM_CONDITIONAL([LINUX], false) AM_CONDITIONAL([WIN32], false) AM_CONDITIONAL([MACOSX], false) + AC_DEFINE(NO_ENUMERATION) + AC_DEFINE(NO_PORT_METADATA) esac AC_SUBST(SP_PKGLIBS) @@ -117,6 +119,25 @@ AC_CHECK_MEMBERS([struct termios.c_ispeed, struct termios.c_ospeed], AC_CHECK_MEMBERS([struct termios2.c_ispeed, struct termios2.c_ospeed], [AC_DEFINE(HAVE_TERMIOS2_SPEED, 1)], [], [[#include ]]) +# Check for serial_struct. +AC_CHECK_TYPE([struct serial_struct], [AC_DEFINE(HAVE_SERIAL_STRUCT, 1)], + [], [[#include ]]) + +saved="$CFLAGS"; CFLAGS="$CFLAGS -Werror" +AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ + __attribute__((visibility("hidden"))) void foo(void) { } + ]])], + [AC_DEFINE(SP_API , __attribute__((visibility("default"))))] + [AC_DEFINE(SP_PRIV, __attribute__((visibility("hidden"))))], +AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ + __declspec(dllexport) void foo(void) { } + ]])], + [AC_DEFINE(SP_API , __declspec(dllexport))] + [AC_DEFINE(SP_PRIV,)], + [AC_DEFINE(SP_API,)] + [AC_DEFINE(SP_PRIV,)])) +CFLAGS="$saved" + AC_SUBST(MAKEFLAGS, '--no-print-directory') AC_SUBST(AM_LIBTOOLFLAGS, '--silent')