[svnbook commit] r2085 - trunk/src/tools
maxb
svnbook-dev at red-bean.com
Sun Mar 19 16:44:42 CST 2006
Author: maxb
Date: Sun Mar 19 16:44:42 2006
New Revision: 2085
Modified:
trunk/src/tools/Makefile.base-rules
trunk/src/tools/Makefile.base-vars
Log:
Implement HTML tarball creation targets.
* src/tools/Makefile.base-vars
(ARCH_CMD, ARCH_EXT, HTML_ARCH_BASENAME, HTML_CHUNK_ARCH_BASENAME,
HTML_ARCH_TARGET, HTML_CHUNK_ARCH_TARGET): New variables.
* src/tools/Makefile.base-rules
(html-arch, html-chunk-arch, install-html-arch, install-html-chunk-arch):
New targets.
(clean): Adjust.
Modified: trunk/src/tools/Makefile.base-rules
==============================================================================
--- trunk/src/tools/Makefile.base-rules (original)
+++ trunk/src/tools/Makefile.base-rules Sun Mar 19 16:44:42 2006
@@ -39,6 +39,21 @@
cp $(STYLESHEET) $(HTML_CHUNK_DIR)
$(IFIMAGES) cp $(IMAGES) $(HTML_CHUNK_DIR)/images $(ENDIF)
+html-arch: $(HTML_ARCH_TARGET)
+$(HTML_ARCH_TARGET): $(HTML_TARGET) $(IMAGES)
+ rm -rf $(HTML_ARCH_BASENAME) && \
+ $(MAKE) install-html INSTALL_SUBDIR=$(HTML_ARCH_BASENAME) && \
+ $(ARCH_CMD) $@ $(HTML_ARCH_BASENAME) && \
+ rm -rf $(HTML_ARCH_BASENAME)
+
+html-chunk-arch: $(HTML_CHUNK_ARCH_TARGET)
+$(HTML_CHUNK_ARCH_TARGET): $(HTML_CHUNK_TARGET) $(IMAGES)
+ rm -rf $(HTML_CHUNK_ARCH_BASENAME) && \
+ $(MAKE) install-html-chunk \
+ INSTALL_SUBDIR=$(HTML_CHUNK_ARCH_BASENAME) && \
+ $(ARCH_CMD) $@ $(HTML_CHUNK_ARCH_BASENAME) && \
+ rm -rf $(HTML_CHUNK_ARCH_BASENAME)
+
fo: $(FO_TARGET)
$(FO_TARGET): $(ALL_SOURCE) $(VERSION_SOURCE) $(IMAGES)
$(ENSURE_XSL)
@@ -69,6 +84,12 @@
$(INSTALL_DATA) $(STYLESHEET) $(INSTALL_SUBDIR)
$(IFIMAGES) $(INSTALL_DATA) $(IMAGES) $(INSTALL_SUBDIR)/images $(ENDIF)
+install-html-arch: $(HTML_ARCH_TARGET) $(INSTALL_SUBDIR)
+ $(INSTALL_DATA) $(HTML_ARCH_TARGET) $(INSTALL_SUBDIR)
+
+install-html-chunk-arch: $(HTML_CHUNK_ARCH_TARGET) $(INSTALL_SUBDIR)
+ $(INSTALL_DATA) $(HTML_CHUNK_ARCH_TARGET) $(INSTALL_SUBDIR)
+
install-pdf: $(PDF_TARGET) $(INSTALL_SUBDIR)
$(INSTALL_DATA) $(PDF_TARGET) $(INSTALL_SUBDIR)
@@ -77,10 +98,10 @@
# Clean targets
clean:
- rm -f $(VERSION_SOURCE)
- rm -f $(HTML_TARGET) $(FO_TARGET)
+ rm -f $(VERSION_SOURCE) $(HTML_TARGET)
+ rm -f $(HTML_ARCH_TARGET) $(HTML_CHUNK_ARCH_TARGET)
+ rm -f $(FO_TARGET) $(PDF_TARGET) $(PS_TARGET)
rm -rf $(HTML_CHUNK_DIR)
- rm -f $(PDF_TARGET) $(PS_TARGET)
# Utility targets
valid: $(VERSION_SOURCE)
Modified: trunk/src/tools/Makefile.base-vars
==============================================================================
--- trunk/src/tools/Makefile.base-vars (original)
+++ trunk/src/tools/Makefile.base-vars Sun Mar 19 16:44:42 2006
@@ -43,6 +43,12 @@
# In the HTML chunk build, index.html is created last, so serves as an
# acceptable timestamp file for the entire multi-file output.
HTML_CHUNK_TARGET = $(HTML_CHUNK_DIR)/index.html
+ARCH_CMD = tar -jcvf
+ARCH_EXT = .tar.bz2
+HTML_ARCH_BASENAME = $(OUTNAME)-html
+HTML_CHUNK_ARCH_BASENAME = $(OUTNAME)-html-chunk
+HTML_ARCH_TARGET = $(DIR)/$(HTML_ARCH_BASENAME)$(ARCH_EXT)
+HTML_CHUNK_ARCH_TARGET = $(DIR)/$(HTML_CHUNK_ARCH_BASENAME)$(ARCH_EXT)
PDF_TARGET = $(DIR)/$(OUTNAME).pdf
PS_TARGET = $(DIR)/$(OUTNAME).ps
FO_TARGET = $(DIR)/$(OUTNAME).fo
More information about the svnbook-dev
mailing list