SHELL = /bin/sh VPATH = @srcdir@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. PACKAGE = @PACKAGE@ VERSION = @VERSION@ distdir = $(top_srcdir)/$(PACKAGE)-$(VERSION) 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@ DISTCLEAN_FILES = @DISTCLEAN_FILES@ @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-gphoto2.5 \ sane-matsushita.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 \ sane-umax_pp.5 sane-umax1220u.5 sane-sm3600.5 sane-usb.5 \ sane-mustek_usb.5 sane-sceptre.5 sane-canon_pp.5 sane-canon630u.5 \ sane-teco1.5 SECT7 = sane.7 MANPAGES = $(SECT1) $(SECT5) $(SECT7) 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 matsushita mustek mustek_usb umax sceptre LATEX = TEXINPUTS=$(srcdir):$$TEXINPUTS latex DLH = TEXINPUTS=$(srcdir):$$TEXINPUTS dlh MAN2HTML= nroff -man |\ man2html -compress -topm 6 -botm 6 -title $${page} \ -cgiurl '$$title.$$section.html'|\ sed 's,
,,' EMACS = xemacs WWW_PATH= /home/httpd/html/sane/ SUBDIRS = $(BACKDIRS) icons figs descriptions descriptions-external DISTFILES = Makefile.in backend-writing.txt doxygen-sanei.conf html.sty \ net.tex \ releases.txt sane-abaton.man sane-agfafocus.man sane-apple.man \ sane-artec.man sane-as6e.man sane-avision.man sane-bh.man \ sane-canon.man sane-canon630u.man sane-coolscan.man sane-dc210.man sane-dc240.man \ sane-dc25.man sane-dll.man sane-dmc.man sane-epson.man \ sane-find-scanner.man sane-fujitsu.man sane-gphoto2.man sane-hp.man \ sane-logo.png sane-logo2.jpg sane-matsushita.man sane-microtek.man \ sane-microtek2.man \ sane-mustek.man sane-mustek_pp.man sane-mustek_usb.man sane-nec.man \ sane-net.man sane-pie.man sane-pint.man sane-plustek.man \ sane-pnm.man sane-qcam.man sane-ricoh.man sane-s9036.man \ sane-scsi.man sane-sharp.man sane-sm3600.man sane-snapscan.man \ sane-st400.man sane-tamarack.man sane-umax.man sane-umax1220u.man \ sane-umax_pp.man sane-usb.man sane-v4l.man sane.man sane.png \ sane.tex saned.man scanimage.man sane-sceptre.man sane-canon_pp.man \ sane-teco1.man .PHONY: all clean depend dist distclean html html-man install \ install-mostang sane-html uninstall all: sane.ps $(MANPAGES) %.1 %.5 %.7: %.man @sed -e 's|@DATADIR@|$(datadir)|g' \ -e 's|@CONFIGDIR@|$(configdir)|g' \ -e 's|@DOCDIR@|$(docdir)|g' \ -e 's|@LIBDIR@|$(libdir)/sane|g' \ -e 's|@BINDIR@|$(bindir)|g' \ -e 's|@SBINDIR@|$(sbindir)|g' $^ >$@ @echo Generating manpage $@... install: all $(MKDIR) $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(mandir)/man5 \ $(DESTDIR)$(mandir)/man7 @for page in $(SECT1); do \ echo installing $${page} in $(mandir)/man1/$${page}...; \ $(INSTALL_DATA) $${page} $(DESTDIR)$(mandir)/man1/$${page} || exit 1; \ done @for page in $(SECT5); do \ echo installing $${page} in $(mandir)/man5/$${page}...; \ $(INSTALL_DATA) $${page} $(DESTDIR)$(mandir)/man5/$${page} || exit 1; \ done @for page in $(SECT7); do \ echo installing $${page} in $(mandir)/man7/$${page}...; \ $(INSTALL_DATA) $${page} $(DESTDIR)$(mandir)/man7/$${page} || exit 1; \ done $(MKDIR) $(DESTDIR)$(docdir) @for readme in $(READMES); do \ echo installing $${readme} in $(docdir)/$${readme}...; \ $(INSTALL_DATA) $(top_srcdir)/$${readme} $(DESTDIR)$(docdir)/$${readme} \ || exit 1; \ done @for backdir in $(BACKDIRS); do \ $(MKDIR) $(DESTDIR)$(docdir)/$${backdir} ; \ for doc in $${backdir}/* ; do \ if test -f $${doc} ; then \ echo installing $${doc} in $(docdir)/$${doc}...; \ $(INSTALL_DATA) $${doc} $(DESTDIR)$(docdir)/$${doc} \ || exit 1; \ fi \ done \ done @-for doc in $(DOCS); do \ echo installing $${doc} in $(docdir)/$${doc}...; \ $(INSTALL_DATA) $${doc} $(DESTDIR)$(docdir)/$${doc}; \ done uninstall: @for page in $(SECT1); do \ echo removing $${page} in $(mandir)/man1/$${page}...; \ rm -f $(mandir)/man1/$${page}; \ done @for page in $(SECT5); do \ echo removing $${page} in $(mandir)/man5/$${page}...; \ rm -f $(mandir)/man5/$${page}; \ done @for page in $(SECT7); do \ echo removing $${page} in $(mandir)/man7/$${page}...; \ rm -f $(mandir)/man7/$${page}; \ done rm -rf $(docdir) sane.ind: sane.tex net.tex @echo Generating index for sane.ps... @touch sane.ind @-$(LATEX) $(srcdir)/sane /dev/null && \ makeindex sane.idx 2>/dev/null sane.ps: sane.ind @echo Generating sane.ps... @-$(LATEX) $(srcdir)/sane /dev/null && \ $(LATEX) $(srcdir)/sane /dev/null && \ dvips sane.dvi -o sane.ps 2>/dev/null sane-html: sane.ind $(DLH) $(srcdir)/sane.tex sane-backends.html: $(wildcard descriptions/*.desc) ../tools/sane-desc.el cd $(top_srcdir)/doc/descriptions \ && $(EMACS) -batch --load ../../tools/sane-desc.el \ -f sane-desc-doit sane-backends-external.html: $(wildcard descriptions-external/*.desc) \ ../tools/sane-desc-ext.el cd $(top_srcdir)/doc/descriptions-external \ && $(EMACS) -batch --load ../../tools/sane-desc-ext.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 html: sane-backends.html sane-backends-external.html html-man sane-html %.gz: % gzip -f -c $^ >$@ install-mostang: html sane.ps sane.ps.gz @echo Installing html manpages in $(WWW_PATH)/man... $(MKDIR) $(WWW_PATH)/man for manpage in $(MANPAGES) ; do \ $(INSTALL_DATA) $${manpage}.html $(WWW_PATH)/man/$${manpage}.html; \ done @echo Installing sane-backends.html in $(WWW_PATH)... $(MKDIR) $(WWW_PATH) $(INSTALL_DATA) sane-backends.html $(WWW_PATH)/sane-backends.html @echo Installing sane-backends-external.html in $(WWW_PATH)... $(INSTALL_DATA) sane-backends-external.html \ $(WWW_PATH)/sane-backends.html @echo Installing SANE standard \(html\) in $(WWW_PATH)/html/... $(MKDIR) $(WWW_PATH)/html/ for html in sane/* ; do \ $(INSTALL_DATA) $${html} $(WWW_PATH)/html/ || exit 1; \ done @echo Installing SANE standard \(postscript\) in $(WWW_PATH)/... $(INSTALL_DATA) sane.ps $(WWW_PATH)/sane.ps @echo Installing SANE standard \(ps.gz\) in $(WWW_PATH)/... $(INSTALL_DATA) sane.ps.gz $(WWW_PATH)/sane.ps.gz clean: rm -f *.toc *.aux *.log *.cp *.fn *.tp *.vr *.pg *.ky *.blg *.idx *.cb rm -f *.ilg distclean: clean rm -f $(DISTCLEAN_FILES) for subdir in $(SUBDIRS) ; do \ ( cd $$subdir ; rm -f $(DISTCLEAN_FILES) ); \ done rm -f $(MANPAGES) rm -f Makefile rm -f *.lot *.lof *.ind *.gz rm -f sane.dvi sane.ps sane-backends.html sane-backends-external.html rm -f sane/*.html sane/*.gif -rm -rf sane sanei-html for manpage in $(MANPAGES) ; do \ rm -f $${manpage}.html ; \ done depend: dist: $(DISTFILES) for subdir in $(SUBDIRS) ; do \ $(MKDIR) $(distdir)/doc/$${subdir} ; \ for file in $${subdir}/* ; do \ ln $$file $(distdir)/doc/$${subdir} 2> /dev/null \ || cp -p $$file $(distdir)/doc/$${subdir} ; \ done ; \ done for file in $(DISTFILES); do \ ln $$file $(distdir)/doc 2> /dev/null \ || cp -p $$file $(distdir)/doc ; \ done