source: Makefile@ 6288602

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 7.10 7.10-rc1 8.0 8.0-rc1 8.1 8.1-rc1 8.1-rc2 8.2 8.2-rc1 8.3 8.3-rc1 8.3-rc2 8.4 8.4-rc1 9.0 9.0-rc1 9.1 9.1-rc1 arm cross-chap5 ml-11.0 multilib nosym old-trunk trunk xry111/clfs-ng xry111/git-transition xry111/glibc-2.34 xry111/lfs-next xry111/tester-nohack xry111/usr-move
Last change on this file since 6288602 was 6288602, checked in by Bruce Dubbs <bdubbs@…>, 6 years ago

Tweaking Makefile messages

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11098 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 7.0 KB
Line 
1#BASEDIR = ~/lfs-book
2#SYSDDIR = ~/lfs-systemd
3#DUMPDIR = ~/lfs-commands
4RENDERTMP = $(HOME)/tmp
5CHUNK_QUIET = 1
6ROOT_ID =
7SHELL = /bin/bash
8
9ifdef V
10 Q =
11else
12 Q = @
13endif
14
15ifndef REV
16 REV = sysv
17endif
18
19ifneq ($(REV), sysv)
20 ifneq ($(REV), systemd)
21 $(error REV must be 'sysv' (default) or 'systemd'.)
22 endif
23endif
24
25ifeq ($(REV), sysv)
26 BASEDIR ?= ~/lfs-book
27 PDF_OUTPUT ?= LFS-BOOK.pdf
28 NOCHUNKS_OUTPUT ?= LFS-BOOK.html
29 DUMPDIR ?= ~/lfs-commands
30else
31 BASEDIR ?= ~/lfs-systemd
32 PDF_OUTPUT ?= LFS-SYSD-BOOK.pdf
33 NOCHUNKS_OUTPUT ?= LFS-SYSD-BOOK.html
34 DUMPDIR ?= ~/lfs-sysd-commands
35endif
36
37book: validate profile-html
38 @echo "Generating chunked XHTML files at $(BASEDIR)/ ..."
39 $(Q)xsltproc --nonet \
40 --stringparam chunk.quietly $(CHUNK_QUIET) \
41 --stringparam rootid "$(ROOT_ID)" \
42 --stringparam base.dir $(BASEDIR)/ \
43 stylesheets/lfs-chunked.xsl \
44 $(RENDERTMP)/lfs-html.xml
45
46 @echo "Copying CSS code and images..."
47 $(Q)mkdir -p $(BASEDIR)/stylesheets
48 $(Q)cp stylesheets/lfs-xsl/*.css $(BASEDIR)/stylesheets
49 $(Q)pushd $(BASEDIR)/ > /dev/null; \
50 sed -i -e "s@../stylesheets@stylesheets@g" *.html; \
51 popd > /dev/null
52
53 $(Q)mkdir -p $(BASEDIR)/images
54 $(Q)cp images/*.png $(BASEDIR)/images
55
56 @echo "Running Tidy and obfuscate.sh..."
57 $(Q)for filename in `find $(BASEDIR) -name "*.html"`; do \
58 tidy -config tidy.conf $$filename; \
59 true; \
60 /bin/bash obfuscate.sh $$filename; \
61 sed -e "s@text/html@application/xhtml+xml@g" \
62 -e "s/\xa9/\&copy;/ " \
63 -i $$filename; \
64 done;
65
66 $(Q)$(MAKE) --no-print-directory wget-list md5sums
67
68pdf: validate
69 @echo "Generating profiled XML for PDF..."
70 $(Q)xsltproc --nonet \
71 --stringparam profile.condition pdf \
72 --output $(RENDERTMP)/lfs-pdf.xml \
73 stylesheets/lfs-xsl/profile.xsl \
74 $(RENDERTMP)/lfs-html2.xml
75
76 @echo "Generating FO file..."
77 $(Q)xsltproc --nonet \
78 --stringparam rootid "$(ROOT_ID)" \
79 --output $(RENDERTMP)/lfs-pdf.fo \
80 stylesheets/lfs-pdf.xsl \
81 $(RENDERTMP)/lfs-pdf.xml
82
83 $(Q)sed -i -e 's/span="inherit"/span="all"/' $(RENDERTMP)/lfs-pdf.fo
84 $(Q)bash pdf-fixups.sh $(RENDERTMP)/lfs-pdf.fo
85
86 @echo "Generating PDF file..."
87 $(Q)mkdir -p $(BASEDIR)
88
89 $(Q)fop -q $(RENDERTMP)/lfs-pdf.fo $(BASEDIR)/$(PDF_OUTPUT) 2>fop.log
90 @echo "$(BASEDIR)/$(PDF_OUTPUT) created"
91 @echo "fop.log created"
92
93nochunks: validate profile-html
94 @echo "Generating non chunked XHTML file..."
95 $(Q)xsltproc --nonet \
96 --stringparam rootid "$(ROOT_ID)" \
97 --output $(BASEDIR)/$(NOCHUNKS_OUTPUT) \
98 stylesheets/lfs-nochunks.xsl \
99 $(RENDERTMP)/lfs-html2.xml
100
101 @echo "Running Tidy..."
102 $(Q)tidy -config tidy.conf $(BASEDIR)/$(NOCHUNKS_OUTPUT) || true
103
104 @echo "Running obfuscate.sh..."
105 $(Q)bash obfuscate.sh $(BASEDIR)/$(NOCHUNKS_OUTPUT)
106 $(Q)sed -i -e "s@text/html@application/xhtml+xml@g" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
107 $(Q)sed -i -e "s@../wget-list@wget-list@" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
108 $(Q)sed -i -e "s@../md5sums@md5sums@" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
109 $(Q)sed -i -e "s@\xa9@\&copy;@" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
110
111 @echo "Output at $(BASEDIR)/$(NOCHUNKS_OUTPUT)"
112
113tmpdir:
114 @echo "Creating and cleaning $(RENDERTMP)"
115 $(Q)mkdir -p $(RENDERTMP)
116 $(Q)rm -f $(RENDERTMP)/lfs*.xml
117 $(Q)rm -f $(RENDERTMP)/*wget*
118 $(Q)rm -f $(RENDERTMP)/*md5sum*
119 $(Q)rm -f $(RENDERTMP)/*pdf.fo
120
121validate: tmpdir
122 @echo "Processing bootscripts..."
123 $(Q)bash process-scripts.sh
124
125 @echo "Adjusting for revision $(REV)..."
126 $(Q)xsltproc --nonet \
127 --xinclude \
128 --output $(RENDERTMP)/lfs-html2.xml \
129 --stringparam profile.revision $(REV) \
130 stylesheets/lfs-xsl/profile.xsl \
131 index.xml
132
133 @echo "Validating the book..."
134 $(Q)xmllint --nonet \
135 --noent \
136 --postvalid \
137 -o $(RENDERTMP)/lfs-full.xml \
138 $(RENDERTMP)/lfs-html2.xml
139
140 $(Q)rm -f appendices/*.script
141 $(Q)./aux-file-data.sh $(RENDERTMP)/lfs-full.xml
142 @echo "Validation complete."
143
144profile-html:
145 @echo "Generating profiled XML for XHTML..."
146 $(Q)xsltproc --nonet \
147 --stringparam profile.condition html \
148 --output $(RENDERTMP)/lfs-html.xml \
149 stylesheets/lfs-xsl/profile.xsl \
150 $(RENDERTMP)/lfs-full.xml
151
152wget-list: $(BASEDIR)/wget-list
153$(BASEDIR)/wget-list: stylesheets/wget-list.xsl chapter03/chapter03.xml \
154 packages.ent patches.ent
155 @echo "Generating consolidated wget list at $(BASEDIR)/wget-list ..."
156 $(Q)mkdir -p $(BASEDIR)
157
158 $(Q)xsltproc --nonet --xinclude \
159 --stringparam profile.revision $(REV) \
160 --output $(RENDERTMP)/sysd-wget.xml \
161 stylesheets/lfs-xsl/profile.xsl \
162 chapter03/chapter03.xml
163
164 $(Q)xsltproc --xinclude --nonet \
165 --output $(BASEDIR)/wget-list \
166 stylesheets/wget-list.xsl \
167 chapter03/chapter03.xml
168
169md5sums: $(BASEDIR)/md5sums
170$(BASEDIR)/md5sums: stylesheets/wget-list.xsl chapter03/chapter03.xml \
171 packages.ent patches.ent
172 @echo "Generating consolidated md5sum file at $(BASEDIR)/md5sums ..."
173 $(Q)mkdir -p $(BASEDIR)
174
175 $(Q)xsltproc --nonet --xinclude \
176 --stringparam profile.revision $(REV) \
177 --output $(RENDERTMP)/sysv-md5sum.xml \
178 stylesheets/lfs-xsl/profile.xsl \
179 chapter03/chapter03.xml
180
181 $(Q)xsltproc --xinclude --nonet \
182 --output $(BASEDIR)/md5sums \
183 stylesheets/md5sum.xsl \
184 $(RENDERTMP)/sysv-md5sum.xml
185 $(Q)sed -i -e \
186 "s/BOOTSCRIPTS-MD5SUM/$(shell md5sum lfs-bootscripts*.tar.bz2 | cut -d' ' -f1)/" \
187 $(BASEDIR)/md5sums
188
189dump-commands: validate
190 @echo "Dumping book commands..."
191# $(Q)xsltproc --nonet \
192# --output $(RENDERTMP)/lfs-html.xml \
193# --stringparam profile.revision $(REV) \
194# stylesheets/lfs-xsl/profile.xsl \
195# $(RENDERTMP)/lfs-full.xml
196
197 $(Q)rm -rf $(DUMPDIR)
198
199 $(Q)xsltproc --output $(DUMPDIR)/ \
200 stylesheets/dump-commands.xsl \
201 $(RENDERTMP)/lfs-html.xml
202 @echo "Dumping book commands complete in $(DUMPDIR)"
203
204all: book nochunks pdf dump-commands
205
206.PHONY : all book dump-commands nochunks pdf profile-html tmpdir validate md5sums wget-list
207
Note: See TracBrowser for help on using the repository browser.