X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=Makefile.in;h=8f3d687b3543bb001bd85a954713eda6d5e1924f;hb=7adf2c71251abac86b93cbd21914acccac295575;hp=90972fd4717b2a74eb6277b0fc747d36e0a655af;hpb=e47ddddf3c498e1318c5f77be2aacfff4a775b02;p=userv.git diff --git a/Makefile.in b/Makefile.in index 90972fd..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,14 +14,14 @@ # 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 CC=@CC@ -CFLAGS=@CFLAGS@ $(XCFLAGS) -DVERSION='"$(VERSION)"' -DVEREXT='"$(VEREXT)"' $(WERROR) +CFLAGS=@CFLAGS@ $(XCFLAGS) -DVERSION='"$(VERSION)"' -DVEREXT='"$(VEREXT)"' $(WERROR) $(XCFLAGS) OPTIMISE=@OPTIMISE@ CPPFLAGS=@DEBUGDEFS@ $(XCPPFLAGS) LDLIBS=@DEBUGLIBS@ @LIBS@ $(XLDLIBS) @@ -31,27 +32,32 @@ LEX=flex MD5SUM=@MD5SUM_SIMPLE@ CWD=$(shell pwd) -INSTALL_GROUP=root +INSTALL_GROUP=0 # root or wheel 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 +MAN8PAGES= uservd.8 SOURCES= Makefile.in configure.in acconfig.h \ client.c common.h \ @@ -70,31 +76,43 @@ 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) - $(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-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: + @echo There is no validation suite for this package. + daemon: overlord.o process.o servexec.o parserlexer.o debug.o lib.o both.o $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) @@ -145,7 +163,7 @@ clean: | xargs -r rm rm -rf $(TARGETS) *.o core version.h rm -f overview.eps - rm -f spec.lout* spec.text* spec.ps?* spec.sgml.new + rm -f spec.lout* spec.text* spec.ps* spec.sgml.new spec.tex rm -f lout.li *.ld *.lix *.ldx rm -f userv-*.tar.gz vd/* @@ -155,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 $@