X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=userv.git;a=blobdiff_plain;f=Makefile.in;h=6a65d7a9e590583d8c249fc7af8a035362fbf155;hp=d36c6c6eae8f77a0d8bf1267a8eb245cc121ccad;hb=HEAD;hpb=b691594e2f401ebf70d79824c0eb9e99c36d6dca;ds=inline diff --git a/Makefile.in b/Makefile.in index d36c6c6..8f3d687 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,10 +1,11 @@ # userv - Makefile.in # -# Copyright (C)1996-1997,1999 Ian Jackson +# userv is copyright Ian Jackson and other contributors. +# See README for full authorship information. # # This is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -13,8 +14,8 @@ # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with userv; if not, write to the Free Software -# Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# along with this program. If not, see . + VERSION=@VERSION@ VEREXT=std @@ -37,19 +38,22 @@ INSTALL_FLAGS=-o root -g $(INSTALL_GROUP) INSTALL=@INSTALL@ INSTALL_PROGRAM=@INSTALL_PROGRAM@ $(INSTALL_FLAGS) INSTALL_DATA=@INSTALL_DATA@ $(INSTALL_FLAGS) +INSTALL_DIR=$(INSTALL) -d +INSTALL_DIR_ETC=$(INSTALL_DIR) prefix=@prefix@ exec_prefix=$(prefix) +share_prefix=$(prefix)/share bindir=$(exec_prefix)/bin -mandir=$(prefix)/man +mandir=$(share_prefix)/man man1dir=$(mandir)/man1 man8dir=$(mandir)/man8 sbindir=$(exec_prefix)/sbin etcdir=/etc etcsubdir=$(etcdir)/userv -docdir=$(prefix)/userv +docdir=$(share_prefix)/doc/userv TARGETS= daemon client -TARGETS_DOC_PS= spec.ps overview.ps +TARGETS_DOC_PS= spec.pdf overview.pdf TARGETS_DOC_RM= $(TARGETS_DOC_PS) spec.html TARGETS_DOC= $(TARGETS_DOC_PS) spec.html/index.html MAN1PAGES= userv.1 @@ -72,30 +76,38 @@ all: $(TARGETS) docs: $(TARGETS_DOC) install: all - $(INSTALL_PROGRAM) -m 755 daemon $(sbindir)/uservd - $(INSTALL_PROGRAM) -m 4755 client $(bindir)/userv - $(INSTALL) -d -m 2755 $(etcsubdir) \ - $(etcsubdir)/default.d $(etcsubdir)/services.d $(etcsubdir)/override.d - if test ! -f $(etcsubdir)/system.default; then \ - $(INSTALL_DATA) system.default $(etcsubdir); fi - if test ! -f $(etcsubdir)/system.override; then \ - $(INSTALL_DATA) system.override $(etcsubdir); fi + $(INSTALL_DIR) $(addprefix $(DESTDIR), $(bindir) $(sbindir)) + $(INSTALL_PROGRAM) -m 755 daemon $(DESTDIR)$(sbindir)/uservd + $(INSTALL_PROGRAM) -m 4755 client $(DESTDIR)$(bindir)/userv + set -e; for f in '' /default.d /services.d /override.d; do \ + $(INSTALL_DIR_ETC) $(DESTDIR)$(etcsubdir)$$f; \ + done + set -e; for f in system.default system.override; do \ + if test ! -f $(DESTDIR)$(etcsubdir)/$$f; then \ + $(INSTALL_DATA) $$f $(DESTDIR)$(etcsubdir); \ + fi; \ + done install-strip: $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install -install-doc: $(TARGETS_DOC) - $(INSTALL) -d -m 2755 $(docdir) $(docdir)/spec.html - $(INSTALL) -d -m 2755 $(mandir) $(man1dir) $(man8dir) - $(INSTALL_DATA) -m 644 $(TARGETS_DOC_PS) $(docdir)/. - $(INSTALL_DATA) -m 644 spec.html/*.html $(docdir)/spec.html/. - $(INSTALL_DATA) -m 644 $(MAN1PAGES) $(man1dir) - $(INSTALL_DATA) -m 644 $(MAN8PAGES) $(man8dir) +install-doc install-docs: $(TARGETS_DOC) + $(INSTALL_DIR) $(addprefix $(DESTDIR), \ + $(docdir) $(docdir)/spec.html $(docdir)/examples \ + $(mandir) $(man1dir) $(man8dir) \ + ) + $(INSTALL_DATA) -m 644 $(TARGETS_DOC_PS) $(DESTDIR)$(docdir)/. + $(INSTALL_DATA) -m 644 spec.html/*.html \ + $(DESTDIR)$(docdir)/spec.html/. + $(INSTALL_DATA) -m 644 system.default system.override \ + $(DESTDIR)$(docdir)/examples/. + $(INSTALL_DATA) -m 644 $(MAN1PAGES) $(DESTDIR)$(man1dir) + $(INSTALL_DATA) -m 644 $(MAN8PAGES) $(DESTDIR)$(man8dir) uninstall: rm -f $(bindir)/userv $(sbindir)/uservd -uninstall-doc: +uninstall-doc uninstall-docs: cd $docdir && rm -rf $(TARGETS_DOC_RM) check: @@ -161,36 +173,23 @@ distclean mostlyclean: clean maintainer-clean: distclean rm -rf $(GENSHIP_CLEAN) spec.html/*.html -dist-prep: $(GENSHIP) - -pre-checkin: - ./configure - $(MAKE) dist-prep - -dist_tmp=dist_tmp/userv-$(VERSION) -dist_prune=\( -name CVS -o -name 'dist_tmp*' -o -name slash-etc -o -name vd \) -dist: dist-prep distclean - rm -rf dist_tmp* - mkdir dist_tmp $(dist_tmp) - find $(dist_prune) -prune -o -type d -print | \ - sed -e 's#.*#mkdir -p $(dist_tmp)/&#' | sh - find $(dist_prune) -prune -o -type f -print | \ - sed -e 's#.*#ln & $(dist_tmp)/&#' | sh - cd dist_tmp && tar cf ../$(dist_tmp).tar `basename $(dist_tmp)` - gzip -9 $(dist_tmp).tar - mv $(dist_tmp).tar.gz . - linecount: $(SOURCES) wc -l $^ +%.dbk: %.sgml + debiandoc2dbk -1 $< + %.html/index.html: %.sgml debiandoc2html $< -%.ps: %.sgml - debiandoc2ps -1 -O $< >$@.new && mv $@.new $@ +%.pdf: %.dbk + dblatex -b xetex $< + mv -f $<.pdf $@ -%.ps: %.fig - fig2dev -L ps -c -l dummy -P -z A4 $< >$@.new && mv $@.new $@ +overview.pdf: overview.fig + SOURCE_DATE_EPOCH=$$(stat -c %Y overview.fig) \ + fig2dev -L pdf -c -F -l dummy_arg -z A4 $< >$@.new + mv $@.new $@ %.l: %.l.m4 $(M4) $(M4FLAGS) -- $< >$@.new && mv $@.new $@