]> git.ipfire.org Git - thirdparty/rsync.git/commitdiff
fix: install generated manpages out of tree
authorZen Dodd <mail@steadytao.com>
Wed, 3 Jun 2026 14:59:48 +0000 (00:59 +1000)
committerAndrew Tridgell <andrew@tridgell.net>
Thu, 4 Jun 2026 23:39:21 +0000 (09:39 +1000)
Makefile.in

index 4f221d701b523727cd0d729bf9a72339cc28ac73..9182074fc809b4a18a948b7fcf7850b5b44a44da 100644 (file)
@@ -84,12 +84,19 @@ install: all
        $(INSTALLCMD) -m 755 $(srcdir)/rsync-ssl $(DESTDIR)$(bindir)
        -$(MKDIR_P) $(DESTDIR)$(mandir)/man1
        -$(MKDIR_P) $(DESTDIR)$(mandir)/man5
-       if test -f rsync.1; then $(INSTALLMAN) -m 644 rsync.1 $(DESTDIR)$(mandir)/man1; fi
-       if test -f rsync-ssl.1; then $(INSTALLMAN) -m 644 rsync-ssl.1 $(DESTDIR)$(mandir)/man1; fi
-       if test -f rsyncd.conf.5; then $(INSTALLMAN) -m 644 rsyncd.conf.5 $(DESTDIR)$(mandir)/man5; fi
+       for fn in rsync.1 rsync-ssl.1; do \
+           if test -f $$fn; then $(INSTALLMAN) -m 644 $$fn $(DESTDIR)$(mandir)/man1; \
+           elif test -f $(srcdir)/$$fn; then $(INSTALLMAN) -m 644 $(srcdir)/$$fn $(DESTDIR)$(mandir)/man1; fi; \
+       done
+       for fn in rsyncd.conf.5; do \
+           if test -f $$fn; then $(INSTALLMAN) -m 644 $$fn $(DESTDIR)$(mandir)/man5; \
+           elif test -f $(srcdir)/$$fn; then $(INSTALLMAN) -m 644 $(srcdir)/$$fn $(DESTDIR)$(mandir)/man5; fi; \
+       done
        if test "$(with_rrsync)" = yes; then \
            $(INSTALLCMD) -m 755 rrsync $(DESTDIR)$(bindir); \
-           if test -f rrsync.1; then $(INSTALLMAN) -m 644 rrsync.1 $(DESTDIR)$(mandir)/man1; fi; \
+           fn=rrsync.1; \
+           if test -f $$fn; then $(INSTALLMAN) -m 644 $$fn $(DESTDIR)$(mandir)/man1; \
+           elif test -f $(srcdir)/$$fn; then $(INSTALLMAN) -m 644 $(srcdir)/$$fn $(DESTDIR)$(mandir)/man1; fi; \
        fi
 
 install-ssl-daemon: stunnel-rsyncd.conf