Preserve CFLAGS & CXXFLAGS for the configure user

The Automake manual makes it clear that certain user variables such as
CC, CFLAGS, CXXFLAGS, CPPFLAGS, and so on are to be preserved for the
user running configure.  This patch cleans up such assignments and
assures that PTHREAD_CFLAGS and so forth are applied to those targets
that require it.
Hamlib-3.0
Nate Bargmann 2013-05-25 06:00:36 -05:00
rodzic c6b01fbd95
commit ea97c7c3e9
5 zmienionych plików z 27 dodań i 19 usunięć

Wyświetl plik

@ -1,3 +1,4 @@
AM_CFLAGS = @AM_CFLAGS@ $(PTHREAD_CFLAGS)
pkglib_LTLIBRARIES = hamlib-ars.la pkglib_LTLIBRARIES = hamlib-ars.la
hamlib_ars_la_SOURCES = ars.c hamlib_ars_la_SOURCES = ars.c

Wyświetl plik

@ -94,9 +94,10 @@ PKG_PROG_PKG_CONFIG
AC_C_INLINE AC_C_INLINE
dnl Set warnings for compilation dnl Set warnings for compilation
dnl CFLAGS and CXXFLAGS are reserved for user, so set their AM_* counterparts.
# macros/ax_cflags_warn_all.m4 # macros/ax_cflags_warn_all.m4
AX_CFLAGS_WARN_ALL AX_CFLAGS_WARN_ALL([AM_CFLAGS])
AX_CXXFLAGS_WARN_ALL AX_CXXFLAGS_WARN_ALL([AM_CXXFLAGS])
dnl Automake macro for rigmem compilation dnl Automake macro for rigmem compilation
AM_PROG_CC_C_O AM_PROG_CC_C_O
@ -130,12 +131,11 @@ dnl Check for Mingw (Win32 Sleep) support
# macros/gr_pwin32.m4 # macros/gr_pwin32.m4
GR_PWIN32 GR_PWIN32
dnl If pthread support is found, this macro defines HAVE_PTHREAD and
dnl AC_SUBST's PTHREAD_LIBS, PTHREAD_CFLAGS, and PTHREAD_CC making those
dnl variables available in Makefiles.
# macros/ax_pthread.m4 # macros/ax_pthread.m4
AX_PTHREAD AX_PTHREAD
AS_IF([test x"$ax_pthread_ok" = "xyes"], [
CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
CXXFLAGS="${CXXFLAGS} ${PTHREAD_CFLAGS}"
])
AC_SYS_POSIX_TERMIOS() AC_SYS_POSIX_TERMIOS()
@ -283,8 +283,8 @@ AS_CASE(["$host_os"],
[darwin* | rhapsody*], [ [darwin* | rhapsody*], [
# Trick from http://fink.sourceforge.net/doc/porting/ # Trick from http://fink.sourceforge.net/doc/porting/
# TODO: check the compiler actually does support these options # TODO: check the compiler actually does support these options
CFLAGS="${CFLAGS} -no-cpp-precomp" AM_CFLAGS="${AM_CFLAGS} -no-cpp-precomp"
CXXFLAGS="${CXXFLAGS} -no-cpp-precomp" AM_CXXFLAGS="${AM_CXXFLAGS} -no-cpp-precomp"
# Tell the OS X linker to allocate enough space inside the # Tell the OS X linker to allocate enough space inside the
# libhamlib.X.dylib shared object for install_name_tool(1) to # libhamlib.X.dylib shared object for install_name_tool(1) to
@ -613,12 +613,12 @@ AM_CONDITIONAL([ENABLE_CXX], [test x"${cf_with_cxx}" = "xyes"])
AM_CONDITIONAL([HAVE_USRP], [test x"${cf_with_usrp}" = "xyes"]) AM_CONDITIONAL([HAVE_USRP], [test x"${cf_with_usrp}" = "xyes"])
dnl Defines LIBUSB_CFLAGS and LIBUSB_LIBS as precious variables
dnl so they appear in all Makefiles.
# macros/pkg.m4
PKG_CHECK_MODULES([LIBUSB], [libusb >= 0.1], [], PKG_CHECK_MODULES([LIBUSB], [libusb >= 0.1], [],
[AC_MSG_WARN([libusb pkg-config not found, USB backends will be disabled])]) [AC_MSG_WARN([libusb pkg-config not found, USB backends will be disabled])])
CFLAGS="${CFLAGS} ${LIBUSB_CFLAGS}"
CXXFLAGS="${CXXFLAGS} ${LIBUSB_CFLAGS}"
AC_CHECK_HEADERS([usb.h]) AC_CHECK_HEADERS([usb.h])
AC_MSG_CHECKING([whether to build USB backends]) AC_MSG_CHECKING([whether to build USB backends])
@ -668,7 +668,11 @@ done
AC_SUBST([ROT_BACKEND_LIST]) AC_SUBST([ROT_BACKEND_LIST])
AC_SUBST([ROT_BACKENDLNK]) AC_SUBST([ROT_BACKENDLNK])
AC_SUBST([ROT_BACKENDEPS]) AC_SUBST([ROT_BACKENDEPS])
dnl Output accumulated flags to the Makefile files.
AC_SUBST([AM_CPPFLAGS]) AC_SUBST([AM_CPPFLAGS])
AC_SUBST([AM_CFLAGS])
AC_SUBST([AM_CXXFLAGS])
AC_CONFIG_FILES([Makefile AC_CONFIG_FILES([Makefile
@ -732,9 +736,9 @@ echo \
${PACKAGE_NAME} Version ${PACKAGE_VERSION} configuration: ${PACKAGE_NAME} Version ${PACKAGE_VERSION} configuration:
Prefix ${prefix} Prefix ${prefix}
C Compiler ${CC} ${CFLAGS} ${CPPFLAGS} Preprocessor ${CPP} ${CPPFLAGS}
C++ Compiler ${CXX} ${CXXFLAGS} ${CPPFLAGS} C Compiler ${CC} ${CFLAGS}
C++ Compiler ${CXX} ${CXXFLAGS}
Package features: Package features:
With C++ binding ${cf_with_cxx_binding} With C++ binding ${cf_with_cxx_binding}

Wyświetl plik

@ -1,6 +1,6 @@
AM_CFLAGS = @GNURADIO_CFLAGS@ @PTHREAD_CFLAGS@ AM_CFLAGS = @AM_CFLAGS@ @GNURADIO_CFLAGS@ $(PTHREAD_CFLAGS)
AM_CXXFLAGS = $(AM_CFLAGS) AM_CXXFLAGS = @AM_CXXFLAGS@ @GNURADIO_CFLAGS@ $(PTHREAD_CFLAGS)
pkglib_LTLIBRARIES = hamlib-gnuradio.la pkglib_LTLIBRARIES = hamlib-gnuradio.la
hamlib_gnuradio_la_SOURCES = mc4020.c graudio.c gr.c gnuradio.cc hamlib_gnuradio_la_SOURCES = mc4020.c graudio.c gr.c gnuradio.cc
@ -8,7 +8,7 @@ hamlib_gnuradio_la_SOURCES = mc4020.c graudio.c gr.c gnuradio.cc
hamlib_gnuradio_la_LDFLAGS = -no-undefined -module -avoid-version hamlib_gnuradio_la_LDFLAGS = -no-undefined -module -avoid-version
# requires libgnuradio, libfftw and c++ # requires libgnuradio, libfftw and c++
hamlib_gnuradio_la_LIBADD = $(top_builddir)/src/libhamlib.la @GNURADIO_LIBS@ -lstdc++ @PTHREAD_LIBS@ hamlib_gnuradio_la_LIBADD = $(top_builddir)/src/libhamlib.la @GNURADIO_LIBS@ -lstdc++ $(PTHREAD_LIBS)
noinst_HEADERS = gnuradio.h gr_priv.h demod.h nfm.h am.h ssb.h wfm.h HrAGC.h noinst_HEADERS = gnuradio.h gr_priv.h demod.h nfm.h am.h ssb.h wfm.h HrAGC.h

Wyświetl plik

@ -1,11 +1,12 @@
AM_CFLAGS = @LIBUSB_CFLAGS@ AM_CFLAGS = @AM_CFLAGS@ $(LIBUSB_CFLAGS)
# FIXME: compile usrp only if CXX available # FIXME: compile usrp only if CXX available
KITSRCLIST = elektor304.c drt1.c dwt.c usrp.c elektor507.c \ KITSRCLIST = elektor304.c drt1.c dwt.c usrp.c elektor507.c \
dds60.c miniVNA.c si570avrusb.c funcube.c fifisdr.c hiqsdr.c dds60.c miniVNA.c si570avrusb.c funcube.c fifisdr.c hiqsdr.c
if HAVE_USRP if HAVE_USRP
AM_CXXFLAGS = @USRP_CFLAGS@ # Append to the already defined AM_CXXFLAGS that exists outside the conditional.
AM_CXXFLAGS += @USRP_CFLAGS@
KITSRCLIST += usrp_impl.cc KITSRCLIST += usrp_impl.cc
hamlib_kit_la_LINK = $(CXXLINK) $(hamlib_kit_la_LDFLAGS) hamlib_kit_la_LINK = $(CXXLINK) $(hamlib_kit_la_LDFLAGS)
else else

Wyświetl plik

@ -29,6 +29,8 @@ LDADD = $(top_builddir)/src/libhamlib.la $(top_builddir)/lib/libmisc.la
DEPENDENCIES = $(top_builddir)/src/libhamlib.la DEPENDENCIES = $(top_builddir)/src/libhamlib.la
rigmem_CFLAGS = $(AM_CFLAGS) @LIBXML2_CFLAGS@ rigmem_CFLAGS = $(AM_CFLAGS) @LIBXML2_CFLAGS@
rigctld_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS)
rotctld_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS)
## Linker options ## Linker options
listrigs_LDFLAGS = @BACKENDLNK@ listrigs_LDFLAGS = @BACKENDLNK@