# $Id: Makefile,v 1.7 2011/12/22 05:22:03 machan Exp $ include Make.Common BOOKS = *.book TOC = index.html TOC_TITLE = "TmDoc Examples" help: @echo "==== Making Rules ==============================" @echo " ls : List the title of books" @echo " open : Open the ToC page with Web-browser" @echo " html : Generate HTML ToC page of books" @echo "================================================" @echo ls: @for BOOK_DIR in $(BOOKS) ; \ do \ if [ -f $$BOOK_DIR/html/index.html ] ; \ then \ MARK="O" ; \ else \ MARK="X" ; \ fi ; \ BOOK_ID=`echo $$BOOK_DIR | sed 's/\.book$$//'` ; \ TITLE=`(cd $$BOOK_DIR ; make --silent title )` ; \ echo "$$MARK#$$BOOK_ID#$$TITLE" ; \ done | \ awk -F# ' \ { \ printf("[%s] %-15s %s\n", $$1, $$2, $$3) \ }' open: html $(WEB_BROWSER) $(TOC) html: @rm -f $(TOC) @for BOOK_DIR in $(BOOKS) ; \ do \ if [ -f $$BOOK_DIR/html/index.html ] ; \ then \ VALID=1 ; \ else \ VALID=0 ; \ fi ; \ TITLE=`(cd $$BOOK_DIR ; make --silent title )` ; \ echo "$$VALID#$$BOOK_DIR#$$TITLE" ; \ done | \ awk -F# ' \ BEGIN { \ print "" ; \ print "" ; \ print $(TOC_TITLE) ; \ print "" ; \ print "" ; \ printf("

%s

", $(TOC_TITLE)) ; \ print "" ; \ print "" ; \ print "" \ }' > $(TOC)