SHELL = /bin/sh VPATH = @srcdir@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include configdir = ${sysconfdir}/sane.d docdir=$(prefix)/doc/sane-@VERSION@ MKDIR = $(top_srcdir)/mkinstalldirs INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ LN_S = @LN_S@ @SET_MAKE@ SECT1 = saned.1 scanimage.1 sane-find-scanner.1 SECT5 = sane-abaton.5 sane-agfafocus.5 sane-apple.5 sane-as6e.5 sane-dll.5 \ sane-dc25.5 sane-dmc.5 sane-epson.5 sane-hp.5 sane-microtek.5 \ sane-microtek2.5 sane-mustek.5 sane-nec.5 sane-net.5 sane-pie.5 \ sane-pint.5 sane-pnm.5 sane-umax.5 sane-qcam.5 sane-scsi.5 \ sane-artec.5 sane-fujitsu.5 sane-sharp.5 sane-s9036.5 \ sane-tamarack.5 sane-ricoh.5 sane-avision.5 sane-plustek.5 \ sane-st400.5 sane-mustek_pp.5 sane-dc210.5 sane-v4l.5 \ sane-snapscan.5 sane-canon.5 sane-coolscan.5 sane-bh.5 sane-dc240.5 MANPAGES = $(SECT1) $(SECT5) READMES = README AUTHORS COPYING ChangeLog LEVEL2 LICENSE NEWS PROBLEMS \ PROJECTS README README.aix README.hp-ux README.linux README.os2 \ README.solaris README.unixware2 README.unixware7 TODO DOCS = backend-writing.txt sane.ps sane.dvi BACKDIRS= canon mustek umax LATEX = TEXINPUTS=$(srcdir):$$TEXINPUTS latex DLH = TEXINPUTS=$(srcdir):$$TEXINPUTS dlh MAN2HTML= nroff -man |\ man2html -compress -title $${page} -cgiurl '$$title.$$section.html'|\ sed 's,,

,' all: $(MANPAGES) %.1 %.5: %.man @sed -e 's|@DATADIR@|$(datadir)|g' \ -e 's|@CONFIGDIR@|$(configdir)|g' \ -e 's|@DOCDIR@|$(docdir)|g' \ -e 's|@LIBDIR@|$(libdir)|g' \ -e 's|@BINDIR@|$(bindir)|g' \ -e 's|@SBINDIR@|$(sbindir)|g' $^ >$@ @echo Generating manpage $@... install: $(MANPAGES) $(MKDIR) $(mandir)/man1 $(mandir)/man5 @for page in $(SECT1); do \ echo installing $${page} in $(mandir)/man1/$${page}...; \ $(INSTALL_DATA) $${page} $(mandir)/man1/$${page} || exit 1; \ done @for page in $(SECT5); do \ echo installing $${page} in $(mandir)/man5/$${page}...; \ $(INSTALL_DATA) $${page} $(mandir)/man5/$${page} || exit 1; \ done $(MKDIR) $(docdir) @for readme in $(READMES); do \ echo installing $${readme} in $(docdir)/$${readme}...; \ $(INSTALL_DATA) $(top_srcdir)/$${readme} $(docdir)/$${readme} \ || exit 1; \ done @for backdir in $(BACKDIRS); do \ echo installing $${backdir} in $(docdir)/$${backdir}...; \ $(MKDIR) $(docdir)/$${backdir} ; \ for doc in $${backdir}/* ; do \ if test -f $${doc} ; then \ $(INSTALL_DATA) $${doc} $(docdir)/$${backdir} || exit 1; \ fi \ done \ done @-for doc in $(DOCS); do \ echo installing $${doc} in $(docdir)/$${doc}...; \ $(INSTALL_DATA) $${doc} $(docdir)/$${doc}; \ done sane.ind: touch sane.ind $(LATEX) $(srcdir)/sane makeindex sane.idx ps: sane.ind $(LATEX) $(srcdir)/sane $(LATEX) $(srcdir)/sane dvips sane.dvi -o sane.ps html: sane.ind sane-backends-html html-man $(DLH) $(srcdir)/sane.tex sane-backends-html: cd $(top_srcdir)/backend \ && emacs -batch --load $(top_srcdir)/tools/sane-desc.el \ -f sane-desc-doit html-man: $(MANPAGES) @for page in $(MANPAGES); do \ echo "translating $${page} to $${page}.html..."; \ cat $${page} | $(MAN2HTML) > $${page}.html; \ done sane.tex: sane.ind clean: rm -f *.toc *.aux *.log *.cp *.fn *.tp *.vr *.pg *.ky *.blg *.idx *.cb rm -f *.ilg distclean: clean rm -f $(MANPAGES) rm -f Makefile *~ rm -f *.lot *.lof *.ind rm -f sane.dvi sane.ps rm -f sane/*.html sane/*.gif for manpage in $(MANPAGES) ; do \ rm -f $${manpage}.html ; \ done depend: .PHONY: all install depend clean ps html html-man sane-backends-html