Add inter-library linking.
HTBind.* moved from libwwwfile to libwwwdir in order to break circular dependencies.
---- w3c-libwww-5.4.2/Library/src/Makefile.am.orig 2018-02-17 23:07:29.681038241 +0100
-+++ w3c-libwww-5.4.2/Library/src/Makefile.am 2018-02-17 23:08:36.487704147 +0100
-@@ -6,23 +6,23 @@
+diff -urNp -x '*.orig' w3c-libwww-5.4.2.org/Library/src/Makefile.am w3c-libwww-5.4.2/Library/src/Makefile.am
+--- w3c-libwww-5.4.2.org/Library/src/Makefile.am 2021-09-29 22:22:47.424976516 +0200
++++ w3c-libwww-5.4.2/Library/src/Makefile.am 2021-09-29 22:22:47.498309658 +0200
+@@ -6,23 +6,23 @@ lib_LTLIBRARIES = \
libwwwutils.la \
libwwwcore.la \
libwwwtrans.la \
@WWWWAIS@ \
@WWWSQL@
-@@ -33,7 +33,7 @@
+@@ -33,7 +33,7 @@ EXTRA_LTLIBRARIES = \
libwwwdav.la \
libwwwsql.la
# .h files are distributed but originally are made from the
# self-documenting hypertext files.
-@@ -144,6 +144,8 @@
+@@ -144,6 +144,8 @@ libwwwcore_la_SOURCES = \
HTWWWStr.h \
HTWWWStr.c
libwwwtrans_la_SOURCES = \
WWWTrans.h \
HTANSI.h \
-@@ -159,6 +161,8 @@
+@@ -159,6 +161,8 @@ libwwwtrans_la_SOURCES = \
HTWriter.h \
HTWriter.c
libwwwstream_la_SOURCES = \
WWWStream.h \
HTConLen.h \
-@@ -182,22 +186,26 @@
+@@ -182,22 +186,26 @@ libwwwstream_la_SOURCES = \
HTXParse.h \
HTXParse.c
libwwwftp_la_SOURCES = \
WWWFTP.h \
HTFTP.h \
-@@ -205,11 +213,15 @@
+@@ -205,11 +213,15 @@ libwwwftp_la_SOURCES = \
HTFTPDir.h \
HTFTPDir.c
libwwwmime_la_SOURCES = \
WWWMIME.h \
HTBound.h \
-@@ -226,6 +238,8 @@
+@@ -226,6 +238,8 @@ libwwwmime_la_SOURCES = \
HTMIMImp.c \
HTMulpar.h
libwwwhttp_la_SOURCES = \
WWWHTTP.h \
HTTPUtil.h \
-@@ -252,7 +266,7 @@
+@@ -252,7 +266,7 @@ libwwwhttp_la_SOURCES = \
HTPEP.h \
HTPEP.c
../../modules/md5/libmd5.la
libwwwhttp_la_CPPFLAGS = \
-@@ -270,11 +284,15 @@
+@@ -270,11 +284,15 @@ libwwwnews_la_SOURCES = \
HTNewsRq.h \
HTNewsRq.c
libwwwwais_la_SOURCES = \
WWWWAIS.h \
HTWAIS.h \
-@@ -283,6 +301,7 @@
+@@ -283,6 +301,7 @@ libwwwwais_la_SOURCES = \
HTWSRC.c
libwwwwais_la_LDFLAGS = -rpath $(libdir)
libwwwhtml_la_SOURCES = \
WWWHTML.h \
-@@ -306,15 +325,21 @@
+@@ -306,15 +325,21 @@ libwwwhtml_la_SOURCES = \
HTStyle.h \
HTStyle.c
libwwwapp_la_SOURCES = \
WWWApp.h \
HTAccess.h \
-@@ -338,11 +363,20 @@
+@@ -338,11 +363,20 @@ libwwwapp_la_SOURCES = \
HTRules.h \
HTRules.c
libwwwmux_la_SOURCES = \
WWWMux.h \
HTDemux.h \
-@@ -353,11 +387,14 @@
+@@ -353,11 +387,14 @@ libwwwmux_la_SOURCES = \
HTMuxTx.h \
HTMuxTx.c
libwwwxml_la_SOURCES = \
WWWXML.h \
-@@ -366,9 +403,8 @@
+@@ -366,9 +403,8 @@ libwwwxml_la_SOURCES = \
HTXML.h \
HTXML.c
libwwwzip_la_SOURCES = \
WWWZip.h \
-@@ -377,6 +413,7 @@
+@@ -377,6 +413,7 @@ libwwwzip_la_SOURCES = \
HTZip.c
libwwwzip_la_LDFLAGS = -rpath $(libdir)
libwwwsql_la_SOURCES = \
WWWSQL.h \
-@@ -386,7 +423,8 @@
+@@ -386,7 +423,8 @@ libwwwsql_la_SOURCES = \
HTSQLLog.h \
HTSQLLog.c
libwwwsql_la_CPPFLAGS = \
-I/usr/local/include \
---- w3c-libwww-5.4.2/Library/src/SSL/Makefile.am.orig 2017-06-24 07:51:38.000000000 +0200
-+++ w3c-libwww-5.4.2/Library/src/SSL/Makefile.am 2018-02-18 11:29:09.440530134 +0100
-@@ -39,7 +39,10 @@
- HTSSLhttps.h \
+diff -urNp -x '*.orig' w3c-libwww-5.4.2.org/Library/src/SSL/Makefile.am w3c-libwww-5.4.2/Library/src/SSL/Makefile.am
+--- w3c-libwww-5.4.2.org/Library/src/SSL/Makefile.am 2017-06-24 07:51:38.000000000 +0200
++++ w3c-libwww-5.4.2/Library/src/SSL/Makefile.am 2021-09-29 22:22:47.498309658 +0200
+@@ -40,6 +40,9 @@ libwwwssl_la_SOURCES = \
HTSSLhttps.c
libwwwssl_la_LDFLAGS = -rpath $(libdir)
LDADD = \
libwwwssl.la
---- w3c-libwww-5.4.2/PICS-client/src/Makefile.am.orig 2017-06-24 07:51:38.000000000 +0200
-+++ w3c-libwww-5.4.2/PICS-client/src/Makefile.am 2018-02-18 11:32:54.180527570 +0100
-@@ -30,6 +30,10 @@
+diff -urNp -x '*.orig' w3c-libwww-5.4.2.org/PICS-client/src/Makefile.am w3c-libwww-5.4.2/PICS-client/src/Makefile.am
+--- w3c-libwww-5.4.2.org/PICS-client/src/Makefile.am 2017-06-24 07:51:38.000000000 +0200
++++ w3c-libwww-5.4.2/PICS-client/src/Makefile.am 2021-09-29 22:22:47.498309658 +0200
+@@ -30,6 +30,10 @@ libpics_la_SOURCES = \
CSMacRed.c CSMem.c CSApp.c \
CSParse.c CSUsrLst.c CSUser.c
---- w3c-libwww-5.4.2/configure.ac.orig 2008-09-17 13:29:33.000000000 +0200
-+++ w3c-libwww-5.4.2/configure.ac 2008-09-17 13:47:03.000000000 +0200
-@@ -541,15 +541,15 @@
- AC_MSG_RESULT(yes)
- AC_DEFINE(HT_MD5, 1, [Define to enable MD5 for HTTP access authentication.])
- WWWMD5="libmd5.la"
-- LWWWMD5="-lmd5"
-- LIBWWWMD5='${top_builddir}/modules/md5/libmd5.la'
-+ LWWWMD5="-lcrypto"
-+ LIBWWWMD5='-lcrypto'
- ;;
- esac ],
- AC_MSG_RESULT(yes)
- AC_DEFINE(HT_MD5)
- WWWMD5="libmd5.la"
-- LWWWMD5="-lmd5"
-- LIBWWWMD5='${top_builddir}/modules/md5/libmd5.la'
-+ LWWWMD5="-lcrypto"
-+ LIBWWWMD5='-lcrypto'
- )
- AC_SUBST(WWWMD5)
- AC_SUBST(LWWWMD5)
---- w3c-libwww-5.4.2/Robot/src/Makefile.am.orig 2018-02-16 22:55:46.492032806 +0100
-+++ w3c-libwww-5.4.2/Robot/src/Makefile.am 2018-02-17 09:24:56.628268433 +0100
-@@ -21,7 +21,7 @@
- $(top_builddir)/Library/src/libwwwcore.la \
- $(top_builddir)/Library/src/libwwwutils.la \
- -lm @LIBWWWXML@ @LIBWWWZIP@ @LIBWWWWAIS@ \
-- @LIBWWWSQL@ @LIBWWWMD5@ @LIBWWWSSL@ \
-+ @LIBWWWSQL@ @LIBWWWSSL@ \
- $(MYSQL_LIBS)
-
- SUBDIRS = windows
-@@ -71,8 +71,6 @@
- $(CC) $(LDFLAGS) -o purify $(webbot_OBJECTS) \
- -lm \
- ../../Library/src/.libs/libwww.a \
-- ../../modules/md5/.libs/libmd5.a \
-- ../../modules/expat/.libs/libexpat.a
- $(LIBS)
-
-
---- w3c-libwww-5.4.2/Library/Examples/Makefile.am.orig 2017-06-24 07:51:37.000000000 +0200
-+++ w3c-libwww-5.4.2/Library/Examples/Makefile.am 2018-02-17 09:25:25.091601441 +0100
-@@ -28,7 +28,7 @@
+diff -urNp -x '*.orig' w3c-libwww-5.4.2.org/Library/Examples/Makefile.am w3c-libwww-5.4.2/Library/Examples/Makefile.am
+--- w3c-libwww-5.4.2.org/Library/Examples/Makefile.am 2017-06-24 07:51:37.000000000 +0200
++++ w3c-libwww-5.4.2/Library/Examples/Makefile.am 2021-09-29 22:22:47.701642460 +0200
+@@ -28,7 +28,7 @@ LDADD = \
../src/libwwwutils.la \
@LIBWWWDAV@ \
@LIBWWWSSL@ \
AM_CPPFLAGS = \
-I$(srcdir)/../src \
-@@ -67,8 +67,6 @@
+@@ -67,8 +67,6 @@ purify: $(mget_OBJECTS) $(mget_DEPENDENC
../src/.libs/libwwwutils.a \
../src/.libs/libwwwdav.a \
../src/.libs/libwwwzip.a \
$(LIBS)
---- w3c-libwww-5.4.0/Library/src/HTDigest.h.orig 2002-06-12 11:31:20.000000000 +0200
-+++ w3c-libwww-5.4.0/Library/src/HTDigest.h 2008-09-17 13:42:22.000000000 +0200
-@@ -39,7 +39,7 @@
- /* Library include files */
- #include "WWWLib.h"
- /* add the MD algorithm header files here below */
--#include "md5.h"
-+#include <openssl/md5.h>
-
- #ifdef __cplusplus
- extern "C" {
-@@ -60,7 +60,7 @@
- typedef struct _HTDigestContext {
- int algorithm;
- union {
-- MD5_CTX md5;
-+ MD5_CTX md5;
- } context;
- } HTDigestContext;
-
---- w3c-libwww-5.4.0/Library/src/HTDigest.c.orig 1999-02-05 18:31:45.000000000 +0100
-+++ w3c-libwww-5.4.0/Library/src/HTDigest.c 2008-09-17 13:44:19.000000000 +0200
-@@ -29,7 +29,7 @@
+diff -urNp -x '*.orig' w3c-libwww-5.4.2.org/Library/src/HTDigest.c w3c-libwww-5.4.2/Library/src/HTDigest.c
+--- w3c-libwww-5.4.2.org/Library/src/HTDigest.c 2017-06-24 07:51:38.000000000 +0200
++++ w3c-libwww-5.4.2/Library/src/HTDigest.c 2021-09-29 22:22:47.701642460 +0200
+@@ -29,7 +29,7 @@ PUBLIC BOOL HTDigest_init (HTDigestConte
switch (digesttype) {
case HTDaMD5:
break;
default:
return NO;
-@@ -43,7 +43,7 @@
+@@ -43,7 +43,7 @@ PUBLIC BOOL HTDigest_update (HTDigestCon
if (context) {
switch (context->algorithm) {
case HTDaMD5:
inputLen);
break;
default:
-@@ -60,7 +60,7 @@
+@@ -60,7 +60,7 @@ PUBLIC BOOL HTDigest_final (unsigned cha
if (context) {
switch (context->algorithm) {
case HTDaMD5:
break;
default:
return NO;
---- w3c-libwww-5.4.0/modules/Makefile.am.orig 2008-09-17 14:10:11.000000000 +0200
-+++ w3c-libwww-5.4.0/modules/Makefile.am 2008-09-17 14:27:10.000000000 +0200
-@@ -5,5 +5,4 @@
- EXTRA_DIST = \
- $(DOCS)
-
--SUBDIRS = md5
+diff -urNp -x '*.orig' w3c-libwww-5.4.2.org/Library/src/HTDigest.h w3c-libwww-5.4.2/Library/src/HTDigest.h
+--- w3c-libwww-5.4.2.org/Library/src/HTDigest.h 2017-06-24 07:52:15.000000000 +0200
++++ w3c-libwww-5.4.2/Library/src/HTDigest.h 2021-09-29 22:22:47.701642460 +0200
+@@ -39,7 +39,7 @@ Library.
+ /* Library include files */
+ #include "WWWLib.h"
+ /* add the MD algorithm header files here below */
+-#include "md5.h"
++#include <openssl/md5.h>
---- w3c-libwww-5.4.2/Library/src/Makefile.am.orig 2018-02-17 22:22:57.834402083 +0100
-+++ w3c-libwww-5.4.2/Library/src/Makefile.am 2018-02-17 22:24:20.137734478 +0100
-@@ -267,11 +267,7 @@
+ #ifdef __cplusplus
+ extern "C" {
+diff -urNp -x '*.orig' w3c-libwww-5.4.2.org/Library/src/Makefile.am w3c-libwww-5.4.2/Library/src/Makefile.am
+--- w3c-libwww-5.4.2.org/Library/src/Makefile.am 2021-09-29 22:22:47.624975995 +0200
++++ w3c-libwww-5.4.2/Library/src/Makefile.am 2021-09-29 22:22:47.701642460 +0200
+@@ -267,11 +267,7 @@ libwwwhttp_la_SOURCES = \
HTPEP.c
libwwwhttp_la_LIBADD = libwwwmime.la libwwwstream.la libwwwcore.la libwwwutils.la \
libwwwnews_la_SOURCES = \
WWWNews.h \
-@@ -422,8 +418,6 @@
- libwwwsql_la_LIBADD = $(MYSQL_LIBS)
+@@ -427,8 +423,6 @@ libwwwsql_la_LDFLAGS = -rpath $(libdir)
+ libwwwsql_la_LIBADD = libwwwcore.la libwwwutils.la $(MYSQL_LIBS)
libwwwsql_la_CPPFLAGS = \
- -I/usr/local/include \
$(MYSQL_CFLAGS)
BUILT_SOURCES = \
+diff -urNp -x '*.orig' w3c-libwww-5.4.2.org/Robot/src/Makefile.am w3c-libwww-5.4.2/Robot/src/Makefile.am
+--- w3c-libwww-5.4.2.org/Robot/src/Makefile.am 2017-06-24 07:51:38.000000000 +0200
++++ w3c-libwww-5.4.2/Robot/src/Makefile.am 2021-09-29 22:22:47.701642460 +0200
+@@ -21,7 +21,7 @@ webbot_LDADD = \
+ $(top_builddir)/Library/src/libwwwcore.la \
+ $(top_builddir)/Library/src/libwwwutils.la \
+ -lm @LIBWWWXML@ @LIBWWWZIP@ @LIBWWWWAIS@ \
+- @LIBWWWSQL@ @LIBWWWMD5@ @LIBWWWSSL@ \
++ @LIBWWWSQL@ @LIBWWWSSL@ \
+ $(MYSQL_LIBS)
+
+ SUBDIRS = windows
+@@ -71,8 +71,6 @@ purify: $(webbot_OBJECTS) $(webbot_DEPEN
+ $(CC) $(LDFLAGS) -o purify $(webbot_OBJECTS) \
+ -lm \
+ ../../Library/src/.libs/libwww.a \
+- ../../modules/md5/.libs/libmd5.a \
+- ../../modules/expat/.libs/libexpat.a
+ $(LIBS)
+
+
+diff -urNp -x '*.orig' w3c-libwww-5.4.2.org/configure.ac w3c-libwww-5.4.2/configure.ac
+--- w3c-libwww-5.4.2.org/configure.ac 2017-06-24 08:11:09.000000000 +0200
++++ w3c-libwww-5.4.2/configure.ac 2021-09-29 22:22:47.701642460 +0200
+@@ -643,15 +643,15 @@ AC_ARG_WITH(md5,
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HT_MD5, 1, [Define to enable MD5 for HTTP access authentication.])
+ WWWMD5="libmd5.la"
+- LWWWMD5="-lmd5"
+- LIBWWWMD5='${top_builddir}/modules/md5/libmd5.la'
++ LWWWMD5="-lcrypto"
++ LIBWWWMD5='-lcrypto'
+ ;;
+ esac ],
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HT_MD5)
+ WWWMD5="libmd5.la"
+- LWWWMD5="-lmd5"
+- LIBWWWMD5='${top_builddir}/modules/md5/libmd5.la'
++ LWWWMD5="-lcrypto"
++ LIBWWWMD5='-lcrypto'
+ )
+ AC_SUBST(WWWMD5)
+ AC_SUBST(LWWWMD5)
+diff -urNp -x '*.orig' w3c-libwww-5.4.2.org/modules/Makefile.am w3c-libwww-5.4.2/modules/Makefile.am
+--- w3c-libwww-5.4.2.org/modules/Makefile.am 2017-06-24 07:51:38.000000000 +0200
++++ w3c-libwww-5.4.2/modules/Makefile.am 2021-09-29 22:22:47.701642460 +0200
+@@ -5,5 +5,4 @@ DOCS := $(wildcard *.html *.gif)
+ EXTRA_DIST = \
+ $(DOCS)
+
+-SUBDIRS = md5
+