# $Id: linuxdoc.rules,v 1.2 2002/11/12 10:58:30 mdk Exp $ # # Makefile rules for linuxdoc SGML documents # ifeq ($(origin BASENAME), undefined) BASENAME := $(notdir $(CURDIR)) NODELETE_OLDDOCS = yes endif IMAGE_DIR = $(BASENAME)-images .SUFFIXES: .SUFFIXES: .sgml .html .txt # # condition check # ifeq ($(RESTRICT_COMMERCIAL), yes) ifeq ($(RESTRICT-DIST), yes) COMPILE=no endif endif # # default target by condition. # ifeq ($(COMPILE), yes) all: $(BASENAME).html $(BASENAME).txt install: install-work \ install-www \ install-ftp \ install-ldp-mirror else all: @echo Skip compilation. install: @echo Skip installation. endif # # rules # 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" .sgml.html: 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 $(SGML2HTML) $< for f in *.html; do \ nkf -j $$f > $$f.jis; \ mv $$f.jis $$f; done touch $(LAST_MODIFIED) .sgml.txt: $(SGML2TEXT) $< mv $*.txt $*.euc nkf -s $*.euc | perl $(BINDIR)/crlf_trim_blanks.pl > $*.txt rm -f $*.euc touch $(LAST_MODIFIED) $(BASENAME).tar.gz: $(BASENAME).html if [ -d $(IMAGE_DIR) ]; then \ tar cfvz $@ *.html $(IMAGE_DIR)/*.*;\ else \ tar cfvz $@ *.html;\ fi ifeq ($(MULTI_FILES), yes) $(BASENAME).sgml.tar.gz: $(BASENAME).sgml if [ -d $(IMAGE_DIR) ]; then \ tar cfvz $@ *.sgml $(IMAGE_DIR)/*.*;\ else \ tar cfvz $@ *.sgml;\ fi endif $(BASENAME).txt: info $(BASENAME).html: info # # 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).html $(WORK_TEXT)/$(BASENAME).txt: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $@ $(WORK_HTML)/$(BASENAME).html: $(BASENAME).html mkdir -p $(@D) for i in *.html ; do $(INSTALL) $$i $(@D); done $(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).html $(DEST_WWW_TEXT)/$(BASENAME).txt: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $@ $(DEST_WWW_HTML)/$(BASENAME).html: $(BASENAME).html mkdir -p $(@D) for i in *.html ; do $(INSTALL) $$i $(@D) ; done $(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).html $(WORK_TEXT)/$(BASENAME).txt: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $@ $(WORK_HTML)/$(BASENAME).html: $(BASENAME).html mkdir -p $(@D) for i in *.html ; do $(INSTALL) $$i $(@D); done if [ -d $(IMAGE_DIR) ]; then \ mkdir -p $(@D)/$(IMAGE_DIR); \ for i in $(IMAGE_DIR)/*.*; do $(INSTALL) $$i $(@D)/$(IMAGE_DIR);done;\ fi $(WORK_SGML)/$(BASENAME)/$(BASENAME).sgml: $(BASENAME).sgml mkdir -p $(WORK_SGML) mkdir -p $(@D) for i in *.sgml ; do $(INSTALL) $$i $(@D); done if [ -d $(IMAGE_DIR) ]; then \ mkdir -p $(@D)/$(IMAGE_DIR); \ for i in $(IMAGE_DIR)/*.*; do $(INSTALL) $$i $(@D)/$(IMAGE_DIR);done;\ fi # # Install WWW contents # ifneq ($(INSTALL_WWW), yes) install-www: else install-www: \ $(DEST_WWW_TEXT)/$(BASENAME).txt \ $(DEST_WWW_HTML)/$(BASENAME).html \ $(DEST_WWW_SGML)/$(BASENAME)/$(BASENAME).sgml $(DEST_WWW_TEXT)/$(BASENAME).txt: $(BASENAME).txt mkdir -p $(@D) $(INSTALL) $< $@ $(DEST_WWW_HTML)/$(BASENAME).html: $(BASENAME).html mkdir -p $(@D) for i in *.html ; do $(INSTALL) $$i $(@D) ; done if [ -d $(IMAGE_DIR) ]; then \ mkdir -p $(@D)/$(IMAGE_DIR); \ for i in $(IMAGE_DIR)/*.*; do $(INSTALL) $$i $(@D)/$(IMAGE_DIR);done;\ fi $(DEST_WWW_SGML)/$(BASENAME)/$(BASENAME).sgml: $(BASENAME).sgml mkdir -p $(DEST_WWW_SGML) mkdir -p $(@D) for i in *.sgml ; do $(INSTALL) $$i $(@D) ; done if [ -d $(IMAGE_DIR) ]; then \ mkdir -p $(@D)/$(IMAGE_DIR); \ for i in $(IMAGE_DIR)/*.*; do $(INSTALL) $$i $(@D)/$(IMAGE_DIR);done;\ fi 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: rm -f $(BASENAME).txt *.html rm -f $(BASENAME).tar.gz rm -f $(BASENAME).sgml.tar.gz