M4=m4
M4FLAGS=
LEX=flex
+MD5SUM=@MD5SUM_SIMPLE@
CWD=$(shell pwd)
INSTALL_GROUP=root
prefix=@prefix@
exec_prefix=$(prefix)
bindir=$(exec_prefix)/bin
+mandir=$(prefix)/man
+man1dir=$(mandir)/man1
sbindir=$(exec_prefix)/sbin
etcdir=/etc
etcsubdir=$(etcdir)/userv
TARGETS= daemon client
TARGETS_DOC_PS= spec.ps overview.ps
-TARGETS_DOC= spec.html $(TARGETS_DOC_PS)
+TARGETS_DOC_RM= $(TARGETS_DOC_PS) spec.html
+TARGETS_DOC= $(TARGETS_DOC_PS) spec.html/index.html
+MAN1PAGES= userv.1
SOURCES= Makefile.in configure.in acconfig.h \
client.c common.h \
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)
uninstall:
rm -f $(bindir)/userv $(sbindir)/uservd
uninstall-doc:
- cd $docdir && rm -rf $(TARGETS_DOC)
+ cd $docdir && rm -rf $(TARGETS_DOC_RM)
daemon: overlord.o process.o servexec.o parserlexer.o debug.o lib.o both.o
$(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)
$(CC) -c $(CPPFLAGS) $(CFLAGS) lexer.c -o $@
pcsum.h: common.h config.h config.status Makefile
- cat $^ | md5sum | sed -e 's/ -$$//; s/../0x&,/g; s/,$$//;' >pcsum.h.new
+ cat $^ | $(MD5SUM) \
+ | sed -e 's/ -$$//; s/../0x&,/g; s/,$$//;' \
+ >pcsum.h.new
cmp pcsum.h.new pcsum.h || mv -f pcsum.h.new pcsum.h
@rm -f pcsum.h.new
tokens.h: language.i4
- rm -f *.o *~ core ./#*#
-
autoconf configure:
autoheader
autoconf
find -name '*.orig' -o -name '*~' -o -name '.*~' \
-o -name '*#' -o -name '.#*' -o -name '*.bak' \
| xargs -r rm
- rm -rf $(TARGETS) *.o version.h
+ rm -rf $(TARGETS) *.o core version.h
rm -f overview.eps
rm -f spec.lout* spec.text* spec.ps?* spec.sgml.new
rm -f lout.li *.ld *.lix *.ldx
linecount: $(SOURCES)
wc -l $^
-%.html: %.sgml
- debiandoc2html $<
+%.html/index.html: %.sgml
+ debiandoc2html $<
%.ps: %.sgml
debiandoc2ps -1 -O $< >$@.new && mv $@.new $@