# should be a checked out version of sofware/matita/help/C/ (or a symlink to it) DOCS_SRC_DIR = docs-src DOCS_DEST_DIR = $(CURDIR)/docs/manual # should be a checked out and compiled with -execcomments of # sofware/matita/nlibrary/topology/igft.ma TUTORIAL_SRC_DIR = tutorial-src TUTORIAL_DEST_DIR = $(CURDIR)/docs/tutorial MARGIN_X=30 MARGIN_Y=206 SIZE_X=426 SIZE_Y=70 SEQ=3 all: @echo @echo "Nothing to do per default, interesting targets:" @echo @echo " manual # import the (xhtml version of the) user manual" @echo " tutorial # import the html version of the topology tutorial" @echo " library # import the scripts building the library" @echo " images # build images for the splash screen" @echo " papers # build the papers page from xml/papers.xml" @echo clean: manual: manual-stamp manual-stamp: $(DOCS_SRC_DIR)/*.xml $(DOCS_SRC_DIR)/xsl/* $(MAKE) -C $(DOCS_SRC_DIR)/ html rm -rf $(DOCS_DEST_DIR)/* test -d $(DOCS_DEST_DIR)/ || mkdir -p $(DOCS_DEST_DIR)/ $(MAKE) -C $(DOCS_SRC_DIR) install-html DESTDIR=$(DOCS_DEST_DIR)/ touch $@ tutorial: tutorial-stamp tutorial-stamp: $(TUTORIAL_SRC_DIR)/igft.html rm -rf $(TUTORIAL_DEST_DIR)/* test -d $(TUTORIAL_DEST_DIR)/ || mkdir -p $(TUTORIAL_DEST_DIR)/ cp $(TUTORIAL_SRC_DIR)/igft.html $(TUTORIAL_DEST_DIR)/ cp $(TUTORIAL_SRC_DIR)/igft.pdf $(TUTORIAL_DEST_DIR)/ cp $(TUTORIAL_SRC_DIR)/*.png $(TUTORIAL_DEST_DIR)/ cp $(TUTORIAL_SRC_DIR)/*.svg $(TUTORIAL_DEST_DIR)/ cp $(TUTORIAL_SRC_DIR)/*.css $(TUTORIAL_DEST_DIR)/ cp $(TUTORIAL_SRC_DIR)/*.js $(TUTORIAL_DEST_DIR)/ touch $@ .PHONY: library library: if [ -d library/ ] ; then \ svn update library/ ; \ else \ echo "Can't find the scripts, check them out in library/" ; \ exit 1 ; \ fi papers: papers.shtml papers.shtml: xsl/papers2xhtml.xsl xml/papers.xml xsltproc $^ > $@ .PHONY: images images: images/matita.xcf for Y in `seq 0 $(SEQ)`; do \ convert images/matita.png -crop \ $(SIZE_X)x$(SIZE_Y)+$(MARGIN_X)+`expr $(MARGIN_Y) + $$Y '*' '(' $(SIZE_Y) + 1 ')'` tmp.png; \ composite -compose src-over images/bg.png tmp.png images/bg$$Y.png;\ done;\ rm tmp.png clean: rm -f manual-stamp dist-clean: clean for X in `seq 0 $(SEQ)`; do\ rm images/bg$$X.png;\ done