File: Makefile

package info (click to toggle)
sgml2x 0.99.3-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 152 kB
  • ctags: 31
  • sloc: sh: 369; makefile: 115
file content (99 lines) | stat: -rw-r--r-- 2,605 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
DESTDIR =
prefix  = /usr/local
DOCDIR  = ${prefix}/share/doc/sgml2x
SGMLDIR = ${prefix}/share/sgml
MANDIR  = ${prefix}/share/man
BINDIR  = ${prefix}/bin
CONFDIR = ${prefix}/etc

VERSION = 0.99.3
CVSTAG = RELEASE_$(subst .,-,${VERSION})

TARGETFORMATS = ps pdf fot html rtf mif
export CONVERTERS = $(patsubst %,docbook-2-%,${TARGETFORMATS})

CONVERTERFILES = $(addprefix bin/,${CONVERTERS})

DB2XOPTS = -c catalog -C ./sgml2x-aliases

all: s2x docs

s2x: ${CONVERTERFILES}

docs: TODO.html TODO.txt
	cd doc && ${MAKE} all

install: all
	install -d -m755 ${DESTDIR}${BINDIR}
  # catalog
	install -d -m755 ${DESTDIR}${SGMLDIR}/misc
	sed 's|@SGMLDIR@|${SGMLDIR}|g' < catalog-installable > ${DESTDIR}${SGMLDIR}/misc/sgml2x.catalog
	chmod 644 ${DESTDIR}${SGMLDIR}/misc/sgml2x.catalog
  # dsssl
	set -e && for dtd in docbook; do for dir in misc html; do \
	  if test -d stylesheet/dsssl/$${dtd}/$${dir}; then \
	    install -d -m755 ${DESTDIR}${SGMLDIR}/$${dtd}/stylesheet/dsssl/alcove/$${dir} ;\
	    install -m644 stylesheet/dsssl//$${dtd}/$${dir}/*.* \
		${DESTDIR}${SGMLDIR}/$${dtd}/stylesheet/dsssl/alcove/$${dir} ;\
	  fi ;\
	done; done
  # sgml2x scripts
	cd ${DESTDIR}${BINDIR}/ && rm -f ${CONVERTERS}
	cp -dp ${CONVERTERFILES} ${DESTDIR}${BINDIR}/
	sed s/@VERSION@/${VERSION}/ bin/sgml2x >${DESTDIR}${BINDIR}/sgml2x
	chmod 755 ${DESTDIR}${BINDIR}/sgml2x
	touch -r bin/sgml2x ${DESTDIR}${BINDIR}/sgml2x

  # sgml2x conf
	install -d -m755 ${DESTDIR}${CONFDIR}/sgml
	cp -a sgml2x-aliases ${DESTDIR}${CONFDIR}/sgml/sgml2x
	find ${DESTDIR}${CONFDIR}/sgml/sgml2x -type d -name CVS | xargs rm -rf

  # misc scripts
	install -m755 bin/rlatex ${DESTDIR}${BINDIR}/

  # docs
	install -d -m755 ${DESTDIR}${DOCDIR}
	cp -p TODO.txt ${DESTDIR}${DOCDIR}/TODO

	cd doc && ${MAKE} install

checkversion:
	test `head -1 debian/changelog | sed 's/^.*(\(.*\)-.*$$/\1/'` = ${VERSION}

distdir: checkversion
	rm -rf sgml2x-${VERSION}
	cvs -q export -r ${CVSTAG} -d sgml2x-${VERSION} sgml2x

dist: distdir
	tar zcf sgml2x-${VERSION}.tar.gz sgml2x-${VERSION}
	rm -rf sgml2x-${VERSION}

upload: dist
	scp sgml2x-${VERSION}.tar.gz ydirson@freesoftware.fsf.org:/upload/alcovebook/

${CONVERTERFILES}: bin/docbook-2-%:
	rm -f $@
	ln -s sgml2x $@

clean::
	rm -f ${CONVERTERFILES} TODO.txt
	rm -rf TODO.html
	cd doc && ${MAKE} clean

# Misc doc-building rules

%.ps: %.sgml
	./bin/docbook-2-ps ${DB2XOPTS} $<

%.pdf: %.sgml
	./bin/docbook-2-pdf ${DB2XOPTS} $<

%.html: %.sgml
	./bin/docbook-2-html ${DB2XOPTS} -s nwalsh $<

%.txt: %.html
	lynx -dump $</t1.html >$@

clean::
	rm -f *.jtex *.aux *.log *.dvi *.ps *.pdf *.out *.fot *~