diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl index 16d4337dab..b0aff03ad1 100644 --- a/Configurations/unix-Makefile.tmpl +++ b/Configurations/unix-Makefile.tmpl @@ -1022,11 +1022,15 @@ uninstall_html_docs: # Developer targets (note: these are only available on Unix) ######### -update: generate errors ordinals +# It's important that generate_buildinfo comes after ordinals, as ordinals +# is sensitive to build.info changes. +update: generate errors ordinals generate_buildinfo generate: generate_apps generate_crypto_bn generate_crypto_objects \ generate_crypto_conf generate_crypto_asn1 generate_fuzz_oids +generate_buildinfo: generate_doc_buildinfo + .PHONY: doc-nits cmd-nits md-nits doc-nits: build_generated_pods $(PERL) $(SRCDIR)/util/find-doc-nits -n -l -e @@ -1089,6 +1093,11 @@ generate_fuzz_oids: crypto/objects/obj_dat.h \ > fuzz/oids.txt ) +generate_doc_buildinfo: + ( $(PERL) -I$(BLDDIR) -Mconfigdata \ + $(SRCDIR)/util/dofile.pl -o Makefile \ + $(SRCDIR)/doc/build.info.in > $(SRCDIR)/doc/build.info ) + # Set to -force to force a rebuild ERROR_REBUILD= errors: diff --git a/doc/build.info b/doc/build.info.in similarity index 97% rename from doc/build.info rename to doc/build.info.in index 267629040d..408c168818 100644 --- a/doc/build.info +++ b/doc/build.info.in @@ -4,6 +4,8 @@ SUBDIRS = man1 use File::Spec::Functions qw(:DEFAULT abs2rel rel2abs); use File::Basename; + my $sourcedir = catdir($config{sourcedir}, 'doc'); + foreach my $section ((1, 3, 5, 7)) { my @htmlfiles = (); my @manfiles = ();