diff --git a/m4/xerces_netaccessor_selection.m4 b/m4/xerces_netaccessor_selection.m4
index 39e3ea6f3c830ccbd3900ef78f82f936ae8a1c2c..7cf6566d9f26089d4719dbdce16bba2bd6b87381 100644
--- a/m4/xerces_netaccessor_selection.m4
+++ b/m4/xerces_netaccessor_selection.m4
@@ -69,7 +69,7 @@ AC_DEFUN([XERCES_NETACCESSOR_SELECTION],
 		[AC_MSG_RESULT(no)]
 	)
 
-	# Check for OS-specific transcoders
+	# Check for OS-specific netaccessors
 	case $host_os in
 	darwin*)
 		list_add=
@@ -152,7 +152,10 @@ AC_DEFUN([XERCES_NETACCESSOR_SELECTION],
 		*-curl-*)
 			netaccessor=curl
 			AC_DEFINE([XERCES_USE_NETACCESSOR_CURL], 1, [Define to use the CURL NetAccessor])
-			LIBS="${LIBS} -L${xerces_cv_curl_prefix}/lib -lcurl"
+			CURL_LIBS=`${xerces_cv_curl_prefix}/bin/curl-config --libs`
+			CURL_CFLAGS=`${xerces_cv_curl_prefix}/bin/curl-config --cflags`
+			LIBS="${LIBS} $CURL_LIBS"
+			CXXFLAGS="${CXXFLAGS} ${CURL_CFLAGS}"
 			break
 			;;