|
version 1.1, 2012/02/17 15:09:30
|
version 1.1.1.4, 2021/03/17 00:32:36
|
|
Line 1
|
Line 1
|
| # Makefile for rsync. This is processed by configure to produce the final | # The Makefile for rsync (configure creates it from Makefile.in). |
| # Makefile | |
| |
|
| prefix=@prefix@ |
prefix=@prefix@ |
| datarootdir=@datarootdir@ |
datarootdir=@datarootdir@ |
| exec_prefix=@exec_prefix@ |
exec_prefix=@exec_prefix@ |
| bindir=@bindir@ |
bindir=@bindir@ |
| |
sbindir=@sbindir@ |
| |
libdir=@libdir@/rsync |
| mandir=@mandir@ |
mandir=@mandir@ |
| |
|
| LIBS=@LIBS@ |
LIBS=@LIBS@ |
| CC=@CC@ |
CC=@CC@ |
| |
AWK=@AWK@ |
| CFLAGS=@CFLAGS@ |
CFLAGS=@CFLAGS@ |
| CPPFLAGS=@CPPFLAGS@ |
CPPFLAGS=@CPPFLAGS@ |
| |
CXX=@CXX@ |
| |
CXXFLAGS=@CXXFLAGS@ |
| EXEEXT=@EXEEXT@ |
EXEEXT=@EXEEXT@ |
| LDFLAGS=@LDFLAGS@ |
LDFLAGS=@LDFLAGS@ |
| |
LIBSLP=@LIBSLP@ |
| |
SLPOBJ=@SLPOBJ@ |
| |
LIBOBJDIR=lib/ |
| |
|
| INSTALLCMD=@INSTALL@ |
INSTALLCMD=@INSTALL@ |
| INSTALLMAN=@INSTALL@ |
INSTALLMAN=@INSTALL@ |
| |
|
| srcdir=@srcdir@ |
srcdir=@srcdir@ |
| |
MKDIR_P=@MKDIR_P@ |
| VPATH=$(srcdir) |
VPATH=$(srcdir) |
| SHELL=/bin/sh |
SHELL=/bin/sh |
| |
|
| VERSION=@VERSION@ |
|
| |
|
| .SUFFIXES: |
.SUFFIXES: |
| .SUFFIXES: .c .o |
.SUFFIXES: .c .o |
| |
|
| GENFILES=configure.sh config.h.in proto.h proto.h-tstamp rsync.1 rsyncd.conf.5 | SIMD_x86_64=simd-checksum-x86_64.o |
| HEADERS=byteorder.h config.h errcode.h proto.h rsync.h ifuncs.h lib/pool_alloc.h | ASM_x86_64=lib/md5-asm-x86_64.o |
| | |
| | GENFILES=configure.sh aclocal.m4 config.h.in rsync.1 rsync.1.html \ |
| | rsync-ssl.1 rsync-ssl.1.html rsyncd.conf.5 rsyncd.conf.5.html rsyncdb.1 rsyncdb.1.html |
| | HEADERS=byteorder.h config.h errcode.h proto.h rsync.h ifuncs.h itypes.h inums.h \ |
| | lib/pool_alloc.h lib/mdigest.h lib/md-defines.h version.h |
| LIBOBJ=lib/wildmatch.o lib/compat.o lib/snprintf.o lib/mdfour.o lib/md5.o \ |
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@ |
lib/permstring.o lib/pool_alloc.o lib/sysacls.o lib/sysxattrs.o @LIBOBJS@ |
| ZLIBOBJ=zlib/deflate.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o \ | zlib_OBJS=zlib/deflate.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o \ |
| zlib/trees.o zlib/zutil.o zlib/adler32.o zlib/compress.o zlib/crc32.o |
zlib/trees.o zlib/zutil.o zlib/adler32.o zlib/compress.o zlib/crc32.o |
| OBJS1=flist.o rsync.o generator.o receiver.o cleanup.o sender.o exclude.o \ |
OBJS1=flist.o rsync.o generator.o receiver.o cleanup.o sender.o exclude.o \ |
| util.o main.o checksum.o match.o syscall.o log.o backup.o | util.o util2.o main.o checksum.o match.o syscall.o log.o backup.o delete.o |
| OBJS2=options.o io.o compat.o hlink.o token.o uidlist.o socket.o hashtable.o \ |
OBJS2=options.o io.o compat.o hlink.o token.o uidlist.o socket.o hashtable.o \ |
| fileio.o batch.o clientname.o chmod.o acls.o xattrs.o | usage.o fileio.o batch.o clientname.o chmod.o db.o acls.o xattrs.o |
| OBJS3=progress.o pipe.o | OBJS3=progress.o pipe.o @ASM@ |
| DAEMON_OBJ = params.o loadparm.o clientserver.o access.o connection.o authenticate.o | DAEMON_OBJ = params.o loadparm.o clientserver.o access.o connection.o authenticate.o $(SLPOBJ) |
| popt_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \ |
popt_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \ |
| popt/popthelp.o popt/poptparse.o |
popt/popthelp.o popt/poptparse.o |
| OBJS=$(OBJS1) $(OBJS2) $(OBJS3) $(DAEMON_OBJ) $(LIBOBJ) $(ZLIBOBJ) @BUILD_POPT@ | OBJS=$(OBJS1) $(OBJS2) $(OBJS3) @SIMD@ $(DAEMON_OBJ) $(LIBOBJ) @BUILD_ZLIB@ @BUILD_POPT@ |
| |
|
| TLS_OBJ = tls.o syscall.o lib/compat.o lib/snprintf.o lib/permstring.o lib/sysxattrs.o @BUILD_POPT@ | TLS_OBJ = tls.o syscall.o util.o util2.o t_stub.o lib/compat.o lib/snprintf.o lib/permstring.o lib/sysxattrs.o lib/wildmatch.o @BUILD_POPT@ |
| |
|
| # Programs we must have to run the test cases |
# Programs we must have to run the test cases |
| CHECK_PROGS = rsync$(EXEEXT) tls$(EXEEXT) getgroups$(EXEEXT) getfsdev$(EXEEXT) \ |
CHECK_PROGS = rsync$(EXEEXT) tls$(EXEEXT) getgroups$(EXEEXT) getfsdev$(EXEEXT) \ |
| trimslash$(EXEEXT) t_unsafe$(EXEEXT) wildtest$(EXEEXT) | testrun$(EXEEXT) trimslash$(EXEEXT) t_unsafe$(EXEEXT) wildtest$(EXEEXT) |
| |
|
| CHECK_SYMLINKS = testsuite/chown-fake.test testsuite/devices-fake.test testsuite/xattrs-hlink.test |
CHECK_SYMLINKS = testsuite/chown-fake.test testsuite/devices-fake.test testsuite/xattrs-hlink.test |
| |
|
| # Objects for CHECK_PROGS to clean |
# Objects for CHECK_PROGS to clean |
| CHECK_OBJS=tls.o getgroups.o getfsdev.o t_stub.o t_unsafe.o trimslash.o wildtest.o | CHECK_OBJS=tls.o testrun.o getgroups.o getfsdev.o t_stub.o t_unsafe.o trimslash.o wildtest.o |
| |
|
| # note that the -I. is needed to handle config.h when using VPATH |
# note that the -I. is needed to handle config.h when using VPATH |
| .c.o: |
.c.o: |
|
Line 59 CHECK_OBJS=tls.o getgroups.o getfsdev.o t_stub.o t_uns
|
Line 70 CHECK_OBJS=tls.o getgroups.o getfsdev.o t_stub.o t_uns
|
| $(CC) -I. -I$(srcdir) $(CFLAGS) $(CPPFLAGS) -c $< @CC_SHOBJ_FLAG@ |
$(CC) -I. -I$(srcdir) $(CFLAGS) $(CPPFLAGS) -c $< @CC_SHOBJ_FLAG@ |
| @OBJ_RESTORE@ |
@OBJ_RESTORE@ |
| |
|
| all: Makefile rsync$(EXEEXT) @MAKE_MAN@ | all: Makefile rsync$(EXEEXT) stunnel-rsyncd.conf @MAKE_MAN@ |
| | .PHONY: all |
| |
|
| |
.PHONY: install |
| install: all |
install: all |
| -mkdir -p ${DESTDIR}${bindir} | -$(MKDIR_P) $(DESTDIR)$(bindir) |
| ${INSTALLCMD} ${INSTALL_STRIP} -m 755 rsync$(EXEEXT) ${DESTDIR}${bindir} | $(INSTALLCMD) $(INSTALL_STRIP) -m 755 rsync$(EXEEXT) $(DESTDIR)$(bindir) |
| -mkdir -p ${DESTDIR}${mandir}/man1 | $(INSTALLCMD) -m 755 $(srcdir)/rsync-ssl $(DESTDIR)$(bindir) |
| -mkdir -p ${DESTDIR}${mandir}/man5 | rsync -ilt rsyncdb$(EXEEXT) $(DESTDIR)$(bindir)/ |
| if test -f rsync.1; then ${INSTALLMAN} -m 644 rsync.1 ${DESTDIR}${mandir}/man1; fi | -$(MKDIR_P) $(DESTDIR)$(mandir)/man1 |
| if test -f rsyncd.conf.5; then ${INSTALLMAN} -m 644 rsyncd.conf.5 ${DESTDIR}${mandir}/man5; fi | -$(MKDIR_P) $(DESTDIR)$(mandir)/man5 |
| | if test -f rsync.1; then $(INSTALLMAN) -m 644 rsync.1 $(DESTDIR)$(mandir)/man1; fi |
| | if test -f rsync-ssl.1; then $(INSTALLMAN) -m 644 rsync-ssl.1 $(DESTDIR)$(mandir)/man1; fi |
| | if test -f rsyncdb.1; then $(INSTALLMAN) -m 644 rsyncdb.1 $(DESTDIR)$(mandir)/man1; fi |
| | if test -f rsyncd.conf.5; then $(INSTALLMAN) -m 644 rsyncd.conf.5 $(DESTDIR)$(mandir)/man5; fi |
| |
|
| |
install-ssl-daemon: stunnel-rsyncd.conf |
| |
-$(MKDIR_P) $(DESTDIR)/etc/stunnel |
| |
$(INSTALLCMD) -m 644 stunnel-rsyncd.conf $(DESTDIR)/etc/stunnel/rsyncd.conf |
| |
@if ! ls /etc/rsync-ssl/certs/server.* >/dev/null 2>/dev/null; then \ |
| |
echo "Note that you'll need to install the certificate used by /etc/stunnel/rsyncd.conf"; \ |
| |
fi |
| |
|
| |
install-all: install install-ssl-daemon |
| |
|
| install-strip: |
install-strip: |
| $(MAKE) INSTALL_STRIP='-s' install |
$(MAKE) INSTALL_STRIP='-s' install |
| |
|
| rsync$(EXEEXT): $(OBJS) |
rsync$(EXEEXT): $(OBJS) |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) | $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(LIBSLP) |
| |
|
| |
rsyncdb$(EXEEXT): rsync$(EXEEXT) |
| |
ln -s rsync$(EXEEXT) rsyncdb$(EXEEXT) |
| |
|
| $(OBJS): $(HEADERS) |
$(OBJS): $(HEADERS) |
| $(CHECK_OBJS): $(HEADERS) |
$(CHECK_OBJS): $(HEADERS) |
| |
tls.o xattrs.o: lib/sysxattrs.h |
| |
usage.o: latest-year.h help-rsync.h help-rsyncd.h help-rsyncdb.h git-version.h default-cvsignore.h |
| |
loadparm.o: default-dont-compress.h daemon-parm.h |
| |
|
| flist.o: rounding.h |
flist.o: rounding.h |
| |
|
| rounding.h: rounding.c rsync.h | default-cvsignore.h default-dont-compress.h: rsync.1.md define-from-md.awk |
| | $(AWK) -f $(srcdir)/define-from-md.awk -v hfile=$@ $(srcdir)/rsync.1.md |
| | |
| | help-rsync.h help-rsyncd.h: rsync.1.md help-from-md.awk |
| | $(AWK) -f $(srcdir)/help-from-md.awk -v hfile=$@ $(srcdir)/rsync.1.md |
| | |
| | help-rsyncdb.h: rsyncdb.1.md help-from-md.awk |
| | awk -f $(srcdir)/help-from-md.awk -v hfile=$@ $(srcdir)/rsyncdb.1.md |
| | |
| | daemon-parm.h: daemon-parm.txt daemon-parm.awk |
| | $(AWK) -f $(srcdir)/daemon-parm.awk $(srcdir)/daemon-parm.txt |
| | |
| | rounding.h: rounding.c rsync.h proto.h |
| @for r in 0 1 3; do \ |
@for r in 0 1 3; do \ |
| if $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o rounding -DEXTRA_ROUNDING=$$r -I. $(srcdir)/rounding.c >rounding.out 2>&1; then \ |
if $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o rounding -DEXTRA_ROUNDING=$$r -I. $(srcdir)/rounding.c >rounding.out 2>&1; then \ |
| echo "#define EXTRA_ROUNDING $$r" >rounding.h; \ |
echo "#define EXTRA_ROUNDING $$r" >rounding.h; \ |
|
Line 98 rounding.h: rounding.c rsync.h
|
Line 142 rounding.h: rounding.c rsync.h
|
| fi |
fi |
| @rm -f rounding.out |
@rm -f rounding.out |
| |
|
| |
# While $(wildcard ...) is a GNU make idiom, at least other makes should just turn it into an |
| |
# empty string (we need something that will vanish if we're not building a git checkout). |
| |
# If you want an updated git version w/o GNU make, remove git-version.h after a pull. |
| |
git-version.h: mkgitver $(wildcard $(srcdir)/.git/logs/HEAD) |
| |
$(srcdir)/mkgitver |
| |
|
| |
simd-checksum-x86_64.o: simd-checksum-x86_64.cpp |
| |
@$(srcdir)/cmdormsg disable-simd $(CXX) -I. $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/simd-checksum-x86_64.cpp |
| |
|
| |
simd-md5-parallel-x86_64.o: simd-md5-parallel-x86_64.cpp |
| |
@$(srcdir)/cmdormsg disable-simd $(CXX) -I. $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/simd-md5-parallel-x86_64.cpp |
| |
|
| |
lib/md5-asm-x86_64.o: lib/md5-asm-x86_64.S config.h lib/md-defines.h |
| |
@$(srcdir)/cmdormsg disable-asm $(CC) -I. @NOEXECSTACK@ -c -o $@ $(srcdir)/lib/md5-asm-x86_64.S |
| |
|
| tls$(EXEEXT): $(TLS_OBJ) |
tls$(EXEEXT): $(TLS_OBJ) |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TLS_OBJ) $(LIBS) |
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TLS_OBJ) $(LIBS) |
| |
|
| |
testrun$(EXEEXT): testrun.o |
| |
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ testrun.o |
| |
|
| getgroups$(EXEEXT): getgroups.o |
getgroups$(EXEEXT): getgroups.o |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ getgroups.o $(LIBS) |
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ getgroups.o $(LIBS) |
| |
|
| getfsdev$(EXEEXT): getfsdev.o |
getfsdev$(EXEEXT): getfsdev.o |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ getfsdev.o $(LIBS) |
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ getfsdev.o $(LIBS) |
| |
|
| TRIMSLASH_OBJ = trimslash.o syscall.o lib/compat.o lib/snprintf.o | TRIMSLASH_OBJ = trimslash.o syscall.o util.o util2.o t_stub.o lib/compat.o lib/snprintf.o lib/wildmatch.o |
| trimslash$(EXEEXT): $(TRIMSLASH_OBJ) |
trimslash$(EXEEXT): $(TRIMSLASH_OBJ) |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TRIMSLASH_OBJ) $(LIBS) |
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TRIMSLASH_OBJ) $(LIBS) |
| |
|
| T_UNSAFE_OBJ = t_unsafe.o syscall.o util.o t_stub.o lib/compat.o lib/snprintf.o lib/wildmatch.o | T_UNSAFE_OBJ = t_unsafe.o syscall.o util.o util2.o t_stub.o lib/compat.o lib/snprintf.o lib/wildmatch.o |
| t_unsafe$(EXEEXT): $(T_UNSAFE_OBJ) |
t_unsafe$(EXEEXT): $(T_UNSAFE_OBJ) |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(T_UNSAFE_OBJ) $(LIBS) |
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(T_UNSAFE_OBJ) $(LIBS) |
| |
|
| |
.PHONY: conf |
| |
conf: configure.sh config.h.in |
| |
|
| |
.PHONY: gen |
| gen: conf proto.h man |
gen: conf proto.h man |
| |
|
| |
.PHONY: gensend |
| gensend: gen |
gensend: gen |
| rsync -aivzc $(GENFILES) samba.org:/home/ftp/pub/rsync/generated-files/ | rsync -aic $(GENFILES) $${SAMBA_HOST-samba.org}:/home/ftp/pub/rsync/generated-files/ |
| |
|
| conf: | aclocal.m4: $(srcdir)/m4/*.m4 |
| cd $(srcdir) && $(MAKE) -f prepare-source.mak conf | aclocal -I $(srcdir)/m4 |
| |
|
| configure.sh config.h.in: configure.ac aclocal.m4 |
configure.sh config.h.in: configure.ac aclocal.m4 |
| @if test -f configure.sh; then cp -p configure.sh configure.sh.old; else touch configure.sh.old; fi |
@if test -f configure.sh; then cp -p configure.sh configure.sh.old; else touch configure.sh.old; fi |
|
Line 150 configure.sh config.h.in: configure.ac aclocal.m4
|
Line 217 configure.sh config.h.in: configure.ac aclocal.m4
|
| fi \ |
fi \ |
| fi |
fi |
| |
|
| |
.PHONY: reconfigure |
| reconfigure: configure.sh |
reconfigure: configure.sh |
| ./config.status --recheck |
./config.status --recheck |
| ./config.status |
./config.status |
| |
|
| |
.PHONY: restatus |
| |
restatus: |
| |
./config.status |
| |
|
| Makefile: Makefile.in config.status configure.sh config.h.in |
Makefile: Makefile.in config.status configure.sh config.h.in |
| @if test -f Makefile; then cp -p Makefile Makefile.old; else touch Makefile.old; fi |
@if test -f Makefile; then cp -p Makefile Makefile.old; else touch Makefile.old; fi |
| @./config.status |
@./config.status |
|
Line 169 Makefile: Makefile.in config.status configure.sh confi
|
Line 241 Makefile: Makefile.in config.status configure.sh confi
|
| fi \ |
fi \ |
| fi |
fi |
| |
|
| |
stunnel-rsyncd.conf: $(srcdir)/stunnel-rsyncd.conf.in Makefile |
| |
sed 's;\@bindir\@;$(bindir);g' <$(srcdir)/stunnel-rsyncd.conf.in >stunnel-rsyncd.conf |
| |
|
| |
.PHONY: proto |
| proto: proto.h-tstamp |
proto: proto.h-tstamp |
| |
|
| proto.h: proto.h-tstamp |
proto.h: proto.h-tstamp |
| @if test -f proto.h; then :; else cp -p $(srcdir)/proto.h .; fi |
@if test -f proto.h; then :; else cp -p $(srcdir)/proto.h .; fi |
| |
|
| proto.h-tstamp: $(srcdir)/*.c $(srcdir)/lib/compat.c config.h | proto.h-tstamp: $(srcdir)/*.c $(srcdir)/lib/compat.c daemon-parm.h |
| perl $(srcdir)/mkproto.pl $(srcdir)/*.c $(srcdir)/lib/compat.c | $(AWK) -f $(srcdir)/mkproto.awk $(srcdir)/*.c $(srcdir)/lib/compat.c daemon-parm.h |
| |
|
| man: rsync.1 rsyncd.conf.5 | .PHONY: man |
| @if test -f rsync.1; then :; else cp -p $(srcdir)/rsync.1 .; fi | man: rsync.1 rsync-ssl.1 rsyncd.conf.5 rsyncdb.1 |
| @if test -f rsyncd.conf.5; then :; else cp -p $(srcdir)/rsyncd.conf.5 .; fi | |
| |
|
| rsync.1: rsync.yo | rsync.1: rsync.1.md md2man version.h Makefile |
| yodl2man -o rsync.1 $(srcdir)/rsync.yo | @$(srcdir)/maybe-make-man $(srcdir) rsync.1.md |
| -$(srcdir)/tweak_manpage rsync.1 | |
| |
|
| rsyncd.conf.5: rsyncd.conf.yo | rsync-ssl.1: rsync-ssl.1.md md2man version.h Makefile |
| yodl2man -o rsyncd.conf.5 $(srcdir)/rsyncd.conf.yo | @$(srcdir)/maybe-make-man $(srcdir) rsync-ssl.1.md |
| -$(srcdir)/tweak_manpage rsyncd.conf.5 | |
| |
|
| |
rsyncd.conf.5: rsyncd.conf.5.md md2man version.h Makefile |
| |
@$(srcdir)/maybe-make-man $(srcdir) rsyncd.conf.5.md |
| |
|
| |
rsyncdb.1: rsyncdb.1.md md2man NEWS.md Makefile |
| |
@$(srcdir)/maybe-make-man $(srcdir) rsyncdb.1.md |
| |
|
| |
.PHONY: clean |
| clean: cleantests |
clean: cleantests |
| rm -f *~ $(OBJS) $(CHECK_PROGS) $(CHECK_OBJS) $(CHECK_SYMLINKS) \ | rm -f *~ $(OBJS) $(CHECK_PROGS) $(CHECK_OBJS) $(CHECK_SYMLINKS) rsyncdb$(EXEEXT) \ |
| rounding rounding.h *.old | rounding rounding.h *.old rsync*.1 rsync*.5 rsync*.html \ |
| | daemon-parm.h help-*.h default-*.h proto.h proto.h-tstamp |
| |
|
| |
.PHONY: cleantests |
| cleantests: |
cleantests: |
| rm -rf ./testtmp* |
rm -rf ./testtmp* |
| |
|
| # We try to delete built files from both the source and build |
# We try to delete built files from both the source and build |
| # directories, just in case somebody previously configured things in |
# directories, just in case somebody previously configured things in |
| # the source directory. |
# the source directory. |
| |
.PHONY: distclean |
| distclean: clean |
distclean: clean |
| rm -f Makefile config.h config.status | for dir in $(srcdir) . ; do \ |
| rm -f lib/dummy popt/dummy zlib/dummy | (cd "$$dir" && rm -rf Makefile config.h config.status stunnel-rsyncd.conf \ |
| rm -f $(srcdir)/Makefile $(srcdir)/config.h $(srcdir)/config.status | lib/dummy popt/dummy zlib/dummy config.cache config.log shconfig \ |
| rm -f $(srcdir)/lib/dummy $(srcdir)/popt/dummy $(srcdir)/zlib/dummy | $(GENFILES) autom4te.cache) ; \ |
| rm -f config.cache config.log | done |
| rm -f $(srcdir)/config.cache $(srcdir)/config.log | |
| rm -f shconfig $(srcdir)/shconfig | |
| rm -f $(GENFILES) | |
| rm -rf autom4te.cache | |
| |
|
| # this target is really just for my use. It only works on a limited |
# this target is really just for my use. It only works on a limited |
| # range of machines and is used to produce a list of potentially |
# range of machines and is used to produce a list of potentially |
| # dead (ie. unused) functions in the code. (tridge) |
# dead (ie. unused) functions in the code. (tridge) |
| |
.PHONY: finddead |
| finddead: |
finddead: |
| nm *.o */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt |
nm *.o */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt |
| nm *.o */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt |
nm *.o */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt |
| comm -13 nmused.txt nmfns.txt |
comm -13 nmused.txt nmfns.txt |
| |
@rm nmused.txt nmfns.txt |
| |
|
| # 'check' is the GNU name, 'test' is the name for everybody else :-) |
# 'check' is the GNU name, 'test' is the name for everybody else :-) |
| .PHONY: check test | .PHONY: test |
| |
| test: check |
test: check |
| |
|
| # There seems to be no standard way to specify some variables as |
# There seems to be no standard way to specify some variables as |
|
Line 233 test: check
|
Line 313 test: check
|
| # catch Bash-isms earlier even if we're running on GNU. Of course, we |
# 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. |
# might lose in the future where POSIX diverges from old sh. |
| |
|
| |
.PHONY: check |
| check: all $(CHECK_PROGS) $(CHECK_SYMLINKS) |
check: all $(CHECK_PROGS) $(CHECK_SYMLINKS) |
| rsync_bin=`pwd`/rsync$(EXEEXT) $(srcdir)/runtests.sh |
rsync_bin=`pwd`/rsync$(EXEEXT) $(srcdir)/runtests.sh |
| |
|
| |
.PHONY: check29 |
| check29: all $(CHECK_PROGS) $(CHECK_SYMLINKS) |
check29: all $(CHECK_PROGS) $(CHECK_SYMLINKS) |
| rsync_bin=`pwd`/rsync$(EXEEXT) $(srcdir)/runtests.sh --protocol=29 |
rsync_bin=`pwd`/rsync$(EXEEXT) $(srcdir)/runtests.sh --protocol=29 |
| |
|
| wildtest.o: wildtest.c lib/wildmatch.c rsync.h config.h | .PHONY: check30 |
| | check30: all $(CHECK_PROGS) $(CHECK_SYMLINKS) |
| | rsync_bin=`pwd`/rsync$(EXEEXT) $(srcdir)/runtests.sh --protocol=30 |
| | |
| | wildtest.o: wildtest.c t_stub.o lib/wildmatch.c rsync.h config.h |
| wildtest$(EXEEXT): wildtest.o lib/compat.o lib/snprintf.o @BUILD_POPT@ |
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) |
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ wildtest.o lib/compat.o lib/snprintf.o @BUILD_POPT@ $(LIBS) |
| |
|
|
Line 256 testsuite/xattrs-hlink.test:
|
Line 342 testsuite/xattrs-hlink.test:
|
| # check a version installed from a binary or some other source tree, |
# check a version installed from a binary or some other source tree, |
| # if you want. |
# if you want. |
| |
|
| |
.PHONY: installcheck |
| installcheck: $(CHECK_PROGS) $(CHECK_SYMLINKS) |
installcheck: $(CHECK_PROGS) $(CHECK_SYMLINKS) |
| POSIXLY_CORRECT=1 TOOLDIR=`pwd` rsync_bin="$(bindir)/rsync$(EXEEXT)" srcdir="$(srcdir)" $(srcdir)/runtests.sh |
POSIXLY_CORRECT=1 TOOLDIR=`pwd` rsync_bin="$(bindir)/rsync$(EXEEXT)" srcdir="$(srcdir)" $(srcdir)/runtests.sh |
| |
|
|
Line 266 installcheck: $(CHECK_PROGS) $(CHECK_SYMLINKS)
|
Line 353 installcheck: $(CHECK_PROGS) $(CHECK_SYMLINKS)
|
| splint: |
splint: |
| splint +unixlib +gnuextensions -weak rsync.c |
splint +unixlib +gnuextensions -weak rsync.c |
| |
|
| .PHONY: doxygen |
| rsync.dvi: doc/rsync.texinfo | |
| texi2dvi -o $@ $< | |
| |
| rsync.ps: rsync.dvi | |
| dvips -ta4 -o $@ $< | |
| |
| rsync.pdf: doc/rsync.texinfo | |
| texi2dvi -o $@ --pdf $< | |
| |
| |
| doxygen: |
doxygen: |
| cd $(srcdir) && rm dox/html/* && doxygen |
cd $(srcdir) && rm dox/html/* && doxygen |
| |
|
| # for maintainers only |
# for maintainers only |
| |
.PHONY: doxygen-upload |
| doxygen-upload: |
doxygen-upload: |
| rsync -avzv $(srcdir)/dox/html/ --delete \ |
rsync -avzv $(srcdir)/dox/html/ --delete \ |
| samba.org:/home/httpd/html/rsync/doxygen/head/ | $${SAMBA_HOST-samba.org}:/home/httpd/html/rsync/doxygen/head/ |