-proto:
- cat $(srcdir)/*.c $(srcdir)/lib/compat.c | awk -f $(srcdir)/mkproto.awk >$(srcdir)/proto.h.new
- if diff $(srcdir)/proto.h $(srcdir)/proto.h.new >/dev/null; then \
- rm $(srcdir)/proto.h.new; \
- else \
- mv $(srcdir)/proto.h.new $(srcdir)/proto.h; \
- fi
+make_stop: Makefile
+
+Makefile: Makefile.in config.status
+ @./config.status
+ @echo "Makefile updated -- rerun your make command."
+ @exit 1
+
+proto: proto.h-tstamp
+
+proto.h: proto.h-tstamp
+ @if test -f proto.h; then :; else cp -p $(srcdir)/proto.h .; fi
+
+proto.h-tstamp: $(srcdir)/*.c $(srcdir)/lib/compat.c
+ perl $(srcdir)/mkproto.pl $(srcdir)/*.c $(srcdir)/lib/compat.c
+
+man: rsync.1 rsyncd.conf.5
+ @if test -f rsync.1; then :; else cp -p $(srcdir)/rsync.1 .; fi
+ @if test -f rsyncd.conf.5; then :; else cp -p $(srcdir)/rsyncd.conf.5 .; fi
+
+rsync.1: rsync.yo
+ yodl2man -o rsync.1 $(srcdir)/rsync.yo
+ -$(srcdir)/tweak_manpage rsync.1
+
+rsyncd.conf.5: rsyncd.conf.yo
+ yodl2man -o rsyncd.conf.5 $(srcdir)/rsyncd.conf.yo
+ -$(srcdir)/tweak_manpage rsyncd.conf.5