+* [Bug 1578] Consistently use -lm when needed.
(4.2.7p44) 2010/08/27 Released by Harlan Stenn <stenn@ntp.org>
* [Bug 1573] from 4.2.6p3-RC1: Miscalculation of offset in sntp.
(4.2.7p43) 2010/08/26 Released by Harlan Stenn <stenn@ntp.org>
EXTRA_PROGRAMS = propdelay chutest clktest
INCLUDES = -I$(top_srcdir)/include
-# We need -lm (and perhaps $(COMPAT) for propdelay, -lntp for {chu,clk}test
-propdelay_LDADD = -lm ../libntp/libntp.a
+propdelay_LDADD = $(LIBM) ../libntp/libntp.a
chutest_LDADD = ../libntp/libntp.a
clktest_LDADD = ../libntp/libntp.a
ETAGS_ARGS = Makefile.am
AC_CHECK_FUNCS([MD5Init])
NTP_LINEEDITLIBS
+NTP_LIB_M
dnl Digital UNIX V4.0 and Solaris 7 have POSIX.1c functions in -lrt
dnl Solaris 2.6 only has -lposix4; in Solaris 7, this is a symlink to -lrt,
--- /dev/null
+dnl ######################################################################
+dnl What do we need for math libraries?
+AC_DEFUN([NTP_LIB_M], [
+LIBM=
+case "$host" in
+ *-*-darwin*)
+ ;;
+ *)
+ AC_CHECK_LIB(m, cos, LIBM="-lm")
+ ;;
+esac
+AC_SUBST([LIBM])
+])
+dnl ======================================================================
# simulator currently uses ntpd-opts.[ch]. This also means there is no
# longer a reason to have ntpdbase-opts.def split off of ntpd-opts.def.
-# ntpd may need:
-# log10 refclock_wwv.o
-# sqrt ntp_control.o
-# floor refclock_wwv.o
-# which are (usually) provided by -lm.
-ntpd_LDADD = $(LDADD) $(LIBOPTS_LDADD) ../libntp/libntp.a -lm @LCRYPTO@ @LSCF@
-ntpdsim_LDADD = $(LDADD) $(LIBOPTS_LDADD) ../libntp/libntpsim.a -lm @LCRYPTO@ @LSCF@
+ntpd_LDADD = $(LDADD) $(LIBOPTS_LDADD) ../libntp/libntp.a $(LIBM) @LCRYPTO@ @LSCF@
+ntpdsim_LDADD = $(LDADD) $(LIBOPTS_LDADD) $(LIBM) ../libntp/libntpsim.a @LCRYPTO@ @LSCF@
ntpdsim_CFLAGS = $(CFLAGS) -DSIM
check_y2k_LDADD = $(LDADD) ../libntp/libntp.a
keyword_gen_LDADD = ../libntp/libntp.a # we don't want $(LDADD) here
# LDADD might need RESLIB and ADJLIB
LDADD= version.o ../libntp/libntp.a
-ntpdate_LDADD= $(LDADD) @LCRYPTO@
+ntpdate_LDADD= $(LDADD) $(LIBM) @LCRYPTO@
DISTCLEANFILES= .version version.c stamp-v
noinst_HEADERS= ntpdate.h
ETAGS_ARGS= Makefile.am
-I$(top_srcdir)/lib/isc/unix/include $(LIBOPTS_CFLAGS)
# LDADD might need RESLIB and ADJLIB
-ntpq_LDADD= version.o $(LIBOPTS_LDADD) ../libntp/libntp.a \
+ntpq_LDADD= version.o $(LIBOPTS_LDADD) $(LIBM) ../libntp/libntp.a \
@EDITLINE_LIBS@ @LCRYPTO@
noinst_HEADERS= ntpq.h
noinst_LIBRARIES= libntpq.a
-I$(top_srcdir)/../lib/isc/nothreads/include \
-I$(top_srcdir)/../lib/isc/unix/include
-LDADD= $(LIBOPTS_LDADD) -lm ../libntp/libntp.a @LCRYPTO@
+LDADD= $(LIBOPTS_LDADD) $(LIBM) ../libntp/libntp.a @LCRYPTO@
run_ag= cd $(srcdir) && env PATH="$(abs_builddir):$(PATH)" \
autogen -L ../include --writable
NTP_DIR_SEP
# Checks for libraries.
-
+NTP_LIB_M
AC_CHECK_FUNC([gethostent], ,
[AC_SEARCH_LIBS([gethostent], [nsl], , , [$libxnet -lsocket])])
AC_CHECK_FUNC([openlog], ,
# LDADD might need RESLIB and ADJLIB
LDADD= ../libntp/libntp.a
-tg2_LDADD= -lm
+tg2_LDADD= $(LIBM)
ntp_keygen_SOURCES = ntp-keygen.c ntp-keygen-opts.c ntp-keygen-opts.h
ntp_keygen_LDADD= $(LIBOPTS_LDADD) ../libntp/libntp.a @LCRYPTO@