... [ xml2html-Tutorial ] ... [ xml2html-Tutorial ] ... [ xml2html-Tutorial >> ] ...    ... [ Referenz ] ... 



Inhalt von Makefile:

# 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





 ... [ xml2html-Tutorial ] ... [ xml2html-Tutorial ] ... [ xml2html-Tutorial >> ] ... [ nach oben ] ...   ... [ Referenz ] ...