.SUFFIXES:
.SUFFIXES: .c .o
-GENFILES=configure.sh config.h.in proto.h rsync.1 rsyncd.conf.5
+GENFILES=configure.sh config.h.in proto.h proto.h-tstamp rsync.1 rsyncd.conf.5
HEADERS=byteorder.h config.h errcode.h proto.h rsync.h ifuncs.h lib/pool_alloc.h
LIBOBJ=lib/wildmatch.o lib/compat.o lib/snprintf.o lib/mdfour.o lib/md5.o \
lib/permstring.o lib/pool_alloc.o lib/sysacls.o lib/sysxattrs.o @LIBOBJS@
$(CC) -I. -I$(srcdir) $(CFLAGS) $(CPPFLAGS) -c $< @CC_SHOBJ_FLAG@
@OBJ_RESTORE@
-all: rsync$(EXEEXT) @MAKE_MAN@
+all: conf_stop rsync$(EXEEXT) @MAKE_MAN@
install: all
-mkdir -p ${DESTDIR}${bindir}
rsync$(EXEEXT): $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
-$(OBJS): $(HEADERS)
-
flist.o: rounding.h
rounding.h: mkrounding$(EXEEXT)
t_unsafe$(EXEEXT): $(T_UNSAFE_OBJ)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(T_UNSAFE_OBJ) $(LIBS)
+$(OBJS) $(TLS_OBJ) $(TRIMSLASH_OBJ) $(T_UNSAFE_OBJ): $(HEADERS)
+
gen: conf proto.h man
+gensend: gen
+ rsync -aivzc $(GENFILES) samba.org:/home/ftp/pub/rsync/generated-files/
+
conf:
cd $(srcdir) && $(MAKE) -f prepare-source.mak conf
-gensend: gen
- rsync -aivzc $(GENFILES) samba.org:/home/ftp/pub/rsync/generated-files/
+conf_stop: configure.sh config.h.in
+
+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'
+ @exit 1
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
- touch proto.h-tstamp
man: rsync.1 rsyncd.conf.5
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.o: wildtest.c lib/wildmatch.c rsync.h config.h
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)