Changes in / [8c3f58f:1f9faab]


Ignore:
Files:
12 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • .gitignore

    r8c3f58f r1f9faab  
    1 /BOOK/render-output
    2 /render/
     1BOOK/render-output
  • BOOK/Makefile

    r8c3f58f r1f9faab  
    11TOP             := $(PWD)
    2 RENDERDIR       := $(TOP)/../render
    32
    4 VALIDATEDIR     := $(RENDERDIR)/validate
    5 PROFILEDIR      := $(RENDERDIR)/profile
     3WORKDIR         := $(TOP)/render-output
    64
    7 HTMLDIR         := $(RENDERDIR)/html
    8 NOCHUNKDIR      := $(RENDERDIR)/nochunk
     5BASEDIR         := $(WORKDIR)/cross-lfs-book
     6DUMPDIR         := $(WORKDIR)/cross-lfs-commands
     7DLLISTDIR       := $(WORKDIR)/cross-lfs-dllist
     8RENDERTMP       := $(WORKDIR)/tmp
     9CHUNK_QUIET     := 1
     10ROOT_ID  :=
    911
    10 FODIR           := $(RENDERDIR)/fo
    11 PDFDIR          := $(RENDERDIR)/pdf
    12 
    13 TROUBLEDIR      := $(RENDERDIR)/trouble
    14 DUMPDIR         := $(RENDERDIR)/commands
    15 DLLISTDIR       := $(RENDERDIR)/download-list
    16 
    17 CHUNK_QUIET     := 1
    18 ROOT_ID         :=
     12FG_GREEN        := $(shell echo -e '\e[0;32m')
     13FG_BLUE         := $(shell echo -e '\e[0;34m')
     14FG_DEFAULT      := $(shell echo -e '\e[0;0m')
    1915
    2016ARCHS           := x86 x86_64 x86_64-64 \
     
    2420                   alpha
    2521
     22ARCHS_VD_XML    := $(ARCHS:%=%-validate_dump-xml)
     23ARCHS_P_XML     := $(ARCHS:%=%-profiled-xml)
     24
     25ARCHS_HTML      := $(ARCHS:%=%-html)
     26ARCHS_NOCHUNKS  := $(ARCHS:%=%-nochunks)
     27ARCHS_PDF       := $(ARCHS:%=%-pdf)
     28ARCHS_VALIDATE  := $(ARCHS:%=%-validate)
     29ARCHS_TROUBLE   := $(ARCHS:%=%-trouble)
     30ARCHS_DUMP      := $(ARCHS:%=%-dump)
     31ARCHS_DLLIST    := $(ARCHS:%=%-dllist)
     32
    2633ifdef V
    2734  Q =
     
    3037endif
    3138
    32 .PHONY: clfs lfs
    33 clfs lfs: html
     39.PHONY: clfs lfs render nochunks pdf validate trouble dump-commands download-list
     40clfs lfs: tmpdir render
     41render: $(ARCHS_HTML) titlepage
     42nochunks: tmpdir $(ARCHS_NOCHUNKS)
     43pdf: tmpdir $(ARCHS_PDF)
     44validate: $(ARCHS_VALIDATE)
     45trouble: tmpdir $(ARCHS_TROUBLE)
     46dump-commands: $(ARCHS_DUMP)
     47download-list: $(ARCHS_DLLIST)
     48
     49.PHONY: tmpdir
     50tmpdir:
     51        $(Q)mkdir -p $(RENDERTMP)
    3452
    3553.PHONY: tidy tidy-f tidy-d
    3654ifeq ($(shell which tidy >/dev/null 2>&1 && echo yes),yes)
    3755tidy:
    38         @$(MAKE) --no-print-directory tidy-d TIDY_DIR=$(HTMLDIR)
     56        @$(MAKE) --no-print-directory tidy-d TIDY_DIR=$(BASEDIR)
    3957
    4058tidy-f:
     
    5371titlepage:
    5472        @echo "Rendering the top-level index..."
    55         $(Q)xsltproc --nonet --output $(HTMLDIR)/index.html \
    56           $(PWD)/stylesheets/top-index.xsl \
    57           $(PWD)/index.xml
    58         @$(MAKE) --no-print-directory tidy-f TIDY_FILE=$(HTMLDIR)/index.html
     73        $(Q)xsltproc --nonet --output $(BASEDIR)/index.html \
     74          $(PWD)/stylesheets/top-index.xsl $(PWD)/index.xml
     75        @$(MAKE) --no-print-directory tidy-f TIDY_FILE=$(BASEDIR)/index.html
    5976
    60 ARCHS_VD_XML := $(ARCHS:%=%-validate_dump-xml)
     77
    6178.PHONY: $(ARCHS_VD_XML)
    6279$(ARCHS_VD_XML): override arch = $(@:%-validate_dump-xml=%)
    63 $(ARCHS_VD_XML):
     80$(ARCHS_VD_XML): tmpdir
    6481        @echo "Validating $(arch) book..."
    65         $(Q)mkdir -p $(VALIDATEDIR)
    66         $(Q)xmllint --nonet --noent --xinclude \
    67           --relaxng $(TOP)/schema/docbook/4.5/rng/docbook.rng \
    68           -o $(VALIDATEDIR)/$(arch)-full.xml \
    69           $(PWD)/$(arch)-index.xml
     82        $(Q)xmllint --nonet --noent --xinclude --postvalid \
     83          -o $(RENDERTMP)/$(arch)-full.xml $(PWD)/$(arch)-index.xml
    7084
    71 ARCHS_P_XML := $(ARCHS:%=%-profiled-xml)
    7285.PHONY: $(ARCHS_P_XML)
    7386$(ARCHS_P_XML): override arch = $(@:%-profiled-xml=%)
    74 $(ARCHS_P_XML):
     87$(ARCHS_P_XML): tmpdir
    7588        @$(MAKE) --no-print-directory $(arch)-validate_dump-xml
    76         @echo "Generating profiled $(arch) book..."
    77         $(Q)mkdir -p $(PROFILEDIR)
     89
     90        @echo "Generating profiled $(arch) book for XHTML..."
    7891        $(Q)xsltproc --nonet --stringparam profile.condition html \
    79           --output $(PROFILEDIR)/$(arch)-html.xml \
    80           $(PWD)/stylesheets/lfs-xsl/profile.xsl \
    81           $(VALIDATEDIR)/$(arch)-full.xml
     92          --output $(RENDERTMP)/$(arch)-html.xml \
     93          $(PWD)/stylesheets/lfs-xsl/profile.xsl $(RENDERTMP)/$(arch)-full.xml
    8294
    83 ARCHS_HTML := $(ARCHS:%=%-html)
    84 .PHONY: html render $(ARCHS_HTML)
    85 html render: $(ARCHS_HTML) titlepage
     95.PHONY: $(ARCHS_HTML)
    8696$(ARCHS_HTML): override arch = $(@:%-html=%)
    87 $(ARCHS_HTML):
     97$(ARCHS_HTML): tmpdir
    8898        @$(MAKE) --no-print-directory $(arch)-profiled-xml
    8999
    90100        @echo "Rendering chunked XHTML of $(arch)..."
    91         $(Q)mkdir -p $(HTMLDIR)/$(arch)
     101        $(Q)mkdir -p $(BASEDIR)/$(arch)
    92102        $(Q)xsltproc --nonet -stringparam chunk.quietly $(CHUNK_QUIET) \
    93103          -stringparam rootid "$(ROOT_ID)" \
    94           -stringparam base.dir $(HTMLDIR)/$(arch)/ \
    95           $(PWD)/stylesheets/clfs-chunked.xsl \
    96           $(PROFILEDIR)/$(arch)-html.xml
     104          -stringparam base.dir $(BASEDIR)/$(arch)/ \
     105          $(PWD)/stylesheets/clfs-chunked.xsl $(RENDERTMP)/$(arch)-html.xml
    97106
    98107        @echo "Copying CSS code and images for $(arch)..."
    99         $(Q)mkdir -p $(HTMLDIR)/$(arch)/stylesheets
    100         $(Q)cp $(PWD)/stylesheets/lfs-xsl/*.css $(HTMLDIR)/$(arch)/stylesheets
    101         $(Q)sed -i -e "s@../stylesheets@stylesheets@g" $(HTMLDIR)/$(arch)/*.html
    102         $(Q)mkdir -p $(HTMLDIR)/$(arch)/images
    103         $(Q)cp $(PWD)/images/*.png $(HTMLDIR)/$(arch)/images
    104         $(Q)sed -i -e "s@../images@images@g" $(HTMLDIR)/$(arch)/*.html
     108        $(Q)mkdir -p $(BASEDIR)/$(arch)/stylesheets
     109        $(Q)cp $(PWD)/stylesheets/lfs-xsl/*.css $(BASEDIR)/$(arch)/stylesheets
     110        $(Q)sed -i -e "s@../stylesheets@stylesheets@g" $(BASEDIR)/$(arch)/*.html
     111        $(Q)mkdir -p $(BASEDIR)/$(arch)/images
     112        $(Q)cp $(PWD)/images/*.png $(BASEDIR)/$(arch)/images
     113        $(Q)sed -i -e "s@../images@images@g" $(BASEDIR)/$(arch)/*.html
    105114
    106         @$(MAKE) --no-print-directory tidy-d TIDY_DIR=$(HTMLDIR)/$(arch)
     115        @$(MAKE) --no-print-directory tidy-d TIDY_DIR=$(BASEDIR)/$(arch)
    107116
    108 ARCHS_NOCHUNKS := $(ARCHS:%=%-nochunks)
    109 .PHONY: nochunks $(ARCHS_NOCHUNKS)
    110 nochunks: $(ARCHS_NOCHUNKS)
     117.PHONY: $(ARCHS_NOCHUNKS)
    111118$(ARCHS_NOCHUNKS): override arch = $(@:%-nochunks=%)
    112 $(ARCHS_NOCHUNKS):
     119$(ARCHS_NOCHUNKS): tmpdir
    113120        @$(MAKE) --no-print-directory $(arch)-profiled-xml
    114121
    115122        @echo "Rendering Single File HTML of $(arch)..."
    116         $(Q)mkdir -p $(NOCHUNKDIR)
     123        $(Q)mkdir -p $(BASEDIR)
    117124        $(Q)xsltproc --nonet -stringparam rootid "$(ROOT_ID)" \
    118           --output $(NOCHUNKDIR)/CLFS-$(arch).html \
    119           $(PWD)/stylesheets/clfs-nochunks.xsl \
    120           $(PROFILEDIR)/$(arch)-html.xml
     125          --output $(BASEDIR)/CLFS-$(arch).html \
     126          $(PWD)/stylesheets/clfs-nochunks.xsl $(RENDERTMP)/$(arch)-html.xml
    121127
    122         @$(MAKE) --no-print-directory tidy-f TIDY_FILE=$(NOCHUNKDIR)/CLFS-$(arch).html
     128        @$(MAKE) --no-print-directory tidy-f TIDY_FILE=$(BASEDIR)/CLFS-$(arch).html
    123129
    124 ARCHS_FO := $(ARCHS:%=%-fo)
    125 .PHONY: fo $(ARCHS_FO)
    126 fo: $(ARCHS_FO)
    127 $(ARCHS_FO): override arch = $(@:%-fo=%)
    128 $(ARCHS_FO):
     130.PHONY: $(ARCHS_PDF)
     131$(ARCHS_PDF): override arch =  $(@:%-pdf=%)
     132$(ARCHS_PDF): tmpdir
    129133        @$(MAKE) --no-print-directory $(arch)-profiled-xml
    130134
    131135        @echo "Generating FO file of $(arch)..."
    132         @mkdir -p $(FODIR)
    133136        $(Q)xsltproc --nonet -stringparam rootid "$(ROOT_ID)" \
    134           --output $(FODIR)/$(arch).fo \
    135           $(PWD)/stylesheets/clfs-pdf.xsl \
    136           $(PROFILEDIR)/$(arch)-html.xml
    137         $(Q)sed -i -e 's/span="inherit"/span="all"/' $(FODIR)/$(arch).fo
    138 
    139 ARCHS_PDF := $(ARCHS:%=%-pdf)
    140 .PHONY: pdf $(ARCHS_PDF)
    141 pdf: $(ARCHS_PDF)
    142 $(ARCHS_PDF): override arch = $(@:%-pdf=%)
    143 $(ARCHS_PDF):
    144         @$(MAKE) --no-print-directory $(arch)-fo
     137          --output $(RENDERTMP)/$(arch).fo $(PWD)/stylesheets/clfs-pdf.xsl \
     138          $(RENDERTMP)/$(arch)-html.xml
     139        $(Q)sed -i -e 's/span="inherit"/span="all"/' $(RENDERTMP)/$(arch).fo
    145140
    146141        @echo "Rendering PDF of $(arch)..."
    147         $(Q)mkdir -p $(PDFDIR)
    148         $(Q)fop $(FODIR)/$(arch).fo $(PDFDIR)/CLFS-$(arch).pdf
     142        $(Q)mkdir -p $(BASEDIR)
     143        $(Q)fop $(RENDERTMP)/$(arch).fo $(BASEDIR)/CLFS-$(arch).pdf
    149144
    150 ARCHS_VALIDATE := $(ARCHS:%=%-validate)
    151 .PHONY: validate $(ARCHS_VALIDATE)
    152 validate: $(ARCHS_VALIDATE)
     145.PHONY: $(ARCHS_VALIDATE)
    153146$(ARCHS_VALIDATE): override arch =  $(@:%-validate=%)
    154147$(ARCHS_VALIDATE):
    155148        @echo "Validating $(arch)..."
    156         $(Q)xmllint --xinclude --noout --nonet \
    157           --relaxng $(TOP)/schema/docbook/4.5/rng/docbook.rng \
    158           $(PWD)/$(arch)-index.xml
     149        $(Q)xmllint --xinclude --noout --nonet --postvalid $(PWD)/$(arch)-index.xml
    159150
    160 ARCHS_TROUBLE := $(ARCHS:%=%-trouble)
    161 .PHONY: trouble $(ARCHS_TROUBLE)
    162 trouble: $(ARCHS_TROUBLE)
    163 $(ARCHS_TROUBLE): override arch = $(@:%-trouble=%)
    164 $(ARCHS_TROUBLE):
    165         @echo "Troubleshooting $(arch)..."
    166         @mkdir -p $(TROUBLEDIR)
    167         $(Q)xmllint --xinclude --nonet \
    168           --relaxng $(TOP)/schema/docbook/4.5/rng/docbook.rng \
    169           -o $(TROUBLEDIR)/dump-$(arch) \
    170           $(PWD)/$(arch)-index.xml
    171         $(Q)xmllint --xinclude --noout --nonet \
    172           --relaxng $(TOP)/schema/docbook/4.5/rng/docbook.rng \
    173           $(TROUBLEDIR)/dump-$(arch)
    174         @echo "You can now look at $(TROUBLEDIR)/dump-$(arch) to see the errors"
     151.PHONY: $(ARCHS_TROUBLE)
     152$(ARCHS_TROUBLE): override trouble_arch =  $(@:%-trouble=%)
     153$(ARCHS_TROUBLE): tmpdir
     154        @echo "Troubleshooting $(trouble_arch)..."
     155        $(Q)xmllint --xinclude --nonet --postvalid \
     156          -o $(RENDERTMP)/dump-$(arch) $(PWD)/$(arch)-index.xml
     157        $(Q)xmllint --xinclude --noout --nonet --valid $(RENDERTMP)/dump-$(arch)
     158        @echo "You can now look at $(RENDERTMP)/dump-$(arch) to see the errors"
    175159
    176 ARCHS_DUMP := $(ARCHS:%=%-dump)
    177 .PHONY: dump-commands $(ARCHS_DUMP)
    178 dump-commands: $(ARCHS_DUMP)
    179 $(ARCHS_DUMP): override arch = $(@:%-dump=%)
     160.PHONY: $(ARCHS_DUMP)
     161$(ARCHS_DUMP): override arch =  $(@:%-dump=%)
    180162$(ARCHS_DUMP):
    181163        @echo "Extracting commands from $(arch)..."
    182164        $(Q)mkdir -p $(DUMPDIR)/$(arch)
    183         $(Q)xsltproc --xinclude --nonet \
    184           --output $(DUMPDIR)/$(arch)/ \
    185           $(PWD)/stylesheets/dump-commands.xsl \
    186           $(PWD)/$(arch)-index.xml
     165        $(Q)xsltproc --xinclude --nonet --output $(DUMPDIR)/$(arch)/ \
     166          $(PWD)/stylesheets/dump-commands.xsl $(PWD)/$(arch)-index.xml
    187167
    188 ARCHS_DLLIST := $(ARCHS:%=%-dllist)
    189 .PHONY: download-list $(ARCHS_DLLIST)
    190 download-list: $(ARCHS_DLLIST)
     168.PHONY: $(ARCHS_DLLIST)
    191169$(ARCHS_DLLIST): override arch = $(@:%-dllist=%)
    192170$(ARCHS_DLLIST):
    193171        @echo "Creating download list for $(arch)..."
    194172        $(Q)mkdir -p $(DLLISTDIR)
    195         $(Q)xsltproc --xinclude --nonet \
    196           --output $(DLLISTDIR)/$(arch).list \
    197           $(PWD)/stylesheets/wget.xsl \
    198           $(PWD)/$(arch)-index.xml
     173        $(Q)xsltproc --xinclude --nonet --output $(DLLISTDIR)/$(arch)/dl.list \
     174          $(PWD)/stylesheets/wget.xsl $(PWD)/$(arch)-index.xml
    199175
    200 FG_GREEN := $(shell echo -e '\e[0;32m')
    201 FG_BLUE := $(shell echo -e '\e[0;34m')
    202 FG_DEFAULT := $(shell echo -e '\e[0;0m')
    203176help:
    204         @echo "Output: $(RENDERDIR)"
     177        @echo "Output: $(WORKDIR)"
    205178        @echo
    206179        @echo "HTML Targets"
    207         @echo "  $(FG_GREEN)clfs lfs tidy html render titlepage $(FG_BLUE)$(ARCHS_HTML)$(FG_DEFAULT)"
     180        @echo "  $(FG_GREEN)clfs lfs tidy render titlepage $(FG_BLUE)$(ARCHS_HTML)$(FG_DEFAULT)"
    208181        @echo
    209182        @echo "NoChunks Targets"
    210183        @echo "  $(FG_GREEN)nochunks tidy $(FG_BLUE)$(ARCHS_NOCHUNKS)$(FG_DEFAULT)"
    211         @echo
    212         @echo "FO Targets"
    213         @echo "  $(FG_GREEN)fo $(FG_BLUE)$(ARCHS_FO)$(FG_DEFAULT)"
    214184        @echo
    215185        @echo "PDF Targets"
Note: See TracChangeset for help on using the changeset viewer.