# # Makefile rules for docbook SGML documents # ifeq ($(origin BASENAME), undefined) BASENAME := $(notdir $(CURDIR)) NODELETE_OLDDOCS = yes endif ifneq ($(BASENAME).sgml, $(wildcard *.sgml)) MULTI_FILES = yes endif # # condition check # ifeq ($(RESTRICT_COMMERCIAL), yes) ifeq ($(RESTRICT-DIST), yes) COMPILE=no endif endif # # default target by condition. # ifeq ($(COMPILE), yes) all: index.html $(BASENAME).txt install: install-work \ install-www \ install-ftp \ install-ldp-mirror else all: @echo Skip compilation. install: @echo Skip installation. endif # # rules # SRC_EXPR = IMAGE_EXPR = -o -name '*.gif' \ -o -name '*.png' \ -o -name '*.jpg' \ -o -name '*.jpeg' \ -o -name '*.tif' \ -o -name '*.tiff' PS_EXPR = -o -name '*.eps' \ -o -name '*.epsf' FIND_EXPR = -name "$(BASENAME).html" \ -o -name "$(BASENAME)-[0-9]*.html" \ -o -name "$(BASENAME).gz" \ -o -name "$(BASENAME).sgml.gz" \ -o -name "$(BASENAME).sgml.tar.gz" \ -o -name "$(BASENAME).tar.gz" \ -o -name "$(BASENAME).txt" \ -o -name "$(BASENAME).sgml" index.html: $(BASENAME).sgml info ifneq ($(NODELETE_OLDDOCS), yes) if [ -d $(WORKDIR) ]; then \ find $(WORKDIR) $(FIND_EXPR) | xargs rm -f ;\ rm -rf $(WORK_SGML)/$(BASENAME) \ $(WORK_HTML)/$(BASENAME) \ $(WORK_HTML)/$(BASENAME)-images ;\ fi if [ -d $(FTP_ROOT) ]; then \ find $(FTP_ROOT) $(FIND_EXPR) | xargs rm -f ;\ fi if [ -d $(LDP_ROOT) ]; then \ find $(LDP_ROOT) $(FIND_EXPR) | xargs rm -f ;\ fi if [ -d $(WWW_ROOT)/JFdocs ]; then \ find $(WWW_ROOT)/JFdocs $(FIND_EXPR) | xargs rm -f ;\ rm -rf $(WWW_ROOT)/JFdocs/$(BASENAME) \ $(WWW_ROOT)/JFdocs/$(BASENAME)-images ;\ fi endif find . -name '*.html' | xargs rm -f $(JADE) $(JADE_OPTION) $(JADE_ADD_OPTION) $(BASENAME).sgml find . -name '*.html' | while read f; do \ $(NKF) -w $$f > $$f.utf-8; \ mv $$f.utf-8 $$f; done touch $(LAST_MODIFIED) $(BASENAME).txt: $(BASENAME).sgml info rm -f $@ $(JADE) $(JADE_OPTION) -V nochunks -V "%show-ulinks%" \ $(BASENAME).sgml | $(NKF) -s \ | $(HTML2TEXT) -I shift-jis -O shift-jis \ | perl $(BINDIR)/crlf_trim_blanks.pl >$(BASENAME).txt touch $(LAST_MODIFIED) $(BASENAME).tar.gz: index.html find . -name '*.html' $(IMAGE_EXPR) \ | tar cvfz $@ --files-from=- ifeq ($(MULTI_FILES), yes) $(BASENAME).sgml.tar.gz: $(BASENAME).sgml find . -name '*.sgml' $(SRC_EXPR) $(IMAGE_EXPR) $(PS_EXPR) \ | tar cvfz $@ --files-from=- endif # # Create JF archives # ifneq ($(MULTI_FILES), yes) # # only one sgml file, no images # install-work: \ $(WORK_TEXT)/$(BASENAME).txt \ $(WORK_SGML)/$(BASENAME).sgml \ $(WORK_HTML)/$(BASENAME)/index.html $(WORK_TEXT)/$(BASENAME).txt: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $@ $(WORK_HTML)/$(BASENAME)/index.html: index.html mkdir -p $(WORK_HTML) mkdir -p $(@D) $(INSTALL) *.html $(@D) $(WORK_SGML)/$(BASENAME).sgml: $(BASENAME).sgml mkdir -p $(@D) $(INSTALL) $< $@ # # Install WWW contents # ifneq ($(INSTALL_WWW), yes) install-www: else install-www: \ $(DEST_WWW_TEXT)/$(BASENAME).txt \ $(DEST_WWW_SGML)/$(BASENAME).sgml \ $(DEST_WWW_HTML)/$(BASENAME)/index.html $(DEST_WWW_TEXT)/$(BASENAME).txt: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $@ $(DEST_WWW_HTML)/$(BASENAME)/index.html: index.html mkdir -p $(DEST_WWW_HTML) mkdir -p $(@D) $(INSTALL) *.html $(@D) if [ -r dot.htaccess ]; then \ $(INSTALL) dot.htaccess $(@D)/.htaccess ; \ fi $(DEST_WWW_SGML)/$(BASENAME).sgml: $(BASENAME).sgml mkdir -p $(@D) $(INSTALL) $< $@ endif # # Install FTP contents # ifneq ($(INSTALL_FTP), yes) install-ftp: else install-ftp: \ $(DEST_FTP_TEXT)/$(BASENAME).gz \ $(DEST_FTP_HTML)/$(BASENAME).tar.gz \ $(DEST_FTP_SGML)/$(BASENAME).sgml.gz $(DEST_FTP_TEXT)/$(BASENAME).gz: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $(@:.gz=) rm -f $@ gzip $(@:.gz=) $(DEST_FTP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz mkdir -p $(@D) $(INSTALL) $< $@ $(DEST_FTP_SGML)/$(BASENAME).sgml.gz: $(BASENAME).sgml mkdir -p $(@D) $(INSTALL) $< $(@:.gz=) rm -f $@ gzip $(@:.gz=) endif # # Install LDP translations for mirror # ifneq ($(INSTALL_LDP), yes) install-ldp-mirror: else ifneq ($(KIND), LDP-TRANS) install-ldp-mirror: @echo Non-LDP document. Skipped. else install-ldp-mirror: \ $(DEST_LDP_TEXT)/$(BASENAME).gz \ $(DEST_LDP_HTML)/$(BASENAME).tar.gz \ $(DEST_LDP_SGML)/$(BASENAME).sgml.gz $(DEST_LDP_TEXT)/$(BASENAME).gz: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $(@:.gz=) rm -f $@ gzip $(@:.gz=) $(DEST_LDP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz mkdir -p $(@D) $(INSTALL) $< $@ $(DEST_LDP_SGML)/$(BASENAME).sgml.gz: $(BASENAME).sgml mkdir -p $(@D) $(INSTALL) $< $(@:.gz=) rm -f $@ gzip $(@:.gz=) endif endif else # # single sgml file with images, multiple sgml files, # multiple sgml files with images # install-work: \ $(WORK_TEXT)/$(BASENAME).txt \ $(WORK_SGML)/$(BASENAME)/$(BASENAME).sgml \ $(WORK_HTML)/$(BASENAME)/index.html $(WORK_TEXT)/$(BASENAME).txt: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $@ $(WORK_HTML)/$(BASENAME)/index.html: index.html mkdir -p $(WORK_HTML) mkdir -p $(@D) tar cf - `find . -name '*.html' $(IMAGE_EXPR)` \ | ( cd $(@D); tar xpf -) $(WORK_SGML)/$(BASENAME)/$(BASENAME).sgml: $(BASENAME).sgml mkdir -p $(WORK_SGML) mkdir -p $(@D) tar cf - `find . -name '*.sgml' $(SRC_EXPR) $(IMAGE_EXPR) $(PS_EXPR)` \ | ( cd $(@D); tar xpf -) # # Install WWW contents # ifneq ($(INSTALL_WWW), yes) install-www: else install-www: \ $(DEST_WWW_TEXT)/$(BASENAME).txt \ $(DEST_WWW_HTML)/$(BASENAME)/index.html \ $(DEST_WWW_SGML)/$(BASENAME)/$(BASENAME).sgml $(DEST_WWW_TEXT)/$(BASENAME).txt: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $@ $(DEST_WWW_HTML)/$(BASENAME)/index.html: index.html mkdir -p $(DEST_WWW_HTML) mkdir -p $(@D) tar cf - `find . -name '*.html' $(IMAGE_EXPR)` \ | ( cd $(@D); tar xpf -) if [ -r dot.htaccess ]; then \ $(INSTALL) dot.htaccess $(@D)/.htaccess ; \ fi $(DEST_WWW_SGML)/$(BASENAME)/$(BASENAME).sgml: $(BASENAME).sgml mkdir -p $(DEST_WWW_SGML) mkdir -p $(@D) tar cf - `find . -name '*.sgml' $(SRC_EXPR) $(IMAGE_EXPR) $(PS_EXPR)` \ | ( cd $(@D); tar xpf -) endif # # Install FTP contents # ifneq ($(INSTALL_FTP), yes) install-ftp: else install-ftp: \ $(DEST_FTP_TEXT)/$(BASENAME).gz \ $(DEST_FTP_HTML)/$(BASENAME).tar.gz \ $(DEST_FTP_SGML)/$(BASENAME).sgml.tar.gz $(DEST_FTP_TEXT)/$(BASENAME).gz: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $(@:.gz=) rm -f $@ gzip $(@:.gz=) $(DEST_FTP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz mkdir -p $(@D) $(INSTALL) $< $@ $(DEST_FTP_SGML)/$(BASENAME).sgml.tar.gz: $(BASENAME).sgml.tar.gz mkdir -p $(@D) $(INSTALL) $< $@ endif # # Install LDP translations for mirror # ifneq ($(INSTALL_LDP), yes) install-ldp-mirror: else ifneq ($(KIND), LDP-TRANS) install-ldp-mirror: @echo Non-LDP document. Skipped. else install-ldp-mirror: \ $(DEST_LDP_TEXT)/$(BASENAME).gz \ $(DEST_LDP_HTML)/$(BASENAME).tar.gz \ $(DEST_LDP_SGML)/$(BASENAME).sgml.tar.gz $(DEST_LDP_TEXT)/$(BASENAME).gz: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $(@:.gz=) rm -f $@ gzip $(@:.gz=) $(DEST_LDP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz mkdir -p $(@D) $(INSTALL) $< $@ $(DEST_LDP_SGML)/$(BASENAME).sgml.tar.gz: $(BASENAME).sgml.tar.gz mkdir -p $(@D) $(INSTALL) $< $@ endif endif endif # clean: find . -name '*.html' | xargs rm -f rm -f *.txt rm -f $(BASENAME).tar.gz rm -f $(BASENAME).sgml.tar.gz