X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=doc%2FMakefile;h=33b5c26865ac2476ca2c8ff339192a309f53caa0;hb=58bfe28244d1edc96d73c43dd9716ee05fafad5f;hp=53ec0cff5367ab6d721cb3c97a46d915f43feeaf;hpb=3394033d8687004039ef14d74d4eb253922df5ae;p=cc65 diff --git a/doc/Makefile b/doc/Makefile index 53ec0cff5..33b5c2686 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,8 +1,19 @@ -.PHONY: all doc html gh-pages mostlyclean clean install +ifneq ($(shell echo),) + CMD_EXE = 1 +endif + +.PHONY: all mostlyclean clean install zip doc html info .SUFFIXES: -ifeq ($(shell echo),) +htmldir = $(PREFIX)/share/doc/cc65$(DESTPACKAGE_SUFFIX)/html +infodir = $(PREFIX)/share/info + +ifdef CMD_EXE + +doc clean install zip: + +else # CMD_EXE SGMLS := $(wildcard *.sgml) @@ -11,41 +22,45 @@ TOC_LEVEL = 0 TOC_LEVEL = 2 -GH_PAGES = ../../gh-pages +INSTALL = install -all: +doc: html info -doc: html +html: $(addprefix ../html/,$(SGMLS:.sgml=.html) doc.css doc.png) -html: $(addprefix ../html/,$(SGMLS:.sgml=.html)) +info: $(addprefix ../info/,$(SGMLS:.sgml=.info)) -mostlyclean: +../html ../info: + @mkdir $@ -clean: - $(RM) -r ../html +../html/%.html: %.sgml header.html | ../html + @cd ../html && linuxdoc -B html -s 0 -T $(TOC_LEVEL) -H ../doc/header.html ../doc/$< -../html: - @mkdir $@ +../html/doc.%: doc.% | ../html + cp $< ../html + +../info/%.info: %.sgml | ../info + @cd ../info && linuxdoc -B info ../doc/$< + +clean: + $(RM) -r ../html ../info -../html/%.html: %.sgml | ../html - @linuxdoc -B html --split=0 --toc=$(TOC_LEVEL) $< - @mv $(@F) ../html - -gh-pages: html -ifdef GH_TOKEN - git clone --branch=gh-pages https://$(GH_TOKEN)@github.com/oliverschmidt/cc65.git $(GH_PAGES) - git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git config user.name "Oliver Schmidt" - git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git config user.email "ol.sc@web.de" - $(RM) -r $(GH_PAGES)/doc - mkdir $(GH_PAGES)/doc - cp -R ../html/* $(GH_PAGES)/doc - git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git add -A . - -git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git commit -m "Updated doc from commit $(TRAVIS_COMMIT)." - git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git push +install: + $(if $(PREFIX),,$(error variable `PREFIX' must be set)) +ifeq ($(wildcard ../html),../html) + $(INSTALL) -d $(DESTDIR)$(htmldir) + $(INSTALL) -m0644 ../html/*.* $(DESTDIR)$(htmldir) +endif +ifeq ($(wildcard ../info),../info) + $(INSTALL) -d $(DESTDIR)$(infodir) + $(INSTALL) -m0644 ../info/*.* $(DESTDIR)$(infodir) endif -else # cmd.exe +zip: +ifneq "$(wildcard ../html)" "" + @cd .. && zip cc65 html/*.* +endif -all doc mostlyclean clean install: +endif # CMD_EXE -endif # cmd.exe +all mostlyclean: