1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
|
diff -U3 -r qd-2.3.22.orig/configure.ac qd-2.3.22/configure.ac
--- qd-2.3.22.orig/configure.ac 2018-10-30 23:01:31.000000000 +0700
+++ qd-2.3.22/configure.ac 2018-11-09 21:45:39.415092314 +0700
@@ -18,14 +18,14 @@
AC_CONFIG_AUX_DIR(config)
AM_INIT_AUTOMAKE([nostdinc foreign])
-AM_CONFIG_HEADER([config.h])
-AM_CONFIG_HEADER([include/qd/qd_config.h])
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_HEADERS([include/qd/qd_config.h])
AC_CANONICAL_HOST
# Checks for arguments
# --enable-inline
-AC_ARG_ENABLE(enable_inline, AC_HELP_STRING(--enable-inline, [inline commonly used functions. [[default=yes]]]))
+AC_ARG_ENABLE([inline], AS_HELP_STRING(--enable-inline, [inline commonly used functions. [[default=yes]]]))
AC_MSG_CHECKING([if commonly used function is to be inlined])
if test "$enable_inline" != "no"; then
enable_inline="yes"
@@ -34,7 +34,7 @@
AC_MSG_RESULT($enable_inline)
# --enable-ieee-add
-AC_ARG_ENABLE(enable_ieee_add, AC_HELP_STRING(--enable-ieee-add, [use addition that satisfies IEEE-style error bound instead of Cray-style error bound. [[default=no]]]))
+AC_ARG_ENABLE([ieee-add], AS_HELP_STRING(--enable-ieee-add, [use addition that satisfies IEEE-style error bound instead of Cray-style error bound. [[default=no]]]))
AC_MSG_CHECKING([if addition with IEEE-style error bound is to be used])
if test "$enable_ieee_add" = "yes"; then
AC_DEFINE([QD_IEEE_ADD], [1], [Define to 1 to use additions with IEEE-style error bounds.])
@@ -44,7 +44,7 @@
AC_MSG_RESULT($enable_ieee_add)
# --enable-sloppy-mul
-AC_ARG_ENABLE(enable_sloppy_mul, AC_HELP_STRING(--enable-sloppy-mul, [use fast but slightly inaccurate multiplication. [[default=yes]]]))
+AC_ARG_ENABLE([sloppy-mul], AS_HELP_STRING(--enable-sloppy-mul, [use fast but slightly inaccurate multiplication. [[default=yes]]]))
AC_MSG_CHECKING([if sloppy multiplication is to be used])
if test "$enable_sloppy_mul" != "no"; then
enable_sloppy_mul="yes"
@@ -53,7 +53,7 @@
AC_MSG_RESULT($enable_sloppy_mul)
# --enable-sloppy-div
-AC_ARG_ENABLE(enable_sloppy_div, AC_HELP_STRING(--enable-sloppy-div, [use fast but slightly inaccurate division. [[default=yes]]]))
+AC_ARG_ENABLE([sloppy-div], AS_HELP_STRING(--enable-sloppy-div, [use fast but slightly inaccurate division. [[default=yes]]]))
AC_MSG_CHECKING([if sloppy division is to be used])
if test "$enable_sloppy_div" != "no"; then
enable_sloppy_div="yes"
@@ -63,7 +63,7 @@
# --enable-debug
-AC_ARG_ENABLE(enable_debug, AC_HELP_STRING(--enable-debug, [enable debugging code. [[default=no]]]))
+AC_ARG_ENABLE([debug], AS_HELP_STRING(--enable-debug, [enable debugging code. [[default=no]]]))
AC_MSG_CHECKING([if debugging code is to be enabled])
if test "$enable_debug" = "yes"; then
AC_DEFINE([QD_DEBUG], [1], [Define to 1 to enable debugging code.])
@@ -73,7 +73,7 @@
AC_MSG_RESULT($enable_debug)
# --enable-warnings
-AC_ARG_ENABLE(enable_warnings, AC_HELP_STRING(--enable-warnings, [enable compiler warnings. [[default=no]]]))
+AC_ARG_ENABLE([warnings], AS_HELP_STRING(--enable-warnings, [enable compiler warnings. [[default=no]]]))
AC_MSG_CHECKING([if compiler warnings is to be enabled])
if test "$enable_warnings" != "yes"; then
enable_warnings="no"
@@ -83,13 +83,6 @@
# Checks for programs.
AC_LANG(C++)
-if test "$CXXFLAGS" = ""; then
- if test "$enable_debug" = "yes"; then
- CXXFLAGS="-O"
- else
- CXXFLAGS="-O2"
- fi
-fi
# Set up compiler search list. DUe to possible case insensitive filesystems,
# Cygwin and Apple systems sometimes gets confused between cc and CC.
@@ -106,50 +99,10 @@
fi
AC_PROG_CC
-
-CXX_PROG_NAME=`basename $CXX`
-case $host in
- powerpc*-*-*)
- case "$CXX_PROG_NAME" in
- xlC*)
- REQ_CXXFLAGS="$REQ_CXXFLAGS -qstrict"
- ;;
- esac
- ;;
- i?86-*-* | k?*-*-* | athlon-*-* | ia64-*-* | x86_64-*-*)
- case "$CXX_PROG_NAME" in
- icc|icpc|ecc)
- REQ_CXXFLAGS="$REQ_CXXFLAGS -mp"
- if test "$enable_warnings" = "yes"; then
- CXXFLAGS="$CXXFLAGS -wd1572 -wd981 -wd1418 -wd1419"
- fi
- ;;
- esac
- ;;
- alpha*-*-*)
- case "$CXX_PROG_NAME" in
- cxx)
- CXXFLAGS="$CXXFLAGS -std strict_ansi -tweak"
- ;;
- esac
- ;;
-esac
-
-AC_SUBST(REQ_CXXFLAGS)
-CXXFLAGS="$CXXFLAGS $REQ_CXXFLAGS"
-
-if test "$enable_warnings" = "yes"; then
- if test "$GCC" = "yes"; then
- CXXFLAGS="$CXXFLAGS -Wall"
- fi
-fi
-
-if test "$enable_debug" = "yes"; then
- CXXFLAGS="$CXXFLAGS -g"
-fi
+CXXFLAGS="${CXXFLAGS} -Wall"
# --enable-fma
-AC_ARG_ENABLE(enable_fma, AC_HELP_STRING(--enable-fma, [use fused multiply-add/subtract (auto,gnu,ia64,c99,ibm,compiler). Use this option with care. [[default=auto]]]))
+AC_ARG_ENABLE([fma], AS_HELP_STRING(--enable-fma, [use fused multiply-add/subtract (auto,gnu,ia64,c99,ibm,compiler). Use this option with care. [[default=auto]]]))
if test "x$enable_fma" = "x"; then
enable_fma="auto"
fi
@@ -248,7 +201,7 @@
FCFLAGS="-O2"
fi
fi
-AC_ARG_ENABLE(enable_fortran, AC_HELP_STRING(--enable-fortran, [build Fortran 77/90 interfaces [[default=auto]]]))
+AC_ARG_ENABLE([fortran], AS_HELP_STRING(--enable-fortran, [build Fortran 77/90 interfaces [[default=auto]]]))
if test "$enable_fortran" != "no"; then
AC_LANG_PUSH(Fortran)
AC_PROG_FC([xlf95 ifort pathf95 f95 gfortran g95 pgf95 lf95 fort ifc efc pathf90 xlf90 pgf90 epcf90 xlf f90])
@@ -312,8 +265,7 @@
AC_CHECK_LIB(m,sqrt)
# libtool stuff
-AC_DISABLE_SHARED
-AC_PROG_LIBTOOL
+LT_INIT
# Output
AC_CONFIG_FILES([Makefile config/Makefile src/Makefile include/Makefile
diff -U3 -r qd-2.3.22.orig/fortran/Makefile.am qd-2.3.22/fortran/Makefile.am
--- qd-2.3.22.orig/fortran/Makefile.am 2018-10-30 23:05:01.000000000 +0700
+++ qd-2.3.22/fortran/Makefile.am 2018-11-09 21:47:44.530083871 +0700
@@ -16,7 +16,9 @@
lib_LTLIBRARIES = libqdmod.la libqd_f_main.la
libqdmod_la_SOURCES = ddext.f ddmod.f qdext.f qdmod.f f_dd.cpp f_qd.cpp
+libqdmod_la_LIBADD = $(top_builddir)/src/libqd.la $(FCLIBS)
libqd_f_main_la_SOURCES = main.cpp
+libqd_f_main_la_LIBADD = $(top_builddir)/src/libqd.la libqdmod.la $(FCLIBS)
ddmod.lo: $(DDEXT) ddext.lo
qdmod.lo: ddmod.lo $(DDMOD) qdext.lo
$(QDMOD): qdmod.lo $(DDMOD)
diff -U3 -r qd-2.3.22.orig/qd-config.in qd-2.3.22/qd-config.in
--- qd-2.3.22.orig/qd-config.in 2018-10-30 23:04:56.000000000 +0700
+++ qd-2.3.22/qd-config.in 2018-11-09 21:49:18.140077553 +0700
@@ -14,7 +14,7 @@
build_CXXFLAGS="@CXXFLAGS@"
build_LDFLAGS="@LDFLAGS@"
CXX="@CXX@"
-CXXFLAGS="-I$includedir @REQ_CXXFLAGS@"
+CXXFLAGS="-I$includedir"
FC="@FC@"
LDFLAGS="-L$libdir -lqd @LIBS@"
|