chiark
/
gitweb
/
~ianmdlvl
/
developers-reference.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Sec "Mailing Lists": where to find private archives, closes: #96780
[developers-reference.git]
/
Makefile
diff --git
a/Makefile
b/Makefile
index 703959de9d408af6483c945591e93c670cc0abab..eb377d410e894194bc9c28672b10cf6abe3e227b 100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-3,28
+3,37
@@
MANUAL := $(notdir $(shell pwd))
PUBLISHDIR := ../../../public_html/manuals.html
MANUAL := $(notdir $(shell pwd))
PUBLISHDIR := ../../../public_html/manuals.html
+SOURCES := $(wildcard *.sgml)
+
TARGETS := $(foreach fmt,html txt pdf,developers-reference.$(fmt)) \
TARGETS := $(foreach fmt,html txt pdf,developers-reference.$(fmt)) \
- $(foreach langext,.ja .fr, \
- $(foreach fmt,html txt pdf,developers-reference$(langext).$(fmt)))
+ $(filter-out developers-reference.ja.pdf, \
+ $(foreach langext,.ja .fr, \
+ $(foreach fmt,html txt pdf,developers-reference$(langext).$(fmt))))
# programs for creating output
# programs for creating output
-DEBIANDOC2HTML := debiandoc2html -d debiandoc.decl -c
-DEBIANDOC2TEXT := debiandoc2text -d debiandoc.decl
-DEBIANDOC2LATEX := debiandoc2latex -d debiandoc.decl
+DEBIANDOC2HTML := debiandoc2html -c
+DEBIANDOC2TEXT := debiandoc2text
+DEBIANDOC2LATEX := debiandoc2latex
+
+make_directory := install -d -m 755
+install_file := install -m 644 -p
MAX_TEX_RECURSION := 5
.PHONY: all
all: $(TARGETS)
MAX_TEX_RECURSION := 5
.PHONY: all
all: $(TARGETS)
+.PHONY: validate
+validate: $(addsuffix .validate,$(SOURCES))
+
+# hmmm, this rule may need to be revised/tested
publish: all
[ -d $(PUBLISHDIR) ] || exit 1
rm -f $(PUBLISHDIR)/$(MANUAL)/*.html
publish: all
[ -d $(PUBLISHDIR) ] || exit 1
rm -f $(PUBLISHDIR)/$(MANUAL)/*.html
-
install -d -m 755
$(PUBLISHDIR)/$(MANUAL)
-
install -m 644 --preserve-timestamps $(MANUAL).html/*.html
\
+
$(make_directory)
$(PUBLISHDIR)/$(MANUAL)
+
$(install_file) developers-reference*.html/*.html
\
$(PUBLISHDIR)/$(MANUAL)
$(PUBLISHDIR)/$(MANUAL)
-
developers-reference.html: developers-reference.sgml
$(DEBIANDOC2HTML) -l C $<
developers-reference.html: developers-reference.sgml
$(DEBIANDOC2HTML) -l C $<
@@
-65,10
+74,20
@@
developers-reference.%.tex: developers-reference.%.sgml
fi
rm -f prior.aux pprior.aux
fi
rm -f prior.aux pprior.aux
+version.ent: debian/changelog
+ ./debian/rules $@
+%.validate : %
+ nsgmls -wall -gues $<
+ touch $@
-version.ent:
- ./debian/rules $@
+USERMAP := ../../ddp/CVSROOT/users
+.PHONY: prepare
+prepare:
+ @[ -f CVS/Root -a -f $(USERMAP) ] || \
+ ( echo "silly rabbit, prepare is for Adam" 1>&2; exit 1 )
+ cvs2cl -r --usermap $(USERMAP)
+ cvs ci -m "update for next release" ChangeLog
.PHONY: clean
clean:
.PHONY: clean
clean:
@@
-78,8
+97,16
@@
clean:
developers-reference*.sasp* developers-reference*.tex \
developers-reference*.aux developers-reference*.toc \
developers-reference*.idx developers-reference*.log \
developers-reference*.sasp* developers-reference*.tex \
developers-reference*.aux developers-reference*.toc \
developers-reference*.idx developers-reference*.log \
- developers-reference*.out
+ developers-reference*.out
developers-reference*.dvi
rm -f version.ent
rm -f version.ent
- rm -f `find . -name "*~"`
+ rm -f `find . -name "*~" -o -name "*.bak"`
+ rm -f *.validate
+ rm -f *~ *.bak .#* core
+
+.PHONY: distclean
+distclean: clean
+ rm -f *.rej *.orig
+
+developers-reference$(SRCEXT).sgml: version.ent common.ent
-developers-reference$(SRCEXT).sgml: version.ent common.ent
\ No newline at end of file
+html: $(MANUAL).html