]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Makefile.mk: update to use Markdown sources for manual
authorViktor Szakats <commit@vsz.me>
Fri, 6 Sep 2024 09:36:46 +0000 (11:36 +0200)
committerViktor Szakats <commit@vsz.me>
Fri, 6 Sep 2024 19:57:54 +0000 (21:57 +0200)
Closes #14813

lib/Makefile.mk
src/Makefile.mk

index 61911d2f10af3334d01151ac7ec6910c5bce2220..7277f8ed4324533e800b92be69c7ed3577473d88 100644 (file)
@@ -277,13 +277,11 @@ DEL   = rm -f $1
 COPY  = -cp -afv $1 $2
 MKDIR = mkdir -p $1
 RMDIR = rm -fr $1
-WHICH = $(SHELL) -c "command -v $1"
 else
 DEL   = -del 2>NUL /q /f $(subst /,\,$1)
 COPY  = -copy 2>NUL /y $(subst /,\,$1) $(subst /,\,$2)
 MKDIR = -md 2>NUL $(subst /,\,$1)
 RMDIR = -rd 2>NUL /q /s $(subst /,\,$1)
-WHICH = where $1
 endif
 
 all: $(TARGETS)
index 24b4bd3a764d6ad5afb23559d3916a18705480c9..f25fc02a2a6d10d72a2c0958693cadb16be94a86 100644 (file)
@@ -62,33 +62,26 @@ TOCLEAN := $(curl_OBJECTS)
 
 ### Rules
 
-PERL  ?= perl
+PERL ?= perl
 
 ifneq ($(wildcard tool_hugehelp.c.cvs),)
-NROFF ?= groff
-
 TOCLEAN += tool_hugehelp.c
-
-ifneq ($(shell $(call WHICH, $(NROFF))),)
-$(PROOT)/docs/curl.1: $(wildcard $(PROOT)/docs/cmdline-opts/*.d)
-       cd $(PROOT)/docs/cmdline-opts && \
-       $(PERL) gen.pl mainpage $(notdir $^) > ../curl.1
-
+# Load DPAGES
+include $(PROOT)/docs/cmdline-opts/Makefile.inc
+$(PROOT)/docs/cmdline-opts/curl.txt: $(addprefix $(PROOT)/docs/cmdline-opts/,$(DPAGES)) $(PROOT)/scripts/managen
+       cd $(PROOT)/docs/cmdline-opts && $(PERL) ../../scripts/managen ascii $(DPAGES) > curl.txt
 # Necessary for the generated tools_hugehelp.c
 CPPFLAGS += -DUSE_MANUAL
-
 ifdef ZLIB
 _MKHELPOPT += -c
 endif
-tool_hugehelp.c: $(PROOT)/docs/curl.1 mkhelp.pl
-       $(NROFF) -man -Tascii $(MANOPT) $< | \
-       $(PERL) mkhelp.pl $(_MKHELPOPT) $< > $@
+tool_hugehelp.c: $(PROOT)/docs/cmdline-opts/curl.txt mkhelp.pl
+       $(PERL) mkhelp.pl $(_MKHELPOPT) < $< > $@
 else
 tool_hugehelp.c:
        @echo Creating $@
        @$(call COPY, $@.cvs, $@)
 endif
-endif
 
 ifneq ($(CURL_CA_EMBED),)
 TOCLEAN += tool_ca_embed.c