CHECK_LASTUPDATE = /home/gd/gnuorg/check-lastupdate
MAKEINFO         = makeinfo
MAKEINFO_FLAGS   = --no-split --paragraph-indent=0
MAKETEXT         = $(MAKEINFO)
MAKETEXT_FLAGS   = --no-headers $(MAKEINFO_FLAGS)
RM               = rm -f
TEXI2DVI         = texi2dvi

.SUFFIXES: .texi .text
.texi.text:
	$(MAKETEXT) $(MAKETEXT_FLAGS) -o $@ $<

.SUFFIXES: .texi .info
.texi.info:
	$(MAKEINFO) $(MAKEINFO_FLAGS) -o $@ $<

.SUFFIXES: .texi .dvi
.texi.dvi:
	$(TEXI2DVI) $<	

all: datechecks docs
docs: just-maintain just-standards just-tasks
datechecks: .maintain-stamp .standards-stamp .tasks-stamp
clean: clean-maintain clean-standards clean-tasks

### maintain.texi

just-maintain: maintain.text maintain.info maintain.dvi

maintain.text: maintain.texi .maintain-stamp
maintain.info: maintain.texi .maintain-stamp
maintain.dvi:  maintain.texi .maintain-stamp

.maintain-stamp: maintain.texi
	-$(CHECK_LASTUPDATE) maintain.texi
	$(RM) .maintain-stamp
	touch .maintain-stamp

clean-maintain:
	$(RM) .maintain-stamp maintain.dvi maintain.info maintain.text

### standards.texi

just-standards: standards.text standards.info standards.dvi

standards.text: standards.texi make-stds.texi .standards-stamp
standards.info: standards.texi make-stds.texi .standards-stamp
standards.dvi:  standards.texi make-stds.texi .standards-stamp

# makes no sense to -$(CHECK_LASTUPDATE) make-stds.texi
.standards-stamp: standards.texi make-stds.texi
	-$(CHECK_LASTUPDATE) standards.texi
	$(RM) .standards-stamp
	touch .standards-stamp

clean-standards:
	$(RM) .standards-stamp standards.dvi standards.info standards.text

### tasks.texi

just-tasks: tasks.text tasks.info tasks.dvi

tasks.text: tasks.texi .tasks-stamp
tasks.info: tasks.texi .tasks-stamp
tasks.dvi:  tasks.texi .tasks-stamp

.tasks-stamp: tasks.texi
	-$(CHECK_LASTUPDATE) tasks.texi
	$(RM) .tasks-stamp
	touch .tasks-stamp

clean-tasks:
	$(RM) .tasks-stamp tasks.dvi tasks.info tasks.text

# local variables:
# eval: (auto-fill-mode 0)
# eval: (make-local-variable 'compile-command)
# eval: (setq compile-command (concat "make -k -f " buffer-file-name))
# indent-line-function: indent-relative-maybe
# version-control: nil
# backup-by-copying: nil
# fill-column: 78
# end:
