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
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) \