XMLERR_PATH = ../to_md/xmlerr-0.08.3b/src/
#TO_MD = ../to_md/to_md.ml
TO_MD = ./to_md.ml
all: xlib-manual.md
html: xlib-manual.html
txt: xlib-manual.txt
xlib-manual.txt: xlib-manual.html
	links -dump $< > $@
xlib-manual.html: xlib-manual.md
	echo "<html>"  > $@
	echo "<head>" >> $@
	echo "<title>The Xlib Manual</title>" >> $@
	echo "</head>" >> $@
	echo "<body>"  >> $@
	cmark $< >> $@
	echo "</body>" >> $@
	echo "</html>" >> $@
xlib-manual.md: mds
	echo "" > $@
	cat index.md                         >> $@
	cat a-introduction/0-introduction.md   >> $@
	cat a-introduction/1-overview.md       >> $@
	cat a-introduction/2-errors.md         >> $@
	cat a-introduction/3-header.md         >> $@
	cat a-introduction/4-generic.md        >> $@
	cat a-introduction/5-naming.md         >> $@
	cat a-introduction/6-programming.md    >> $@
	cat a-introduction/6b-character-set.md >> $@
	cat a-introduction/7-formatting.md     >> $@
	cat b-display/8-display.md      >> $@
	cat b-display/9-opening.md      >> $@
	cat b-display/10-information.md >> $@
	cat b-display/11-xfree.md       >> $@
	cat b-display/12-closing.md     >> $@
	cat c-window/15-window.md    >> $@
	cat c-window/16-create.md    >> $@
	cat c-window/17-destroy.md   >> $@
	cat c-window/18-map.md       >> $@
	cat c-window/19-unmap.md     >> $@
	cat c-window/20-configure.md >> $@
	cat d-window-information/index.md                   >> $@
	cat d-window-information/24-obtain.md               >> $@
	cat d-window-information/25-translate.md            >> $@
	cat d-window-information/26-properties-and-atoms.md >> $@
	cat d-window-information/27-obtain-properties.md    >> $@
	cat d-window-information/28-selection.md            >> $@
	cat f-color/f-XcmsLookupColor.md  >> $@
	cat f-color/f-XLookupColor.md     >> $@
	cat f-color/f-XParseColor.md      >> $@
	cat f-color/f-XAllocColor.md           >> $@
	cat f-color/f-XCopyColormapAndFree.md  >> $@
	cat f-color/f-XCreateColormap.md       >> $@
	cat f-color/f-XQueryColor.md           >> $@
	cat f-color/f-XQueryColors.md          >> $@
	cat f-color/f-XStoreColors.md          >> $@
mds: \
  index.md \
  a-introduction/0-introduction.md \
  a-introduction/1-overview.md \
  a-introduction/2-errors.md \
  a-introduction/3-header.md \
  a-introduction/4-generic.md \
  a-introduction/5-naming.md \
  a-introduction/6-programming.md \
  a-introduction/6b-character-set.md \
  a-introduction/7-formatting.md \
  \
  b-display/8-display.md \
  b-display/9-opening.md \
  b-display/10-information.md \
  b-display/11-xfree.md \
  b-display/12-closing.md \
  \
  c-window/15-window.md \
  c-window/16-create.md \
  c-window/17-destroy.md \
  c-window/18-map.md \
  c-window/19-unmap.md \
  c-window/20-configure.md \
  \
  d-window-information/index.md \
  d-window-information/24-obtain.md \
  d-window-information/25-translate.md \
  d-window-information/26-properties-and-atoms.md \
  d-window-information/27-obtain-properties.md \
  d-window-information/28-selection.md \
  \
  f-color/f-XcmsLookupColor.md \
  f-color/f-XLookupColor.md \
  f-color/f-XParseColor.md \
  f-color/f-XAllocColor.md \
  f-color/f-XCopyColormapAndFree.md \
  f-color/f-XCreateColormap.md \
  f-color/f-XQueryColor.md \
  f-color/f-XQueryColors.md \
  f-color/f-XStoreColors.md \
  #Eol
%.md: %.html
	\ocaml -I $(XMLERR_PATH) xmlerr.cma $(TO_MD) $< > $@
clean:
	$(RM) *.md */*.md
	$(RM) xlib-manual.txt
	$(RM) xlib-manual.html
