12
12
# All rights reserved.
13
13
# Copyright (c) 2012-2015 Cisco Systems, Inc. All rights reserved.
14
14
# Copyright (c) 2012 Oracle and/or its affiliates. All rights reserved.
15
- # Copyright (c) 2014 Intel, Inc. All rights reserved.
15
+ # Copyright (c) 2014-2018 Intel, Inc. All rights reserved.
16
16
# Copyright (c) 2017 Research Organization for Information Science
17
17
# and Technology (RIST). All rights reserved.
18
18
# $COPYRIGHT$
@@ -36,9 +36,14 @@ AC_DEFUN([_PMIX_CHECK_PACKAGE_HEADER], [
36
36
# of header includes without killing off the cache variable and trying
37
37
# again...
38
38
unset pmix_Header
39
-
40
39
pmix_check_package_header_happy= " no"
41
- AS_IF([test " $3 " = " /usr" || test " $3 " = " /usr/local" ],
40
+
41
+ # get rid of the trailing slash(es)
42
+ hdir_prefix= $( echo $3 | sed -e ' sX/*$XXg' )
43
+
44
+ AS_IF([test " $hdir_prefix " = " " || \
45
+ test " $hdir_prefix " = " /usr" || \
46
+ test " $hdir_prefix " = " /usr/local" ],
42
47
[ # try as is...
43
48
AC_VERBOSE([looking for header without includes])
44
49
AC_CHECK_HEADERS([$2 ], [pmix_check_package_header_happy= " yes" ], [])
@@ -47,12 +52,21 @@ AC_DEFUN([_PMIX_CHECK_PACKAGE_HEADER], [
47
52
unset pmix_Header])])
48
53
49
54
AS_IF([test " $pmix_check_package_header_happy " = " no" ],
50
- [AS_IF([test " $3 " != " " ],
51
- [$1 _CPPFLAGS= " $$ 1_CPPFLAGS -I$3 /include"
52
- CPPFLAGS= " $CPPFLAGS -I$3 /include" ])
53
- AC_CHECK_HEADERS([$2 ], [pmix_check_package_header_happy= " yes" ], [], [$6 ])
54
- AS_IF([test " $pmix_check_package_header_happy " = " yes" ], [$4 ], [$5 ])],
55
- [$4 ])
55
+ [AS_IF([test " $hdir_prefix " != " " ],
56
+ [$1 _CPPFLAGS= " $$ 1_CPPFLAGS -I$hdir_prefix "
57
+ CPPFLAGS= " $CPPFLAGS -I$hdir_prefix "
58
+ AC_VERBOSE([looking for header in $hdir_prefix ])
59
+ AC_CHECK_HEADERS([$2 ], [pmix_check_package_header_happy= " yes" ], [], [$6 ])
60
+ AS_IF([test " $pmix_check_package_header_happy " = " no" ],
61
+ [unset pmix_Header
62
+ $1 _CPPFLAGS= " $$ 1_CPPFLAGS -I$hdir_prefix /include"
63
+ CPPFLAGS= " $CPPFLAGS -I$hdir_prefix /include"
64
+ AC_VERBOSE([looking for header in $hdir_prefix /include])
65
+ AC_CHECK_HEADERS([$2 ], [pmix_check_package_header_happy= " yes" ], [], [$6 ])])])])
66
+
67
+ AS_IF([test " $pmix_check_package_header_happy " = " yes" ],
68
+ [$4 ], [$5 ])
69
+
56
70
unset pmix_check_package_header_happy
57
71
58
72
AS_VAR_POPDEF([pmix_Header])dnl
@@ -74,10 +88,14 @@ AC_DEFUN([_PMIX_CHECK_PACKAGE_LIB], [
74
88
# see comment above
75
89
unset pmix_Lib
76
90
pmix_check_package_lib_happy= " no"
77
- AS_IF([test " $6 " != " " ],
78
- [ # libdir was specified - search only there
79
- $1 _LDFLAGS= " $$ 1_LDFLAGS -L$6 "
80
- LDFLAGS= " $LDFLAGS -L$6 "
91
+
92
+ # get rid of the trailing slash(es)
93
+ libdir_prefix= $( echo $6 | sed -e ' sX/*$XXg' )
94
+
95
+ AS_IF([test " $libdir_prefix " != " " ],
96
+ [# libdir was specified - search only there
97
+ $1 _LDFLAGS= " $$ 1_LDFLAGS -L$libdir_prefix "
98
+ LDFLAGS= " $LDFLAGS -L$libdir_prefix "
81
99
AC_SEARCH_LIBS([$3 ], [$2 ],
82
100
[pmix_check_package_lib_happy= " yes" ],
83
101
[pmix_check_package_lib_happy= " no" ], [$4 ])
@@ -86,24 +104,30 @@ AC_DEFUN([_PMIX_CHECK_PACKAGE_LIB], [
86
104
$1 _LDFLAGS= " $pmix_check_package_ $1 _orig_LDFLAGS"
87
105
unset pmix_Lib])],
88
106
[ # libdir was not specified - go through search path
89
- pmix_check_package_libdir= " $5 "
90
- AS_IF([test " $pmix_check_package_libdir " = " " || test " $pmix_check_package_libdir " = " /usr" || test " $pmix_check_package_libdir " = " /usr/local" ],
91
- [ # try as is...
92
- AC_VERBOSE([looking for library without search path])
93
- AC_SEARCH_LIBS([$3 ], [$2 ],
94
- [pmix_check_package_lib_happy= " yes" ],
95
- [pmix_check_package_lib_happy= " no" ], [$4 ])
96
- AS_IF([test " $pmix_check_package_lib_happy " = " no" ],
97
- [ # no go on the as is.. see what happens later...
98
- LDFLAGS= " $pmix_check_package_ $1 _save_LDFLAGS"
99
- $1 _LDFLAGS= " $pmix_check_package_ $1 _orig_LDFLAGS"
100
- unset pmix_Lib])])
107
+ # get rid of the trailing slash(es)
108
+ libdir_prefix= $( echo $5 | sed -e ' sX/*$XXg' )
109
+
110
+ # first try standard locations as otherwise our
111
+ # searches with libdir_prefix locations might come
112
+ # back positive and unnecessarily add an LDFLAG
113
+ AC_VERBOSE([looking for library without search path])
114
+ AC_SEARCH_LIBS([$3 ], [$2 ],
115
+ [pmix_check_package_lib_happy= " yes" ],
116
+ [pmix_check_package_lib_happy= " no" ], [$4 ])
117
+ AS_IF([test " $pmix_check_package_lib_happy " = " no" ],
118
+ [ # no go on the as is.. see what happens later...
119
+ LDFLAGS= " $pmix_check_package_ $1 _save_LDFLAGS"
120
+ $1 _LDFLAGS= " $pmix_check_package_ $1 _orig_LDFLAGS"
121
+ unset pmix_Lib])
101
122
102
123
AS_IF([test " $pmix_check_package_lib_happy " = " no" ],
103
- [AS_IF([test " $pmix_check_package_libdir " != " " ],
104
- [$1 _LDFLAGS= " $$ 1_LDFLAGS -L$pmix_check_package_libdir /lib"
105
- LDFLAGS= " $LDFLAGS -L$pmix_check_package_libdir /lib"
106
- AC_VERBOSE([looking for library in lib])
124
+ # if we didn't find it, check the libdir_prefix/lib64 directory
125
+ [AS_IF([test " $libdir_prefix " != " " && \
126
+ test " $libdir_prefix " != " /usr" && \
127
+ test " $libdir_prefix " != " /usr/local" ],
128
+ [$1 _LDFLAGS= " $$ 1_LDFLAGS -L$libdir_prefix /lib64"
129
+ LDFLAGS= " $LDFLAGS -L$libdir_prefix /lib64"
130
+ AC_VERBOSE([looking for library in $libdir_prefix /lib64])
107
131
AC_SEARCH_LIBS([$3 ], [$2 ],
108
132
[pmix_check_package_lib_happy= " yes" ],
109
133
[pmix_check_package_lib_happy= " no" ], [$4 ])
@@ -114,18 +138,23 @@ AC_DEFUN([_PMIX_CHECK_PACKAGE_LIB], [
114
138
unset pmix_Lib])])])
115
139
116
140
AS_IF([test " $pmix_check_package_lib_happy " = " no" ],
117
- [AS_IF([test " $pmix_check_package_libdir " != " " ],
118
- [$1 _LDFLAGS= " $$ 1_LDFLAGS -L$pmix_check_package_libdir /lib64"
119
- LDFLAGS= " $LDFLAGS -L$pmix_check_package_libdir /lib64"
120
- AC_VERBOSE([looking for library in lib64])
141
+ # if we still haven't found it, check the libdir_prefix/lib directory
142
+ [AS_IF([test " $libdir_prefix " != " " && \
143
+ test " $libdir_prefix " != " /usr" && \
144
+ test " $libdir_prefix " != " /usr/local" ],
145
+ [$1 _LDFLAGS= " $$ 1_LDFLAGS -L$libdir_prefix /lib"
146
+ LDFLAGS= " $LDFLAGS -L$libdir_prefix /lib"
147
+ AC_VERBOSE([looking for library in $libdir_prefix /lib])
121
148
AC_SEARCH_LIBS([$3 ], [$2 ],
122
149
[pmix_check_package_lib_happy= " yes" ],
123
150
[pmix_check_package_lib_happy= " no" ], [$4 ])
124
151
AS_IF([test " $pmix_check_package_lib_happy " = " no" ],
125
152
[ # no go on the as is.. see what happens later...
126
153
LDFLAGS= " $pmix_check_package_ $1 _save_LDFLAGS"
127
154
$1 _LDFLAGS= " $pmix_check_package_ $1 _orig_LDFLAGS"
128
- unset pmix_Lib])])])])
155
+ unset pmix_Lib])])])
156
+ ])
157
+
129
158
130
159
AS_IF([test " $pmix_check_package_lib_happy " = " yes" ],
131
160
[$1 _LIBS= " -l$2 $4 "
0 commit comments