OLD | NEW |
1 | 1 |
2 .SUFFIXES: .html .info .texi .texinfo | 2 .SUFFIXES: .html .info .texi .texinfo |
3 | 3 |
4 # "makeinfo --info" MUST be able to read PNGs from CWD for info images | 4 # "makeinfo --info" MUST be able to read PNGs from CWD for info images |
5 # to work, hence $(INFO_IMAGES_DIR) -> $(outdir)/ symlink. | 5 # to work, hence $(INFO_IMAGES_DIR) -> $(outdir)/ symlink. |
6 # $(outdir)/$(INFO_IMAGES_DIR)/*.png symlinks are only needed to view | 6 # $(outdir)/$(INFO_IMAGES_DIR)/*.png symlinks are only needed to view |
7 # out-www/*.info with Emacs -- HTML docs no longer need these | 7 # out-www/*.info with Emacs -- HTML docs no longer need these |
8 # symlinks, see replace_symlinks_urls in | 8 # symlinks, see replace_symlinks_urls in |
9 # python/auxiliar/postprocess_html.py. | 9 # python/auxiliar/postprocess_html.py. |
10 | 10 |
11 # make dereferences symlinks, and $(INFO_IMAGES_DIR) is a symlink | 11 # make dereferences symlinks, and $(INFO_IMAGES_DIR) is a symlink |
12 # to $(outdir), so we can't use directly $(INFO_IMAGES_DIR) as a | 12 # to $(outdir), so we can't use directly $(INFO_IMAGES_DIR) as a |
13 # prerequisite, otherwise %.info are always outdated (because older | 13 # prerequisite, otherwise %.info are always outdated (because older |
14 # than $(outdir)), hence this .dep file | 14 # than $(outdir)), hence this .dep file |
15 | 15 |
16 $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep: $(OUT_TEXI_FILES) | 16 $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep: $(OUT_TEXI_FILES) |
| 17 $(call ly_progress,Making,$@,(symlinks)) |
17 ifneq ($(INFO_IMAGES_DIR),) | 18 ifneq ($(INFO_IMAGES_DIR),) |
18 rm -f $(INFO_IMAGES_DIR) | 19 rm -f $(INFO_IMAGES_DIR) |
19 ln -s $(outdir) $(INFO_IMAGES_DIR) | 20 ln -s $(outdir) $(INFO_IMAGES_DIR) |
20 mkdir -p $(outdir)/$(INFO_IMAGES_DIR) | 21 mkdir -p $(outdir)/$(INFO_IMAGES_DIR) |
21 rm -f $(outdir)/$(INFO_IMAGES_DIR)/[a-f0-9][a-f0-9] | 22 rm -f $(outdir)/$(INFO_IMAGES_DIR)/[a-f0-9][a-f0-9] |
22 cd $(outdir)/$(INFO_IMAGES_DIR) && $(buildscript-dir)/mass-link symbolic
.. . [a-f0-9][a-f0-9] | 23 cd $(outdir)/$(INFO_IMAGES_DIR) && $(buildscript-dir)/mass-link symbolic
.. . [a-f0-9][a-f0-9] |
23 endif | 24 endif |
24 touch $@ | 25 touch $@ |
25 | 26 |
26 # Copy files while tracking their dependencies. | 27 # Copy files while tracking their dependencies. |
27 $(outdir)/%.texi: %.texi $(outdir)/version.itexi | 28 $(outdir)/%.texi: %.texi $(outdir)/version.itexi |
| 29 $(call ly_progress,Making,$@,(copy)) |
28 mkdir -p $(dir $@) | 30 mkdir -p $(dir $@) |
29 $(DO_TEXI_DEP) cp -f $< $@ | 31 $(DO_TEXI_DEP) cp -f $< $@ |
30 | 32 |
31 $(outdir)/%.itexi: %.itexi | 33 $(outdir)/%.itexi: %.itexi |
| 34 $(call ly_progress,Making,$@,(copy)) |
32 mkdir -p $(dir $@) | 35 mkdir -p $(dir $@) |
33 $(DO_TEXI_DEP) cp -f $< $@ | 36 $(DO_TEXI_DEP) cp -f $< $@ |
34 | 37 |
35 $(outdir)/%.info: $(outdir)/%.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-
dep $(outdir)/version.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS) | 38 $(outdir)/%.info: $(outdir)/%.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-
dep $(outdir)/version.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS) |
| 39 $(call ly_progress,Making,$@,< texi) |
36 ifeq ($(WEB_VERSION),yes) | 40 ifeq ($(WEB_VERSION),yes) |
37 $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) -
D web_version --output=$@ $<" "$*.makeinfoweb.log" | 41 $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) -
D web_version --output=$@ $<" "$*.makeinfoweb.log" |
38 else | 42 else |
39 $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) -
-output=$@ $<" "$*.makeinfo.log" | 43 $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) -
-output=$@ $<" "$*.makeinfo.log" |
40 endif | 44 endif |
41 | 45 |
42 $(outdir)/%-big-page.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir
)/version.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS) | 46 $(outdir)/%-big-page.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir
)/version.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS) |
| 47 $(call ly_progress,Making,$@,< texi) |
43 ifeq ($(WEB_VERSION),yes) | 48 ifeq ($(WEB_VERSION),yes) |
44 $(buildscript-dir)/run-and-check "DEPTH=$(depth) AJAX_SEARCH=$(AJAX_SEAR
CH) $(TEXI2HTML) $(TEXI2HTML_FLAGS) -D bigpage -D web_version --output=$@ $<" "
$*.bigtexi.log" | 49 $(buildscript-dir)/run-and-check "DEPTH=$(depth) AJAX_SEARCH=$(AJAX_SEAR
CH) $(TEXI2HTML) $(TEXI2HTML_FLAGS) -D bigpage -D web_version --output=$@ $<" "
$*.bigtexi.log" |
45 else | 50 else |
46 $(buildscript-dir)/run-and-check "DEPTH=$(depth) AJAX_SEARCH=$(AJAX_SEAR
CH) $(TEXI2HTML) $(TEXI2HTML_FLAGS) -D bigpage --output=$@ $<" "$*.bigtexi.log" | 51 $(buildscript-dir)/run-and-check "DEPTH=$(depth) AJAX_SEARCH=$(AJAX_SEAR
CH) $(TEXI2HTML) $(TEXI2HTML_FLAGS) -D bigpage --output=$@ $<" "$*.bigtexi.log" |
47 endif | 52 endif |
48 | 53 |
49 $(outdir)/%.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version
.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS) | 54 $(outdir)/%.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version
.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS) |
50 $(buildscript-dir)/run-and-check "DEPTH=$(depth) AJAX_SEARCH=$(AJAX_SEAR
CH) $(TEXI2HTML) $(TEXI2HTML_FLAGS) --output=$@ $<" "$*.texilog.log" | 55 $(buildscript-dir)/run-and-check "DEPTH=$(depth) AJAX_SEARCH=$(AJAX_SEAR
CH) $(TEXI2HTML) $(TEXI2HTML_FLAGS) --output=$@ $<" "$*.texilog.log" |
51 | 56 |
52 | 57 |
53 $(outdir)/%/index.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/v
ersion.itexi $(outdir)/weblinks.itexi $(outdir)/%.html.omf | $(OUT_TEXINFO_MANUA
LS) | 58 $(outdir)/%/index.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/v
ersion.itexi $(outdir)/weblinks.itexi $(outdir)/%.html.omf | $(OUT_TEXINFO_MANUA
LS) |
| 59 $(call ly_progress,Making,$@,< texi) |
54 mkdir -p $(dir $@) | 60 mkdir -p $(dir $@) |
55 ifeq ($(WEB_VERSION),yes) | 61 ifeq ($(WEB_VERSION),yes) |
56 $(buildscript-dir)/run-and-check "DEPTH=$(depth)/../ AJAX_SEARCH=$(AJAX_
SEARCH) $(TEXI2HTML) $(TEXI2HTML_SPLIT) $(TEXI2HTML_FLAGS) -D web_version --outp
ut=$(dir $@) $<" "$*.splittexi.log" | 62 $(buildscript-dir)/run-and-check "DEPTH=$(depth)/../ AJAX_SEARCH=$(AJAX_
SEARCH) $(TEXI2HTML) $(TEXI2HTML_SPLIT) $(TEXI2HTML_FLAGS) -D web_version --outp
ut=$(dir $@) $<" "$*.splittexi.log" |
57 else | 63 else |
58 $(buildscript-dir)/run-and-check "DEPTH=$(depth)/../ AJAX_SEARCH=$(AJAX_
SEARCH) $(TEXI2HTML) $(TEXI2HTML_SPLIT) $(TEXI2HTML_FLAGS) --output=$(dir $@) $<
" "$*.splittexi.log" | 64 $(buildscript-dir)/run-and-check "DEPTH=$(depth)/../ AJAX_SEARCH=$(AJAX_
SEARCH) $(TEXI2HTML) $(TEXI2HTML_SPLIT) $(TEXI2HTML_FLAGS) --output=$(dir $@) $<
" "$*.splittexi.log" |
59 endif | 65 endif |
60 | 66 |
61 ifneq ($(ISOLANG),) | 67 ifneq ($(ISOLANG),) |
62 $(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref
-map | $(OUT_TEXINFO_MANUALS) | 68 $(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref
-map | $(OUT_TEXINFO_MANUALS) |
| 69 $(call ly_progress,Making,$@,< texi) |
63 $(buildscript-dir)/extract_texi_filenames $(XREF_MAP_FLAGS) -q -o $(XREF
_MAPS_DIR) --master-map-file=$(XREF_MAPS_DIR)/$*.xref-map $< | 70 $(buildscript-dir)/extract_texi_filenames $(XREF_MAP_FLAGS) -q -o $(XREF
_MAPS_DIR) --master-map-file=$(XREF_MAPS_DIR)/$*.xref-map $< |
64 else | 71 else |
65 $(XREF_MAPS_DIR)/%.xref-map: $(outdir)/%.texi | $(OUT_TEXINFO_MANUALS) | 72 $(XREF_MAPS_DIR)/%.xref-map: $(outdir)/%.texi | $(OUT_TEXINFO_MANUALS) |
66 $(buildscript-dir)/extract_texi_filenames $(XREF_MAP_FLAGS) -q -o $(XREF
_MAPS_DIR) $< | 73 $(buildscript-dir)/extract_texi_filenames $(XREF_MAP_FLAGS) -q -o $(XREF
_MAPS_DIR) $< |
67 endif | 74 endif |
68 | 75 |
69 TEXI2PDF_WEB_VERSION_FLAGS := | 76 TEXI2PDF_WEB_VERSION_FLAGS := |
70 ifeq ($(WEB_VERSION),yes) | 77 ifeq ($(WEB_VERSION),yes) |
71 TEXI2PDF_WEB_VERSION_FLAGS += -D web_version | 78 TEXI2PDF_WEB_VERSION_FLAGS += -D web_version |
72 endif | 79 endif |
73 | 80 |
74 $(outdir)/%.pdf: $(outdir)/%.texi $(outdir)/version.itexi $(outdir)/%.pdf.omf $(
outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS) | 81 $(outdir)/%.pdf: $(outdir)/%.texi $(outdir)/version.itexi $(outdir)/%.pdf.omf $(
outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS) |
| 82 $(call ly_progress,Making,$@,< texi) |
75 TEX=$(PDFTEX) PDFTEX=$(PDFTEX) PDFLATEX=$(PDFLATEX) \ | 83 TEX=$(PDFTEX) PDFTEX=$(PDFTEX) PDFLATEX=$(PDFLATEX) \ |
76 $(buildscript-dir)/run-and-check \ | 84 $(buildscript-dir)/run-and-check \ |
77 "cd $(outdir); \ | 85 "cd $(outdir); \ |
78 texi2pdf $(TEXI2PDF_FLAGS) \ | 86 texi2pdf $(TEXI2PDF_FLAGS) \ |
| 87 $(TEXI2PDF_QUIET) \ |
79 $(TEXI2PDF_WEB_VERSION_FLAGS) \ | 88 $(TEXI2PDF_WEB_VERSION_FLAGS) \ |
80 -I $(abs-src-dir) \ | 89 -I $(abs-src-dir) \ |
81 $(TEXINFO_PAPERSIZE_OPTION) \ | 90 $(TEXINFO_PAPERSIZE_OPTION) \ |
82 -o $*.tmp.pdf \ | 91 -o $*.tmp.pdf \ |
83 $(<F) \ | 92 $(<F) \ |
84 < /dev/null" \ | 93 < /dev/null" \ |
85 "$*.texi2pdf.log" | 94 "$*.texi2pdf.log" |
86 ifeq ($(USE_EXTRACTPDFMARK),yes) | 95 ifeq ($(USE_EXTRACTPDFMARK),yes) |
87 $(EXTRACTPDFMARK) -o $(outdir)/$*.pdfmark $(outdir)/$*.tmp.pdf | 96 $(EXTRACTPDFMARK) -o $(outdir)/$*.pdfmark $(outdir)/$*.tmp.pdf |
88 $(GS920) -dBATCH \ | 97 $(GS920) -dBATCH \ |
89 -dNOPAUSE \ | 98 -dNOPAUSE \ |
| 99 $(TEXINFO_GS_QUIET) \ |
90 -sDEVICE=pdfwrite \ | 100 -sDEVICE=pdfwrite \ |
91 -dAutoRotatePages=/None \ | 101 -dAutoRotatePages=/None \ |
92 -dPrinted=false \ | 102 -dPrinted=false \ |
93 -sOutputFile=$@ \ | 103 -sOutputFile=$@ \ |
94 -c "30000000 setvmthreshold" \ | 104 -c "30000000 setvmthreshold" \ |
95 -f $(top-build-dir)/out-fonts/*.font.ps \ | 105 -f $(top-build-dir)/out-fonts/*.font.ps \ |
96 $(outdir)/$*.pdfmark \ | 106 $(outdir)/$*.pdfmark \ |
97 $(outdir)/$*.tmp.pdf | 107 $(outdir)/$*.tmp.pdf |
98 rm $(outdir)/$*.tmp.pdf | 108 rm $(outdir)/$*.tmp.pdf |
99 else | 109 else |
100 mv $(outdir)/$*.tmp.pdf $@ | 110 mv $(outdir)/$*.tmp.pdf $@ |
101 endif | 111 endif |
102 | 112 |
103 $(outdir)/%.txt: $(outdir)/%.texi $(outdir)/version.itexi $(outdir)/weblinks.ite
xi | $(OUT_TEXINFO_MANUALS) | 113 $(outdir)/%.txt: $(outdir)/%.texi $(outdir)/version.itexi $(outdir)/weblinks.ite
xi | $(OUT_TEXINFO_MANUALS) |
| 114 $(call ly_progress,Making,$@,< texi) |
104 $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) -
-no-split --no-headers --output $@ $<" "$*.makeinfotxt.log" | 115 $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) -
-no-split --no-headers --output $@ $<" "$*.makeinfotxt.log" |
105 | 116 |
106 $(outdir)/%.html.omf: %.texi | 117 $(outdir)/%.html.omf: %.texi |
| 118 $(call ly_progress,Making,$@,< texi) |
107 $(call GENERATE_OMF,html) | 119 $(call GENERATE_OMF,html) |
108 | 120 |
109 $(outdir)/%.pdf.omf: %.texi | 121 $(outdir)/%.pdf.omf: %.texi |
| 122 $(call ly_progress,Making,$@,< texi) |
110 $(call GENERATE_OMF,pdf) | 123 $(call GENERATE_OMF,pdf) |
111 | 124 |
112 $(outdir)/version.itexi: $(top-src-dir)/VERSION | 125 $(outdir)/version.itexi: $(top-src-dir)/VERSION |
| 126 $(call ly_progress,Making,$@,) |
113 $(PYTHON) $(top-src-dir)/scripts/build/create-version-itexi.py > $@ | 127 $(PYTHON) $(top-src-dir)/scripts/build/create-version-itexi.py > $@ |
114 | 128 |
115 $(outdir)/weblinks.itexi: $(top-src-dir)/VERSION | 129 $(outdir)/weblinks.itexi: $(top-src-dir)/VERSION |
| 130 $(call ly_progress,Making,$@,) |
116 $(PYTHON) $(top-src-dir)/scripts/build/create-weblinks-itexi.py > $@ | 131 $(PYTHON) $(top-src-dir)/scripts/build/create-weblinks-itexi.py > $@ |
OLD | NEW |