only the attributes of files that rsync is meant to synchronize.
Test cases should depend on testing tools.
popt/popthelp.o popt/poptparse.o
OBJS=$(OBJS1) $(OBJS2) $(DAEMON_OBJ) $(LIBOBJ) $(ZLIBOBJ) @BUILD_POPT@
popt/popthelp.o popt/poptparse.o
OBJS=$(OBJS1) $(OBJS2) $(DAEMON_OBJ) $(LIBOBJ) $(ZLIBOBJ) @BUILD_POPT@
+tls_OBJ = tls.o syscall.o
+
+# Programs we must have to run the test cases
+CHECK_PROGS = rsync tls
+
# note that the -I. is needed to handle config.h when using VPATH
.c.o:
@OBJ_SAVE@
# note that the -I. is needed to handle config.h when using VPATH
.c.o:
@OBJ_SAVE@
rsync: $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o rsync $(OBJS) $(LIBS)
rsync: $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o rsync $(OBJS) $(LIBS)
+tls: $(tls_OBJ)
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(tls_OBJ) $(LIBS)
+
Makefile: Makefile.in configure config.status
echo "WARNING: You need to run ./config.status --recheck"
Makefile: Makefile.in configure config.status
echo "WARNING: You need to run ./config.status --recheck"
# There seems to be no standard way to specify some variables as
# exported from a Makefile apart from listing them like this.
# There seems to be no standard way to specify some variables as
# exported from a Makefile apart from listing them like this.
-# TODO: These targets both ought to depend on a set of test programs
-# to build, if any.
+# TODO: Tests that depend on built test aide programs like tls need to
+# know where the build directory is.
# This depends on building rsync; if we need any helper programs it
# should depend on them too.
# This depends on building rsync; if we need any helper programs it
# should depend on them too.
# catch Bash-isms earlier even if we're running on GNU. Of course, we
# might lose in the future where POSIX diverges from old sh.
# catch Bash-isms earlier even if we're running on GNU. Of course, we
# might lose in the future where POSIX diverges from old sh.
+check: all $(CHECK_PROGS)
POSIXLY_CORRECT=1 rsync_bin=`pwd`/rsync srcdir="$(srcdir)" $(srcdir)/runtests.sh
# This does *not* depend on building or installing: you can use it to
# check a version installed from a binary or some other source tree,
# if you want.
POSIXLY_CORRECT=1 rsync_bin=`pwd`/rsync srcdir="$(srcdir)" $(srcdir)/runtests.sh
# This does *not* depend on building or installing: you can use it to
# check a version installed from a binary or some other source tree,
# if you want.
+installcheck: $(CHECK_PROGS)
POSIXLY_CORRECT=1 rsync_bin="$(bindir)/rsync" srcdir="$(srcdir)" $(srcdir)/runtests.sh
POSIXLY_CORRECT=1 rsync_bin="$(bindir)/rsync" srcdir="$(srcdir)" $(srcdir)/runtests.sh