X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/cbf626fd6252135ad282c812c3b4c09f51e96c0d..02f0227e87c2922ce9dce075f4c1fad892ee58cc:/Makefile.in diff --git a/Makefile.in b/Makefile.in index e2e5c65c..383a509b 100644 --- a/Makefile.in +++ b/Makefile.in @@ -41,12 +41,14 @@ popt_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \ popt/popthelp.o popt/poptparse.o OBJS=$(OBJS1) $(OBJS2) $(OBJS3) $(DAEMON_OBJ) $(LIBOBJ) $(ZLIBOBJ) @BUILD_POPT@ -TLS_OBJ = tls.o syscall.o lib/compat.o lib/snprintf.o lib/permstring.o lib/sysxattrs.o +TLS_OBJ = tls.o syscall.o lib/compat.o lib/snprintf.o lib/permstring.o lib/sysxattrs.o @BUILD_POPT@ # Programs we must have to run the test cases CHECK_PROGS = rsync$(EXEEXT) tls$(EXEEXT) getgroups$(EXEEXT) getfsdev$(EXEEXT) \ trimslash$(EXEEXT) t_unsafe$(EXEEXT) wildtest$(EXEEXT) +CHECK_SYMLINKS = testsuite/chown-fake.test testsuite/devices-fake.test + # Objects for CHECK_PROGS to clean CHECK_OBJS=getgroups.o getfsdev.o t_stub.o t_unsafe.o trimslash.o wildtest.o @@ -85,7 +87,7 @@ mkrounding$(EXEEXT): mkrounding.c rsync.h @rm mkrounding.h tls$(EXEEXT): $(TLS_OBJ) - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TLS_OBJ) @BUILD_POPT@ $(LIBS) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TLS_OBJ) $(LIBS) getgroups$(EXEEXT): getgroups.o $(CC) $(CFLAGS) $(LDFLAGS) -o $@ getgroups.o $(LIBS) @@ -111,7 +113,7 @@ proto: cd $(srcdir) && $(MAKE) -f prepare-source.mak proto.h clean: cleantests - rm -f *~ $(OBJS) $(TLS_OBJ) $(CHECK_PROGS) $(CHECK_OBJS) \ + rm -f *~ $(OBJS) $(TLS_OBJ) $(CHECK_PROGS) $(CHECK_OBJS) $(CHECK_SYMLINKS) \ mkrounding mkrounding.h rounding.h cleantests: @@ -142,7 +144,6 @@ finddead: test: check - # There seems to be no standard way to specify some variables as # exported from a Makefile apart from listing them like this. @@ -153,21 +154,27 @@ test: check # 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) +check: all $(CHECK_PROGS) $(CHECK_SYMLINKS) rsync_bin=`pwd`/rsync$(EXEEXT) $(srcdir)/runtests.sh -check29: all $(CHECK_PROGS) +check29: all $(CHECK_PROGS) $(CHECK_SYMLINKS) rsync_bin=`pwd`/rsync$(EXEEXT) $(srcdir)/runtests.sh --protocol=29 wildtest.o: wildtest.c lib/wildmatch.c rsync.h -wildtest$(EXEEXT): wildtest.o lib/compat.o lib/snprintf.o +wildtest$(EXEEXT): wildtest.o lib/compat.o lib/snprintf.o @BUILD_POPT@ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ wildtest.o lib/compat.o lib/snprintf.o @BUILD_POPT@ $(LIBS) +testsuite/chown-fake.test: + ln -s chown.test $(srcdir)/testsuite/chown-fake.test + +testsuite/devices-fake.test: + ln -s devices.test $(srcdir)/testsuite/devices-fake.test + # 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) +installcheck: $(CHECK_PROGS) $(CHECK_SYMLINKS) POSIXLY_CORRECT=1 TOOLDIR=`pwd` rsync_bin="$(bindir)/rsync$(EXEEXT)" srcdir="$(srcdir)" $(srcdir)/runtests.sh # TODO: Add 'dist' target; need to know which files will be included