2525#
2626# AC_SUBST(PROTOBUF_C_CFLAGS)
2727# AC_SUBST(PROTOBUF_C_LDFLAGS)
28+ # AC_SUBST(PROTOBUF_C_LIBS)
2829#
2930# And sets:
3031#
@@ -96,6 +97,7 @@ AC_DEFUN([AX_LIB_PROTOBUF_C],
9697
9798 PROTOBUF_C_CFLAGS=""
9899 PROTOBUF_C_LDFLAGS=""
100+ PROTOBUF_C_LIBS=""
99101
100102 dnl
101103 dnl Collect include/lib paths and flags
@@ -104,10 +106,11 @@ AC_DEFUN([AX_LIB_PROTOBUF_C],
104106
105107 if test -n "$protobuf_c_prefix"; then
106108 protobuf_c_include_dir="$protobuf_c_prefix/include"
107- protobuf_c_lib_flags="-L$protobuf_c_prefix/lib -lprotobuf-c"
109+ protobuf_c_lib_flags="-L$protobuf_c_prefix/lib"
110+ protobuf_c_lib_libs="-lprotobuf-c"
108111 run_protobuf_c_test="yes"
109112 elif test "$protobuf_c_requested" = "yes"; then
110- if test -n "$protobuf_c_include_dir" -a -n "$protobuf_c_lib_flags"; then
113+ if test -n "$protobuf_c_include_dir" -a -n "$protobuf_c_lib_flags" -a -n "$protobuf_c_lib_libs" ; then
111114 run_protobuf_c_test="yes"
112115 fi
113116 else
@@ -125,6 +128,9 @@ AC_DEFUN([AX_LIB_PROTOBUF_C],
125128 saved_LDFLAGS="$LDFLAGS"
126129 LDFLAGS="$LDFLAGS $protobuf_c_lib_flags"
127130
131+ saved_LIBS="$LIBS"
132+ LIBS="$LIBS $protobuf_c_lib_libs"
133+
128134 dnl
129135 dnl Check protobuf_c headers
130136 dnl
@@ -169,6 +175,7 @@ AC_DEFUN([AX_LIB_PROTOBUF_C],
169175 ) ] ,
170176 [
171177 PROTOBUF_C_LDFLAGS="$protobuf_c_lib_flags"
178+ PROTOBUF_C_LIBS="$protobuf_c_lib_libs"
172179 protobuf_c_lib_found="yes"
173180 AC_MSG_RESULT ( [ found] )
174181 ] ,
@@ -182,6 +189,7 @@ AC_DEFUN([AX_LIB_PROTOBUF_C],
182189
183190 CPPFLAGS="$saved_CPPFLAGS"
184191 LDFLAGS="$saved_LDFLAGS"
192+ LIBS="$saved_LIBS"
185193 fi
186194
187195 protobuf_c_version_ok=yes
@@ -216,6 +224,7 @@ AC_DEFUN([AX_LIB_PROTOBUF_C],
216224 then
217225 AC_SUBST ( [ PROTOBUF_C_CFLAGS] )
218226 AC_SUBST ( [ PROTOBUF_C_LDFLAGS] )
227+ AC_SUBST ( [ PROTOBUF_C_LIBS] )
219228 AC_SUBST ( [ HAVE_PROTOBUF_C] )
220229
221230 AC_DEFINE ( [ HAVE_PROTOBUF_C] , [ 1] ,
0 commit comments