If we're cross-compiling, tell the user to run mkrounding on the
[rsync/rsync.git] / Makefile.in
index fcc79d0..a5bf03f 100644 (file)
@@ -81,7 +81,14 @@ $(CHECK_OBJS): $(HEADERS)
 flist.o: rounding.h
 
 rounding.h: mkrounding$(EXEEXT)
-       ./mkrounding$(EXEEXT) >rounding.h
+       @if test x@cross_compiling@ = xno; then \
+           ./mkrounding$(EXEEXT) >rounding.h; \
+       else \
+           echo "Copy the mkrounding$(EXEEXT) command to the target machine and run it like this:"; \
+           echo "    ./mkrounding$(EXEEXT) >rounding.h"; \
+           echo "Then copy the resulting rounding.h file to this build machine and rerun \"make\"."; \
+           exit 1; \
+       fi
 
 mkrounding$(EXEEXT): mkrounding.c rsync.h
        @sed '1,/^struct file_struct/d; /^}/,$$d' <$(srcdir)/rsync.h >mkrounding.h
@@ -119,26 +126,30 @@ configure.sh config.h.in: configure.in aclocal.m4
        autoconf -o configure.sh
        autoheader && touch config.h.in
        @echo 'Configure files changed -- perhaps run:'
-       @echo '  ./config.status --recheck; ./config.status'
+       @echo '  make reconfigure'
        @exit 1
 
+reconfigure:
+       ./config.status --recheck
+       ./config.status
+
 proto: proto.h-tstamp
 
 proto.h: proto.h-tstamp
        @echo ' ' >/dev/null
 
-proto.h-tstamp: *.c lib/compat.c
-       perl mkproto.pl *.c lib/compat.c
+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
 
 rsync.1: rsync.yo
-       yodl2man -o rsync.1 rsync.yo
-       -./tweak_manpage rsync.1
+       yodl2man -o rsync.1 $(srcdir)/rsync.yo
+       -$(srcdir)/tweak_manpage rsync.1
 
 rsyncd.conf.5: rsyncd.conf.yo
-       yodl2man -o rsyncd.conf.5 rsyncd.conf.yo
-       -./tweak_manpage rsyncd.conf.5
+       yodl2man -o rsyncd.conf.5 $(srcdir)/rsyncd.conf.yo
+       -$(srcdir)/tweak_manpage rsyncd.conf.5
 
 clean: cleantests
        rm -f *~ $(OBJS) $(CHECK_PROGS) $(CHECK_OBJS) $(CHECK_SYMLINKS) \