# Makefile for transforming dynamic xml2html-pages into static html-pages
OLD_EXT = .xml
NEW_EXT = .html
STATIC_DOC = static_html
STATIC_DOCS = $(STATIC_DOC) $(STATIC_DOC)/reference $(STATIC_DOC)/examples
FILES_STATIC = $(foreach dir,$(STATIC_DOCS),$(wildcard $(dir)/*$(OLD_EXT)))
BASE_STATIC = $(foreach dir,$(FILES_STATIC),$(basename $(dir)))
DYNAMIC_DOC = xml
DYNAMIC_DOCS = $(DYNAMIC_DOC) $(DYNAMIC_DOC)/reference $(DYNAMIC_DOC)/examples
FILES_DYN = $(foreach dir,$(DYNAMIC_DOCS),$(wildcard $(dir)/*$(OLD_EXT)))
XML2HTML = ./cgi-bin/xml2html
FLAGS = -extension "$(OLD_EXT)$(NEW_EXT)"
TAR_ARCHIVE = xml2html.tar.gz
TAR_DIR = ../downloads
ThisDir := $(shell basename `pwd`)
all : static access archive
static: staticdocs rename
staticdocs :
@echo "Creating static documents in $(STATIC_DOCS)"
mkdir -p $(STATIC_DOC)/reference
mkdir -p $(STATIC_DOC)/examples
for i in $(FILES_DYN); \
do \
echo -n "processing $$i "; \
$(XML2HTML) $(FLAGS) -file $$i > `echo $$i \
| sed s/$(DYNAMIC_DOC)/$(STATIC_DOC)/`; \
echo "done"; \
done
@echo "static docs created"
rename:
@echo "Renaming static documents from $(OLD_EXT) to $(NEW_EXT)"
@for i in $(BASE_STATIC); \
do \
mv $$i$(OLD_EXT) $$i$(NEW_EXT); \
echo mv $$i$(OLD_EXT) $$i$(NEW_EXT); \
done
@echo "renaming done"
access :
mkdir -p cache || true
chmod 777 cache
for i in $(STATIC_DOCS) ; \
do \
( echo "AddType text/html html" \
; echo "allow from all" \
) > $$i/.htaccess ; \
done
for i in $(DYNAMIC_DOCS) ; \
do \
( echo "#RemoveHandler .html" \
; echo "AddType application/x-tohtml .html" \
; echo "Action application/x-tohtml /cgi-bin/xml2html-fhlayout" \
; echo "AddType application/x-tohtml2 .xml" \
; echo "Action application/x-tohtml2 /cgi-bin/xml2html" \
) > $$i/.htaccess ; \
done
( cd cgi-bin ; ln -sf xml2html xml2html-fhlayout )
archive :
@echo "Creating archive..."
rm -f $(TAR_DIR)/$(TAR_ARCHIVE)
( cd .. \
; tar cvhzf $(TAR_ARCHIVE) \
--exclude='*CVS*' \
--exclude='*~' \
--exclude='.cvsignore' \
--exclude='*/cache*' \
$(ThisDir) \
; mv $(TAR_ARCHIVE) $(ThisDir)/$(TAR_DIR) )
@echo "$(TAR_ARCHIVE) created"
clean :
@echo "Cleaning up..."
rm -rf $(STATIC_DOC)/*
rm -f $(TAR_DIR)/$(TAR_ARCHIVE)
# end of makefile
|