From 68a3cbe38481f82e7776ddff413b832e1b41e45e Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Sun, 25 Apr 2004 08:13:07 +0000
Subject: [PATCH] make the generated hugehelp.c file use the USE_MANUAL define
 so that it will be properly built with configure --disable-manual even if the
 source file is already present

---
 src/Makefile.am |  5 ++++-
 src/mkhelp.pl   | 17 +++++++++++++++--
 2 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/src/Makefile.am b/src/Makefile.am
index a833097250..c5af702511 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -74,7 +74,10 @@ $(HUGE): $(README) $(MANPAGE)  mkhelp.pl
 else # HAVE_LIBZ
 # This generates the hugehelp.c file uncompressed only
 $(HUGE): $(README) $(MANPAGE)  mkhelp.pl
-	$(NROFF) $(MANPAGE) | $(PERL) $(MKHELP) $(README) > $(HUGE)
+	echo '#ifdef HAVE_CONFIG_H' > $(HUGE)
+	echo '#include "config.h"' >> $(HUGE)
+	echo '#endif' >> $(HUGE)
+	$(NROFF) $(MANPAGE) | $(PERL) $(MKHELP) $(README) >> $(HUGE)
 endif
 
 else # USE_MANUAL
diff --git a/src/mkhelp.pl b/src/mkhelp.pl
index 3fef2bb3be..195328edf6 100644
--- a/src/mkhelp.pl
+++ b/src/mkhelp.pl
@@ -112,6 +112,10 @@ print <<HEAD
  * NEVER EVER edit this manually, fix the mkhelp.pl script instead!
  * Generation time: $now
  */
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+#ifdef USE_MANUAL
 #include "hugehelp.h"
 #include <stdio.h>
 HEAD
@@ -179,6 +183,7 @@ void hugehelp(void)
 }
 EOF
     ;
+foot();
 exit;
 }
 else {
@@ -211,5 +216,13 @@ for(@out) {
 
 }
 
-print ", stdout) ;\n}\n"
-    
+print ", stdout) ;\n}\n";
+
+foot();
+
+sub foot {
+  print <<FOOT
+#endif /* USE_MANUAL */
+FOOT
+  ;
+}
-- 
GitLab