]> rtime.felk.cvut.cz Git - omk.git/blobdiff - doc/Makefile
Fix failing test
[omk.git] / doc / Makefile
index 9f08bcee03338f6f017671e96d57accb07540f1d..6e6a5b3b488709f08e0b0f9f8f072a9d4870e3c0 100644 (file)
@@ -1,30 +1,45 @@
-SOURCE = omk-manual
-VERSION ?= $(shell date +%Y-%m-%d)
+VERSION:=$(shell git describe|sed -e 's/^v//')
+OLDVERSION:=$(shell cat .version 2>/dev/null)
 
 .PHONY: FORCE
 
-all: $(SOURCE).pdf $(SOURCE).txt $(SOURCE).html
+all: omk-manual.txt omk-manual.html omk-manual.pdf
 
+ifneq ($(VERSION),$(OLDVERSION))
 .version: FORCE
        echo $(VERSION) | cmp -s $@ - || echo $(VERSION) > $@
-
-%.texi: %.texinfo .version
-       sed -e 's/\$$Id\$$/$(VERSION)/g' < $< > $@
+endif
 
 PNG_FIGS = $(wildcard *.png)
 PDF_FIGS = $(patsubst %.png,%.pdf,$(PNG_FIGS))
 
+MANUAL_INCLUDES = .version tests/programs/Makefile.omk         \
+tests/libraries/Makefile.omk tests/default-config/Makefile.omk \
+tests/default-config/subdir/Makefile.omk                       \
+tests/default-config/config.omk-correct
+
+tests/%: DIR=$(shell echo $@|sed -e 's,\([^/]*/[^/]*\)/.*,\1,')
+tests/%:
+       rm -rf $(DIR)
+       mkdir -p $(DIR)
+       echo 'WVSTART() { local d=$(CURDIR)/$(DIR)/$$(echo $$1|tr " " -|tr A-Z a-z); mkdir -p $$d && cd $$d; }; WVPASS() { :; }; needs_valid_CC() { :; }; omkize() { :; }' > $(DIR)/wvtest.sh
+       cd $(DIR) && ../../../$(DIR)
+
 %.pdf: %.png
        convert $< -density 150 $@
 
-%.pdf: %.texi $(PDF_FIGS)
+# We want to use synctex. texi2dvi does not support this directly, so
+# we use the PDFTEX variable for this.
+export PDFTEX = pdfetex -synctex=1
+
+%.pdf: %.texinfo $(PNG_FIGS) $(MANUAL_INCLUDES)
        texi2dvi --pdf $<
        texi2dvi --pdf $<
 
-%.txt: %.texi
+%.txt: %.texinfo $(MANUAL_INCLUDES)
        makeinfo --no-headers --force -o $@ $<
 
-%.html: %.texi
+%.html: %.texinfo $(MANUAL_INCLUDES)
        makeinfo --html --no-split -o $@ $<
 #      texi2html --l2h $<
 # Fix texinfo HTML output
@@ -35,11 +50,11 @@ PDF_FIGS = $(patsubst %.png,%.pdf,$(PNG_FIGS))
 #      mv $@.tmp $@
 
 clean:
-       rm -f $(SOURCE).{aux,cp,cps,fn,ky,log,pg,toc,tp,vr,vrs} $(PDF_FIGS) .version
+       rm -f $(addprefix omk-manual.,aux cp cps fn ky log pg toc tp vr vrs) $(PDF_FIGS) .version
 
 WWW ?= www
 
-web: all $(WWW) $(addprefix $(WWW)/,index.html $(SOURCE).html $(wildcard *.png) $(SOURCE).pdf)
+web: all $(WWW) $(addprefix $(WWW)/,index.html omk-manual.html $(wildcard *.png) omk-manual.pdf $(wildcard RelNotes*.txt))
 
 $(WWW):
        mkdir $@