aboutsummaryrefslogtreecommitdiff
path: root/build-aux
diff options
context:
space:
mode:
Diffstat (limited to 'build-aux')
0 files changed, 0 insertions, 0 deletions
D%/fdl-1.3.texi DOT_FILES = \ %D%/images/bootstrap-graph.dot \ %D%/images/bootstrap-packages.dot \ %D%/images/coreutils-graph.dot \ %D%/images/coreutils-bag-graph.dot \ %D%/images/gcc-core-mesboot0-graph.dot \ %D%/images/service-graph.dot \ %D%/images/shepherd-graph.dot DOT_VECTOR_GRAPHICS = \ $(DOT_FILES:%.dot=%.eps) \ $(DOT_FILES:%.dot=%.pdf) EXTRA_DIST += \ %D%/htmlxref.cnf \ $(DOT_FILES) \ $(DOT_VECTOR_GRAPHICS) \ %D%/images/coreutils-size-map.eps \ %D%/environment-gdb.scm \ %D%/package-hello.scm \ %D%/package-hello.json OS_CONFIG_EXAMPLES_TEXI = \ %D%/os-config-bare-bones.texi \ %D%/os-config-desktop.texi \ %D%/os-config-lightweight-desktop.texi \ %D%/he-config-bare-bones.scm TRANSLATED_INFO = \ $(call lang_to_texinfo,$(MANUAL_LANGUAGES),guix) \ $(call lang_to_texinfo,$(MANUAL_LANGUAGES),contributing) \ $(call lang_to_texinfo,$(COOKBOOK_LANGUAGES),guix-cookbook) # Bundle this file so that makeinfo finds it in out-of-source-tree builds. BUILT_SOURCES += $(OS_CONFIG_EXAMPLES_TEXI) $(TRANSLATED_INFO) EXTRA_DIST += $(OS_CONFIG_EXAMPLES_TEXI) $(TRANSLATED_INFO) MAINTAINERCLEANFILES = $(OS_CONFIG_EXAMPLES_TEXI) $(TRANSLATED_INFO) # When a change to guix.texi occurs, it is not translated immediately. # Because @pxref and @xref commands are references to sections by name, they # should be translated. If a modification adds a reference to a section, this # reference is not translated, which means it references a section that does not # exist. define xref_command $(top_builddir)/pre-inst-env $(GUILE) --no-auto-compile \ "$(top_srcdir)/build-aux/convert-xref.scm" \ $@.tmp $< endef # If /dev/null is used for this POT file path, a warning will be issued # because the path extension is not 'pot'. dummy_pot = $(shell mktemp --suffix=.pot) %D%: $(AM_V_GEN)$(MKDIR_P) "$@" %D%/guix.%.texi: po/doc/guix-manual.%.po %D%/contributing.%.texi \ guix/build/po.go | %D% -$(AM_V_PO4A)$(PO4A) --no-update \ --variable localized="$@.tmp" \ --variable master="$(srcdir)/%D%/guix.texi" \ --variable po="$<" \ --variable pot=$(dummy_pot) \ $(srcdir)/po/doc/po4a.cfg -sed -i "s|guix\.info|$$(basename "$@" | sed 's|texi$$|info|')|" "$@.tmp" -$(AM_V_POXREF)LC_ALL=en_US.UTF-8 $(xref_command) -mv "$@.tmp" "$@" %D%/guix-cookbook.%.texi: po/doc/guix-cookbook.%.po guix/build/po.go | %D% -$(AM_V_PO4A)$(PO4A) --no-update \ --variable localized="$@.tmp" \ --variable master="$(srcdir)/%D%/guix-cookbook.texi" \ --variable po="$<" \ --variable pot=$(dummy_pot) \ $(srcdir)/po/doc/po4a.cfg -sed -i "s|guix-cookbook\.info|$$(basename "$@" | sed 's|texi$$|info|')|" "$@.tmp" -$(AM_V_POXREF)LC_ALL=en_US.UTF-8 $(xref_command) -mv "$@.tmp" "$@" %D%/contributing.%.texi: po/doc/guix-manual.%.po guix/build/po.go | %D% -$(AM_V_PO4A)$(PO4A) --no-update \ --variable localized="$@.tmp" \ --variable master="$(srcdir)/%D%/contributing.texi" \ --variable po="$<" \ --variable pot=$(dummy_pot) \ $(srcdir)/po/doc/po4a.cfg -$(AM_V_POXREF)LC_ALL=en_US.UTF-8 $(xref_command) -mv "$@.tmp" "$@" %D%/os-config-%.texi: gnu/system/examples/%.tmpl | %D% cp "$<" "$@" infoimagedir = $(infodir)/images dist_infoimage_DATA = \ $(DOT_FILES:%.dot=%.png) \ %D%/images/coreutils-size-map.png \ %D%/images/installer-network.png \ %D%/images/installer-partitions.png \ %D%/images/installer-resume.png # Ask for warnings about cross-referenced manuals that are not listed in # htmlxref.cnf. AM_MAKEINFOHTMLFLAGS = --set-customization-variable CHECK_HTMLXREF=true # Try hard to obtain an image size and aspect that's reasonable for inclusion # in an Info or PDF document. DOT_OPTIONS = \ -Gratio=.9 -Gnodesep=.005 -Granksep=.00005 \ -Nfontsize=9 -Nheight=.1 -Nwidth=.1 .dot.png: $(AM_V_GEN)$(MKDIR_P) "$$(dirname "$@")" $(AM_V_DOT)$(DOT) -Tpng $(DOT_OPTIONS) < "$<" > "$@.tmp" $(AM_V_at)mv "$@.tmp" "$@" .dot.pdf: $(AM_V_GEN)$(MKDIR_P) "$$(dirname "$@")" $(AM_V_DOT)set -e; export TZ=UTC0; \ $(DOT) -Tpdf $(DOT_OPTIONS) < "$<" > "$@.tmp" $(AM_V_at)sed -ri \ -e 's,(/CreationDate \(D:).*\),\119700101000000),' \ "$@.tmp" $(AM_V_at)mv "$@.tmp" "$@" .dot.eps: $(AM_V_GEN)$(MKDIR_P) "$$(dirname "$@")" $(AM_V_DOT)$(DOT) -Teps $(DOT_OPTIONS) < "$<" > "$@.tmp" $(AM_v_at)! grep -q %%CreationDate "$@.tmp" $(AM_V_at)mv "$@.tmp" "$@" .png.eps: $(AM_V_GEN)$(MKDIR_P) "$$(dirname "$@")" $(AM_V_GEN)convert "$<" "$@-tmp.eps" $(AM_V_at)mv "$@-tmp.eps" "$@" # We cannot add new dependencies to `%D%/guix.pdf' & co. (info "(automake) # Extending"). Using the `-local' rules is imperfect, because they may be # triggered after the main rule. Oh, well. pdf-local: $(DOT_FILES=%.dot=$(top_srcdir)/%.pdf) info-local: $(DOT_FILES=%.dot=$(top_srcdir)/%.png) ps-local: $(DOT_FILES=%.dot=$(top_srcdir)/%.eps) \ $(top_srcdir)/%D%/images/coreutils-size-map.eps dvi-local: ps-local ## ----------- ## ## Man pages. ## ## ----------- ## # The man pages are generated using GNU Help2man. In makefiles rules they # depend not on the binary, but on the source files. This usage allows a # manual page to be generated by the maintainer and included in the # distribution without requiring the end-user to have 'help2man' installed. # They are built in $(srcdir) like info manuals. sub_commands_mans = \ $(srcdir)/%D%/guix-archive.1 \ $(srcdir)/%D%/guix-build.1 \ $(srcdir)/%D%/guix-challenge.1 \ $(srcdir)/%D%/guix-container.1 \ $(srcdir)/%D%/guix-copy.1 \ $(srcdir)/%D%/guix-deploy.1 \ $(srcdir)/%D%/guix-describe.1 \ $(srcdir)/%D%/guix-download.1 \ $(srcdir)/%D%/guix-edit.1 \ $(srcdir)/%D%/guix-environment.1 \ $(srcdir)/%D%/guix-gc.1 \ $(srcdir)/%D%/guix-git.1 \ $(srcdir)/%D%/guix-graph.1 \ $(srcdir)/%D%/guix-hash.1 \ $(srcdir)/%D%/guix-home.1 \ $(srcdir)/%D%/guix-import.1 \ $(srcdir)/%D%/guix-lint.1 \ $(srcdir)/%D%/guix-offload.1 \ $(srcdir)/%D%/guix-pack.1 \ $(srcdir)/%D%/guix-package.1 \ $(srcdir)/%D%/guix-processes.1 \ $(srcdir)/%D%/guix-publish.1 \ $(srcdir)/%D%/guix-pull.1 \ $(srcdir)/%D%/guix-refresh.1 \ $(srcdir)/%D%/guix-repl.1 \ $(srcdir)/%D%/guix-shell.1 \ $(srcdir)/%D%/guix-size.1 \ $(srcdir)/%D%/guix-style.1 \ $(srcdir)/%D%/guix-system.1 \ $(srcdir)/%D%/guix-time-machine.1 \ $(srcdir)/%D%/guix-weather.1 # Assume that cross-compiled commands cannot be executed. if !CROSS_COMPILING dist_man1_MANS = \ $(srcdir)/%D%/guix.1 \ $(sub_commands_mans) endif gen_man = \ LANGUAGE= $(top_builddir)/pre-inst-env $(HELP2MAN) \ $(HELP2MANFLAGS) HELP2MANFLAGS = --source=GNU --info-page=$(PACKAGE_TARNAME) # help2man reproducibility SOURCE_DATE_EPOCH = $(shell git show HEAD --format=%ct --no-patch 2>/dev/null || echo 1) export SOURCE_DATE_EPOCH $(srcdir)/%D%/guix.1: scripts/guix.in $(sub_commands_mans) -$(AM_V_HELP2MAN)$(gen_man) --output="$@" `basename "$@" .1` # The 'case' ensures the man pages are only generated if the corresponding # source script (the first prerequisite) has been changed. The $(GOBJECTS) # prerequisite is solely meant to force these docs to be made only after all # Guile modules have been compiled. We also need the guix script to exist. $(srcdir)/%D%/guix-%.1: guix/scripts/%.scm $(GOBJECTS) scripts/guix -@case '$?' in \ *$<*) $(AM_V_HELP2MAN:@%=%)$(gen_man) --output="$@" "guix $*";; \ *) : ;; \ esac if BUILD_DAEMON if !CROSS_COMPILING dist_man1_MANS += $(srcdir)/%D%/guix-daemon.1 $(srcdir)/%D%/guix-daemon.1: guix-daemon$(EXEEXT) -$(AM_V_HELP2MAN)$(gen_man) --output="$@" `basename "$@" .1` endif endif # Reproducible tarball DIST_CONFIGURE_FLAGS = \ --localstatedir=/var \ --sysconfdir=/etc # Delete all Autotools-generated files and rerun configure to ensure # a clean cache and distributing reproducible versions. auto-clean: maintainer-clean-vti doc-clean rm -f ABOUT-NLS INSTALL rm -f aclocal.m4 configure libtool Makefile.in if test -e .git; then \ git clean -fdx -- '.am*' build-aux m4 po; \ else \ rm -rf .am*; \ $(MAKE) -C po/guix maintainer-clean; \ $(MAKE) -C po/packages maintainer-clean; \ fi rm -f guile rm -f guix-daemon nix/nix-daemon/guix_daemon-guix-daemon.o # Automake fails if guix-cookbook-LANG.texi stubs are missing; running # autoreconf -vif is not enough. ./bootstrap # The dependency chain for the guix-cookbook-LANG.texi was cut on purpose; # they must be deleted to ensure a rebuild. rm -f $(filter-out %D%/guix.texi %D%/guix-cookbook.texi, $(info_TEXINFOS)) ./configure $(DIST_CONFIGURE_FLAGS) # Delete all generated doc files to ensure a clean cache and distributing # reproducible versions. doc-clean: rm -f $(srcdir)/doc/*.1 rm -f $(srcdir)/doc/stamp* rm -f $(DOT_FILES:%.dot=%.png) rm -f $(DOT_VECTOR_GRAPHICS) rm -f doc/images/coreutils-size-map.eps