* Remove hardcoded CFLAGS * Fix underlinking issues - missing -lm linkage (sin) - missing -pthread linkage -> https://bugs.gentoo.org/show_bug.cgi?id=561562 --- specimen-0.5.2-rc3/configure.ac +++ specimen-0.5.2-rc3/configure.ac @@ -1,10 +1,10 @@ # -*- autoconf -*- # Process this file with autoconf to produce a configure script. -AC_INIT(configure.ac) -AM_INIT_AUTOMAKE(specimen, 0.5.2-rc3) -AM_CONFIG_HEADER(src/config.h) - +AC_INIT([specimen], [0.5.2-rc3]) +AC_CONFIG_HEADERS([src/config.h]) +AM_INIT_AUTOMAKE +m4_include([acx_pthread.m4]) # compilation with_debug="no" @@ -13,9 +13,7 @@ [enable debugging information, accepting a performance penalty (default is NO)])], [if test x$enable_debug = xyes; then with_debug=yes ; fi]) -if test x$with_debug = xno; then - CFLAGS="-O3" -else +if test x$with_debug = xyes; then AC_DEFINE(DEBUG, 1, [[whether to display debugging output or not]]) fi @@ -48,13 +46,14 @@ AC_FUNC_MALLOC AC_CHECK_FUNCS([floor gettimeofday pow strchr strdup]) +dnl Check for libm for sin() +AC_SEARCH_LIBS([sin], [m], [], [ + AC_MSG_ERROR([unable to find the sin() function]) +]) + # pthreads ACX_PTHREAD -SPECIMEN_CFLAGS="-Wall -Werror" -AC_SUBST(SPECIMEN_CFLAGS) -CFLAGS="$SPECIMEN_CFLAGS $CFLAGS" - config_error="no" # gtk @@ -122,7 +121,8 @@ fi fi -CC="$PTHREAD_CC" +CFLAGS="$CFLAGS $PTHREAD_CFLAGS" +LIBS="$LIBS $PTHREAD_CFLAGS" # print build summary AC_CONFIG_COMMANDS_POST([ --- specimen-0.5.2-rc3/src/gui/Makefile.am +++ specimen-0.5.2-rc3/src/gui/Makefile.am @@ -12,14 +12,14 @@ paramselector.c paramselector.h patchlist.c patchlist.h midisection.c \ midisection.h channelsection.c channelsection.h -INCLUDES = \ +AM_CPPFLAGS = \ -l.. \ @GTK_CFLAGS@ \ @LIBGNOMECANVAS_CFLAGS@ \ @PHAT_CFLAGS@ if HAVE_LASH -INCLUDES += @LASH_CFLAGS@ +AM_CPPFLAGS += @LASH_CFLAGS@ endif libgui_a_CFLAGS = $(CFLAGS) -I.. -DINSTALLDIR=\"$(datadir)\" --- specimen-0.5.2-rc3/src/Makefile.am +++ specimen-0.5.2-rc3/src/Makefile.am @@ -11,7 +11,7 @@ specimen_SOURCES += lashdriver.c lashdriver.h endif -INCLUDES = \ +AM_CPPFLAGS = \ @ALSA_CFLAGS@ \ @JACK_CFLAGS@ \ @LIBSAMPLERATE_CFLAGS@ \