X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=doc%2FMakefile;h=bb8f551ad22f82ac5e27c7be826bb8ffcf7bfc55;hb=1a5fa6dc512221490c5547505668a78308f904a8;hp=38dd062b0cdccf8947061e8bc115fc924704c84d;hpb=9398c5cef03e8ad2ccc3838ff7347f00de48ee91;p=cc65 diff --git a/doc/Makefile b/doc/Makefile index 38dd062b0..bb8f551ad 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,66 +1,66 @@ -# -# Makefile for the cc65 documentation -# +ifneq ($(shell echo),) + CMD_EXE = 1 +endif +.PHONY: all mostlyclean clean install zip doc html info -# Default for the compiler lib search path as compiler define +.SUFFIXES: -SGML = ar65.sgml \ - ca65.sgml \ - cc65.sgml \ - cl65.sgml \ - dio.sgml +htmldir = $(PREFIX)/share/doc/cc65$(DESTPACKAGE_SUFFIX)/html +infodir = $(PREFIX)/share/info -TXT = $(SGML:.sgml=.txt) -HTML = $(SGML:.sgml=.html) -INFO = $(SGML:.sgml=.info) -DVI = $(SGML:.sgml=.dvi) +ifdef CMD_EXE -# ------------------------------------------------------------------------------ -# Rules to make targets +doc clean install zip: -%.txt: %.sgml - sgml2txt $< +else # CMD_EXE -%.html: %.sgml - sgml2html --split=0 $< +SGMLS := $(wildcard *.sgml) -%.info: %.sgml - sgml2info $< +../html/coding.html ../html/index.html: \ +TOC_LEVEL = 0 -%.dvi: %.sgml - sgml2latex $< +TOC_LEVEL = 2 -# ------------------------------------------------------------------------------ -# Targets +INSTALL = install -.PHONY: all -all: txt html info dvi +doc: html info -.PHONY: txt -txt: $(TXT) +html: $(addprefix ../html/,$(SGMLS:.sgml=.html) doc.css doc.png) -.PHONY: html -html: $(HTML) +info: $(addprefix ../info/,$(SGMLS:.sgml=.info)) -.PHONY: info -info: $(INFO) +../html ../info: + @mkdir $@ -.PHONY: dvi -dvi: $(DVI) +../html/%.html: %.sgml header.html | ../html + @cd ../html && linuxdoc -B html -s 0 -T $(TOC_LEVEL) -H ../doc/header.html ../doc/$< -clean: - rm -f *~ - -zap: clean - rm -f $(TXT) $(HTML) $(INFO) $(DVI) *.html *.info-* *.man - -# ------------------------------------------------------------------------------ -# Make the dependencies - -.PHONY: depend dep -depend dep: $(OBJS:.o=.c) - @echo "Creating dependency information" - $(CC) -MM $^ > .depend +../html/doc.%: doc.% | ../html + cp $< ../html +../info/%.info: %.sgml | ../info + @cd ../info && linuxdoc -B info ../doc/$< +clean: + $(RM) -r ../html ../info + +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 + +zip: +ifneq "$(wildcard ../html)" "" + @cd .. && zip cc65 html/*.* +endif + +endif # CMD_EXE + +all mostlyclean: