source: Makefile@ e0578b6

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 ml-11.0 multilib trunk xry111/git-transition xry111/glibc-2.34 xry111/tester-nohack xry111/usr-move
Last change on this file since e0578b6 was e0578b6, checked in by Bruce Dubbs <bdubbs@…>, 18 months ago

Remove unused lines in Makefile
Fix spacing in util-linux

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/cross2@11936 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 ?= ~/cross2-lfs-book
27 PDF_OUTPUT ?= LFS-BOOK.pdf
28 NOCHUNKS_OUTPUT ?= LFS-BOOK.html
29 DUMPDIR ?= ~/cross-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
50 $(Q)mkdir -p $(BASEDIR)/images
51 $(Q)cp images/*.png $(BASEDIR)/images
52
53 @echo "Running Tidy and obfuscate.sh..."
54 $(Q)for filename in `find $(BASEDIR) -name "*.html"`; do \
55 tidy -config tidy.conf $$filename; \
56 true; \
57 /bin/bash obfuscate.sh $$filename; \
58 sed -e "s@text/html@application/xhtml+xml@g" \
59 -e "s/\xa9/\&copy;/ " \
60 -i $$filename; \
61 done;
62
63 $(Q)$(MAKE) --no-print-directory wget-list md5sums
64
65pdf: validate
66 @echo "Generating profiled XML for PDF..."
67 $(Q)xsltproc --nonet \
68 --stringparam profile.condition pdf \
69 --output $(RENDERTMP)/lfs-pdf.xml \
70 stylesheets/lfs-xsl/profile.xsl \
71 $(RENDERTMP)/lfs-full.xml
72
73 @echo "Generating FO file..."
74 $(Q)xsltproc --nonet \
75 --stringparam rootid "$(ROOT_ID)" \
76 --output $(RENDERTMP)/lfs-pdf.fo \
77 stylesheets/lfs-pdf.xsl \
78 $(RENDERTMP)/lfs-pdf.xml
79
80 $(Q)sed -i -e 's/span="inherit"/span="all"/' $(RENDERTMP)/lfs-pdf.fo
81 $(Q)bash pdf-fixups.sh $(RENDERTMP)/lfs-pdf.fo
82
83 @echo "Generating PDF file..."
84 $(Q)mkdir -p $(RENDERTMP)/images
85 $(Q)cp images/*.png $(RENDERTMP)/images
86
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-html.xml
100# $(RENDERTMP)/lfs-html2.xml
101
102 @echo "Running Tidy..."
103 $(Q)tidy -config tidy.conf $(BASEDIR)/$(NOCHUNKS_OUTPUT) || true
104
105 @echo "Running obfuscate.sh..."
106 $(Q)bash obfuscate.sh $(BASEDIR)/$(NOCHUNKS_OUTPUT)
107 $(Q)sed -i -e "s@text/html@application/xhtml+xml@g" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
108 $(Q)sed -i -e "s@../wget-list@wget-list@" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
109 $(Q)sed -i -e "s@../md5sums@md5sums@" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
110 $(Q)sed -i -e "s@\xa9@\&copy;@" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
111
112 @echo "Output at $(BASEDIR)/$(NOCHUNKS_OUTPUT)"
113
114tmpdir:
115 @echo "Creating and cleaning $(RENDERTMP)"
116 $(Q)mkdir -p $(RENDERTMP)
117 $(Q)rm -f $(RENDERTMP)/lfs*.xml
118 $(Q)rm -f $(RENDERTMP)/*wget*
119 $(Q)rm -f $(RENDERTMP)/*md5sum*
120 $(Q)rm -f $(RENDERTMP)/*pdf.fo
121
122validate: tmpdir
123 @echo "Processing bootscripts..."
124 $(Q)bash process-scripts.sh
125
126 @echo "Adjusting for revision $(REV)..."
127 $(Q)xsltproc --nonet \
128 --xinclude \
129 --output $(RENDERTMP)/lfs-html2.xml \
130 --stringparam profile.revision $(REV) \
131 stylesheets/lfs-xsl/profile.xsl \
132 index.xml
133
134 @echo "Validating the book..."
135 $(Q)xmllint --nonet \
136 --noent \
137 --postvalid \
138 -o $(RENDERTMP)/lfs-full.xml \
139 $(RENDERTMP)/lfs-html2.xml
140
141 $(Q)rm -f appendices/*.script
142 $(Q)./aux-file-data.sh $(RENDERTMP)/lfs-full.xml
143 @echo "Validation complete."
144
145profile-html:
146 @echo "Generating profiled XML for XHTML..."
147 $(Q)xsltproc --nonet \
148 --stringparam profile.condition html \
149 --output $(RENDERTMP)/lfs-html.xml \
150 stylesheets/lfs-xsl/profile.xsl \
151 $(RENDERTMP)/lfs-full.xml
152
153wget-list: $(BASEDIR)/wget-list
154$(BASEDIR)/wget-list: stylesheets/wget-list.xsl chapter03/chapter03.xml \
155 packages.ent patches.ent
156 @echo "Generating consolidated wget list at $(BASEDIR)/wget-list ..."
157 $(Q)mkdir -p $(BASEDIR)
158
159# $(Q)xsltproc --nonet --xinclude \
160# --stringparam profile.revision $(REV) \
161# --output $(RENDERTMP)/sysd-wget.xml \
162# stylesheets/lfs-xsl/profile.xsl \
163# chapter03/chapter03.xml
164
165 $(Q)xsltproc --xinclude --nonet \
166 --output $(BASEDIR)/wget-list \
167 stylesheets/wget-list.xsl \
168 chapter03/chapter03.xml
169
170md5sums: $(BASEDIR)/md5sums
171$(BASEDIR)/md5sums: stylesheets/wget-list.xsl chapter03/chapter03.xml \
172 packages.ent patches.ent
173 @echo "Generating consolidated md5sum file at $(BASEDIR)/md5sums ..."
174 $(Q)mkdir -p $(BASEDIR)
175
176 $(Q)xsltproc --nonet --xinclude \
177 --stringparam profile.revision $(REV) \
178 --output $(RENDERTMP)/sysv-md5sum.xml \
179 stylesheets/lfs-xsl/profile.xsl \
180 chapter03/chapter03.xml
181
182 $(Q)xsltproc --xinclude --nonet \
183 --output $(BASEDIR)/md5sums \
184 stylesheets/md5sum.xsl \
185 $(RENDERTMP)/sysv-md5sum.xml
186 $(Q)sed -i -e \
187 "s/BOOTSCRIPTS-MD5SUM/$(shell md5sum lfs-bootscripts*.tar.xz | cut -d' ' -f1)/" \
188 $(BASEDIR)/md5sums
189
190#dump-commands: validate
191# @echo "Dumping book commands..."
192# $(Q)xsltproc --nonet \
193# --output $(RENDERTMP)/lfs-html.xml \
194# --stringparam profile.revision $(REV) \
195# stylesheets/lfs-xsl/profile.xsl \
196# $(RENDERTMP)/lfs-full.xml
197
198# $(Q)rm -rf $(DUMPDIR)
199
200# $(Q)xsltproc --output $(DUMPDIR)/ \
201# stylesheets/dump-commands.xsl \
202# $(RENDERTMP)/lfs-html.xml
203# @echo "Dumping book commands complete in $(DUMPDIR)"
204
205all: book nochunks pdf # dump-commands
206
207.PHONY : all book dump-commands nochunks pdf profile-html tmpdir validate md5sums wget-list
208
Note: See TracBrowser for help on using the repository browser.