@@ -40,7 +40,8 @@ AC_CONFIG_SRCDIR([src/common.h])
40
40
41
41
AC_CONFIG_AUX_DIR ( [ auxfiles] )
42
42
AC_CONFIG_MACRO_DIR ( [ m4] )
43
- AM_INIT_AUTOMAKE ( [ -Wall -Werror silent-rules foreign] )
43
+ # Note: "$(shell ...)" is a GNU make extension so it needs "-Wno-portability".
44
+ AM_INIT_AUTOMAKE ( [ -Wall -Werror -Wno-portability silent-rules foreign] )
44
45
45
46
AC_CONFIG_HEADERS ( [ config.h] )
46
47
@@ -52,6 +53,7 @@ AC_PROG_FC
52
53
AC_F77_LIBRARY_LDFLAGS
53
54
AC_F77_WRAPPERS
54
55
56
+ m4_ifdef ( [ AM_PROG_AR] , [ AM_PROG_AR] )
55
57
# AC_PROG_RANLIB
56
58
AC_PROG_LIBTOOL
57
59
@@ -103,52 +105,87 @@ AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
103
105
AC_ARG_WITH ( [ integrals] ,
104
106
[ AS_HELP_STRING ( [ --with-integrals] ,
105
107
[ library for scalar loop integrals @<:@ default=auto@:>@ .
106
- @<:@ qcdloop1@:>@ tries to use -lqcdloop1.
107
- @<:@ oneloop@:>@ tries to use -lavh_olo.
108
- @<:@ qcdloop@:>@ use libqcdloop.a and libff.a, CXXFLAGS and LDFLAGS need to be set manually.
108
+ @<:@ qcdloop2@:>@ tries to use libqcdloop 2.x.
109
+ @<:@ qcdloop1@:>@ tries to use libqcdloop1.
110
+ @<:@ oneloop@:>@ tries to use libavh_olo.
111
+ @<:@ qcdloop@:>@ tries to use libqcdloop 1.x (and libff), CXXFLAGS and LDFLAGS need to be set manually.
109
112
] ) ] ,
110
113
[ test "x$with_integrals" == "xyes" && with_integrals=auto] ,
111
114
[ with_integrals=auto] )
112
115
113
116
case $with_integrals in
114
117
auto)
115
- AC_CHECK_LIB ( [ qcdloop1] , [ qlinit_] ,[ LIBS="$LIBS -lqcdloop1" use_qcdloop1=yes] )
116
- AC_CHECK_HEADERS ( [ qcdloop1.h] )
117
- if test "x$use_qcdloop1" == "xyes" ; then
118
- AC_DEFINE ( USE_QCDLOOP ,"1" ,[ use libqcdloop for scalar integrals] )
119
- else
118
+ library_auto_found="no"
119
+ if test "x$library_found" != "xyes" ; then
120
+ # QCDLoop 2.x
121
+ AC_CHECK_PROG ( [ use_qcdloop2] , [ qcdloop-config] , [ yes] , [ no] )
122
+ if test "x$use_qcdloop2" == "xyes" ; then
123
+ library_auto_found="yes"
124
+ AC_DEFINE ( USE_QCDLOOP2 ,"1" ,[ use libqcdloop 2.x for scalar integrals] )
125
+ CPPFLAGS="-std=c++11 `qcdloop-config --cppflags` $CPPFLAGS" # "qcdloop/qcdloop.h" needs "-std=c++11" or newer
126
+ # LDLIBS="$LDLIBS `qcdloop-config --ldflags`"
127
+ LIBS="$LIBS `qcdloop-config --ldflags`"
128
+ fi
129
+ fi
130
+ if test "x$library_auto_found" != "xyes" ; then
131
+ # QCDLoop1 / FF
132
+ AC_CHECK_LIB ( [ qcdloop1] , [ qlinit_] ,[ LIBS="$LIBS -lqcdloop1" use_qcdloop1=yes] )
133
+ AC_CHECK_HEADERS ( [ qcdloop1.h] )
134
+ if test "x$use_qcdloop1" == "xyes" ; then
135
+ library_auto_found="yes"
136
+ AC_DEFINE ( USE_QCDLOOP ,"1" ,[ use libqcdloop1 for scalar integrals] )
137
+ fi
138
+ fi
139
+ if test "x$library_auto_found" != "xyes" ; then
140
+ # OneLOop
141
+ AC_F77_FUNC ( avh_olo_mu_set )
142
+ AC_CHECK_LIB ( [ avh_olo] , [ $avh_olo_mu_set] ,[ LIBS="$LIBS -lavh_olo" use_oneloop=yes] ,[ ] ,[ $FLIBS] )
143
+ if test "x$use_oneloop" == "xyes" ; then
144
+ library_auto_found="yes"
145
+ AC_DEFINE ( USE_ONELOOP ,"1" ,[ use libavh_olo for scalar integrals] )
146
+ fi
147
+ fi
148
+ if test "x$library_auto_found" != "xyes" ; then
149
+ # QCDLoop 1.x / FF
120
150
AC_F77_FUNC ( qlinit )
121
- AC_CHECK_LIB ( [ qcdloop] , [ $qlinit] ,[ LIBS="$LIBS -lff -lqcdloop " use_qcdloop=yes] ,[ ] ,[ -lff $FLIBS] )
151
+ AC_CHECK_LIB ( [ qcdloop] , [ $qlinit] ,[ LIBS="$LIBS -lqcdloop -lff " use_qcdloop=yes] ,[ ] ,[ -lff $FLIBS] )
122
152
if test "x$use_qcdloop" == "xyes" ; then
123
- AC_DEFINE ( USE_QCDLOOP ,"1" ,[ use libqcdloop for scalar integrals] )
124
- else
125
- AC_F77_FUNC ( avh_olo_mu_set )
126
- AC_CHECK_LIB ( [ avh_olo] , [ $avh_olo_mu_set] ,[ LIBS="$LIBS -lavh_olo" use_oneloop=yes] ,[ ] ,[ $FLIBS] )
127
- if test "x$use_oneloop" == "xyes" ; then
128
- AC_DEFINE ( USE_ONELOOP ,"1" ,[ use libavh_olo for scalar integrals] )
129
- else
130
- AC_MSG_ERROR ( [ can't find usable scalar integrals library] )
131
- fi
153
+ library_auto_found="yes"
154
+ AC_DEFINE ( USE_QCDLOOP ,"1" ,[ use libqcdloop 1.x for scalar integrals] )
132
155
fi
133
156
fi
157
+ if test "x$library_auto_found" != "xyes" ; then
158
+ AC_MSG_ERROR ( [ can't automatically find usable scalar integrals library] )
159
+ fi
160
+ ;;
161
+ qcdloop2) # QCDLoop 2.x
162
+ AC_CHECK_PROG ( [ use_qcdloop2] , [ qcdloop-config] , [ yes] , [ no] )
163
+ if test "x$use_qcdloop2" == "xyes" ; then
164
+ AC_DEFINE ( USE_QCDLOOP2 ,"1" ,[ use libqcdloop 2.x for scalar integrals] )
165
+ CPPFLAGS="-std=c++11 `qcdloop-config --cppflags` $CPPFLAGS" # "qcdloop/qcdloop.h" needs "-std=c++11" or newer
166
+ # LDLIBS="$LDLIBS `qcdloop-config --ldflags`"
167
+ LIBS="$LIBS `qcdloop-config --ldflags`"
168
+ else
169
+ AC_MSG_ERROR ( [ qcdloop-config is missing] )
170
+ fi
134
171
;;
135
- qcdloop1)
172
+ qcdloop1) # QCDLoop1 / FF
136
173
AC_CHECK_LIB ( [ qcdloop1] , [ qlinit_] ,
137
- [ LIBS="$LIBS -lqcdloop1" use_qcdloop1=yes AC_DEFINE ( USE_QCDLOOP ,"1" ,[ use libqcdloop for scalar integrals] ) ] ,
174
+ [ LIBS="$LIBS -lqcdloop1" use_qcdloop1=yes AC_DEFINE ( USE_QCDLOOP ,"1" ,[ use libqcdloop1 for scalar integrals] ) ] ,
138
175
[ AC_MSG_ERROR ( [ libqcdloop1 library is missing] ) ] )
139
176
AC_CHECK_HEADERS ( [ qcdloop1.h] )
140
177
;;
141
- oneloop)
178
+ oneloop) # OneLOop
142
179
AC_F77_FUNC ( avh_olo_mu_set )
143
180
AC_CHECK_LIB ( [ avh_olo] , [ $avh_olo_mu_set] ,
144
181
[ LIBS="$LIBS -lavh_olo" use_oneloop=yes AC_DEFINE ( USE_ONELOOP ,"1" ,[ use libavh_olo for scalar integrals] ) ] ,
145
182
[ AC_MSG_ERROR ( [ libavh_olo library is missing] ) ] ,[ $FLIBS] )
146
183
;;
147
- qcdloop)
184
+ qcdloop) # QCDLoop 1.x / FF
148
185
AC_F77_FUNC ( qlinit )
149
186
AC_CHECK_LIB ( [ qcdloop] , [ $qlinit] ,
150
- [ LIBS="$LIBS -lff -lqcdloop " use_qcdloop=yes AC_DEFINE ( USE_QCDLOOP ,"1" ,[ use libqcdloop for scalar integrals] ) ] ,
151
- [ AC_MSG_ERROR ( [ libqcdloop library is missing] ) ] ,[ -lff $FLIBS] )
187
+ [ LIBS="$LIBS -lqcdloop -lff " use_qcdloop=yes AC_DEFINE ( USE_QCDLOOP ,"1" ,[ use libqcdloop 1.x for scalar integrals] ) ] ,
188
+ [ AC_MSG_ERROR ( [ libqcdloop 1.x library is missing] ) ] ,[ -lff $FLIBS] )
152
189
;;
153
190
*)
154
191
AC_MSG_ERROR ( [ Bad value for --with-integrals: $with_integrals] )
0 commit comments