version 1.1.1.3, 2016/11/01 09:54:32
|
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@ |
stunnel4=@STUNNEL4@ |
|
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/ |
LIBOBJDIR=lib/ |
|
|
INSTALLCMD=@INSTALL@ |
INSTALLCMD=@INSTALL@ |
Line 24 MKDIR_P=@MKDIR_P@
|
Line 29 MKDIR_P=@MKDIR_P@
|
VPATH=$(srcdir) |
VPATH=$(srcdir) |
SHELL=/bin/sh |
SHELL=/bin/sh |
|
|
VERSION=@RSYNC_VERSION@ |
|
|
|
.SUFFIXES: |
.SUFFIXES: |
.SUFFIXES: .c .o |
.SUFFIXES: .c .o |
|
|
GENFILES=configure.sh aclocal.m4 config.h.in proto.h proto.h-tstamp rsync.1 rsyncd.conf.5 | SIMD_x86_64=simd-checksum-x86_64.o |
| 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 \ |
HEADERS=byteorder.h config.h errcode.h proto.h rsync.h ifuncs.h itypes.h inums.h \ |
lib/pool_alloc.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@ |
zlib_OBJS=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 \ |
Line 39 zlib_OBJS=zlib/deflate.o zlib/inffast.o zlib/inflate.o
|
Line 46 zlib_OBJS=zlib/deflate.o zlib/inffast.o zlib/inflate.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 util2.o main.o checksum.o match.o syscall.o log.o backup.o delete.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) @BUILD_ZLIB@ @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) \ |
Line 63 CHECK_OBJS=tls.o testrun.o getgroups.o getfsdev.o t_st
|
Line 70 CHECK_OBJS=tls.o testrun.o getgroups.o getfsdev.o t_st
|
$(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) rsync-ssl stunnel-rsync stunnel-rsyncd.conf @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-client: rsync-ssl stunnel-rsync |
|
-${MKDIR_P} ${DESTDIR}${bindir} |
|
${INSTALLCMD} -m 755 rsync-ssl ${DESTDIR}${bindir} |
|
${INSTALLCMD} -m 755 stunnel-rsync ${DESTDIR}${bindir} |
|
|
|
install-ssl-daemon: stunnel-rsyncd.conf |
install-ssl-daemon: stunnel-rsyncd.conf |
-${MKDIR_P} ${DESTDIR}/etc/stunnel | -$(MKDIR_P) $(DESTDIR)/etc/stunnel |
${INSTALLCMD} -m 644 stunnel-rsyncd.conf ${DESTDIR}/etc/stunnel/rsyncd.conf | $(INSTALLCMD) -m 644 stunnel-rsyncd.conf $(DESTDIR)/etc/stunnel/rsyncd.conf |
@if ! ls /etc/rsync-ssl/certs/server.* >/dev/null 2>/dev/null; then \ |
@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"; \ |
echo "Note that you'll need to install the certificate used by /etc/stunnel/rsyncd.conf"; \ |
fi |
fi |
|
|
install-all: install install-ssl-client install-ssl-daemon | 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 116 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) |
|
|
Line 128 getgroups$(EXEEXT): getgroups.o
|
Line 169 getgroups$(EXEEXT): getgroups.o
|
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) |
|
|
Line 136 T_UNSAFE_OBJ = t_unsafe.o syscall.o util.o util2.o t_s
|
Line 177 T_UNSAFE_OBJ = t_unsafe.o syscall.o util.o util2.o t_s
|
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_HOST-samba.org}:/home/ftp/pub/rsync/generated-files/ | rsync -aic $(GENFILES) $${SAMBA_HOST-samba.org}:/home/ftp/pub/rsync/generated-files/ |
|
|
conf: |
|
cd $(srcdir) && $(MAKE) -f prepare-source.mak conf |
|
|
|
aclocal.m4: $(srcdir)/m4/*.m4 |
aclocal.m4: $(srcdir)/m4/*.m4 |
aclocal -I $(srcdir)/m4 |
aclocal -I $(srcdir)/m4 |
|
|
Line 174 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 193 Makefile: Makefile.in config.status configure.sh confi
|
Line 241 Makefile: Makefile.in config.status configure.sh confi
|
fi \ |
fi \ |
fi |
fi |
|
|
rsync-ssl: $(srcdir)/rsync-ssl.in Makefile |
|
sed 's;\@bindir\@;$(bindir);g' <$(srcdir)/rsync-ssl.in >rsync-ssl |
|
@chmod +x rsync-ssl |
|
|
|
stunnel-rsync: $(srcdir)/stunnel-rsync.in Makefile |
|
sed 's;\@stunnel4\@;$(stunnel4);g' <$(srcdir)/stunnel-rsync.in >stunnel-rsync |
|
@chmod +x stunnel-rsync |
|
|
|
stunnel-rsyncd.conf: $(srcdir)/stunnel-rsyncd.conf.in Makefile |
stunnel-rsyncd.conf: $(srcdir)/stunnel-rsyncd.conf.in Makefile |
sed 's;\@bindir\@;$(bindir);g' <$(srcdir)/stunnel-rsyncd.conf.in >stunnel-rsyncd.conf |
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 man-copy | .PHONY: man |
| man: rsync.1 rsync-ssl.1 rsyncd.conf.5 rsyncdb.1 |
|
|
man-copy: | rsync.1: rsync.1.md md2man version.h Makefile |
@-if test -f rsync.1; then :; else echo 'Copying srcdir rsync.1'; cp -p $(srcdir)/rsync.1 .; fi | @$(srcdir)/maybe-make-man $(srcdir) rsync.1.md |
@-if test -f rsyncd.conf.5; then :; else echo 'Copying srcdir rsyncd.conf.5'; cp -p $(srcdir)/rsyncd.conf.5 .; fi | |
|
|
rsync.1: rsync.yo | rsync-ssl.1: rsync-ssl.1.md md2man version.h Makefile |
yodl2man -o rsync.1 $(srcdir)/rsync.yo | @$(srcdir)/maybe-make-man $(srcdir) rsync-ssl.1.md |
-$(srcdir)/tweak_manpage rsync.1 | |
|
|
rsyncd.conf.5: rsyncd.conf.yo | rsyncd.conf.5: rsyncd.conf.5.md md2man version.h Makefile |
yodl2man -o rsyncd.conf.5 $(srcdir)/rsyncd.conf.yo | @$(srcdir)/maybe-make-man $(srcdir) rsyncd.conf.5.md |
-$(srcdir)/tweak_manpage rsyncd.conf.5 | |
|
|
|
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 rsync-ssl stunnel-rsync stunnel-rsyncd.conf | (cd "$$dir" && rm -rf Makefile config.h config.status stunnel-rsyncd.conf \ |
rm -f lib/dummy popt/dummy zlib/dummy | lib/dummy popt/dummy zlib/dummy config.cache config.log shconfig \ |
rm -f $(srcdir)/Makefile $(srcdir)/config.h $(srcdir)/config.status | $(GENFILES) autom4te.cache) ; \ |
rm -f $(srcdir)/lib/dummy $(srcdir)/popt/dummy $(srcdir)/zlib/dummy | done |
rm -f config.cache config.log | |
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 271 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 |
|
|
|
.PHONY: check30 |
check30: all $(CHECK_PROGS) $(CHECK_SYMLINKS) |
check30: all $(CHECK_PROGS) $(CHECK_SYMLINKS) |
rsync_bin=`pwd`/rsync$(EXEEXT) $(srcdir)/runtests.sh --protocol=30 |
rsync_bin=`pwd`/rsync$(EXEEXT) $(srcdir)/runtests.sh --protocol=30 |
|
|
wildtest.o: wildtest.c lib/wildmatch.c rsync.h config.h | 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 297 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 307 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 |
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_HOST-samba.org}:/home/httpd/html/rsync/doxygen/head/ |
$${SAMBA_HOST-samba.org}:/home/httpd/html/rsync/doxygen/head/ |