Got rid of trailing whitespace.
[rsync.git] / Makefile.in
blobd60309f9a5052324a0879258d3434f53804f8ac5
1 # Makefile for rsync. This is processed by configure to produce the final
2 # Makefile
4 prefix=@prefix@
5 exec_prefix=@exec_prefix@
6 bindir=@bindir@
7 mandir=@mandir@
9 LIBS=@LIBS@
10 CC=@CC@
11 CFLAGS=@CFLAGS@
12 CPPFLAGS=@CPPFLAGS@
13 EXEEXT=@EXEEXT@
14 LDFLAGS=@LDFLAGS@
16 INSTALLCMD=@INSTALL@
17 INSTALLMAN=@INSTALL@
19 srcdir=@srcdir@
20 VPATH=$(srcdir)
21 SHELL=/bin/sh
23 VERSION=@VERSION@
25 .SUFFIXES:
26 .SUFFIXES: .c .o
28 HEADERS=byteorder.h config.h errcode.h proto.h rsync.h
29 LIBOBJ=lib/wildmatch.o lib/compat.o lib/snprintf.o lib/mdfour.o \
30 lib/permstring.o @LIBOBJS@
31 ZLIBOBJ=zlib/deflate.o zlib/infblock.o zlib/infcodes.o zlib/inffast.o \
32 zlib/inflate.o zlib/inftrees.o zlib/infutil.o zlib/trees.o \
33 zlib/zutil.o zlib/adler32.o
34 OBJS1=rsync.o generator.o receiver.o cleanup.o sender.o exclude.o util.o \
35 main.o checksum.o match.o syscall.o log.o backup.o
36 OBJS2=options.o flist.o io.o compat.o hlink.o token.o uidlist.o socket.o \
37 fileio.o batch.o clientname.o
38 OBJS3=progress.o pipe.o
39 DAEMON_OBJ = params.o loadparm.o clientserver.o access.o connection.o authenticate.o
40 popt_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \
41 popt/popthelp.o popt/poptparse.o
42 OBJS=$(OBJS1) $(OBJS2) $(OBJS3) $(DAEMON_OBJ) $(LIBOBJ) $(ZLIBOBJ) @BUILD_POPT@
44 TLS_OBJ = tls.o syscall.o lib/permstring.o
46 # Programs we must have to run the test cases
47 CHECK_PROGS = rsync$(EXEEXT) tls$(EXEEXT) getgroups$(EXEEXT) \
48 trimslash$(EXEEXT) t_unsafe$(EXEEXT) wildtest$(EXEEXT)
50 # Objects for CHECK_PROGS to clean
51 CHECK_OBJS=getgroups.o t_stub.o t_unsafe.o trimslash.o wildtest.o
53 # note that the -I. is needed to handle config.h when using VPATH
54 .c.o:
55 @OBJ_SAVE@
56 $(CC) -I. -I$(srcdir) $(CFLAGS) $(CPPFLAGS) -c $< @CC_SHOBJ_FLAG@
57 @OBJ_RESTORE@
59 all: rsync$(EXEEXT)
61 man: rsync.1 rsyncd.conf.5
63 install: all
64 -mkdir -p ${DESTDIR}${bindir}
65 ${INSTALLCMD} ${STRIP} -m 755 rsync$(EXEEXT) ${DESTDIR}${bindir}
66 -mkdir -p ${DESTDIR}${mandir}/man1
67 -mkdir -p ${DESTDIR}${mandir}/man5
68 ${INSTALLMAN} -m 644 $(srcdir)/rsync.1 ${DESTDIR}${mandir}/man1
69 ${INSTALLMAN} -m 644 $(srcdir)/rsyncd.conf.5 ${DESTDIR}${mandir}/man5
71 install-strip:
72 $(MAKE) STRIP='-s' install
74 rsync$(EXEEXT): $(OBJS)
75 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
77 $(OBJS): $(HEADERS)
79 tls$(EXEEXT): $(TLS_OBJ)
80 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TLS_OBJ) $(LIBS)
82 getgroups$(EXEEXT): getgroups.o
83 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ getgroups.o $(LIBS)
85 TRIMSLASH_OBJ = trimslash.o syscall.o
86 trimslash$(EXEEXT): $(TRIMSLASH_OBJ)
87 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TRIMSLASH_OBJ) $(LIBS)
89 T_UNSAFE_OBJ = t_unsafe.o syscall.o util.o t_stub.o lib/compat.o lib/snprintf.o
90 t_unsafe$(EXEEXT): $(T_UNSAFE_OBJ)
91 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(T_UNSAFE_OBJ) $(LIBS)
93 # I don't like these rules because CVS can skew the timestamps and
94 # produce spurious warnings, and also make "make install" fail if the
95 # source directory can no longer be found. Since we don't rebuild
96 # automatically they're kind of lame anyhow.
98 #Makefile: Makefile.in configure config.status
99 # echo "WARNING: You need to run ./config.status --recheck"
101 # don't actually run autoconf, just issue a warning
102 #configure: configure.in
103 # echo "WARNING: you need to rerun autoconf"
105 $(srcdir)/rsync.1: $(srcdir)/rsync.yo
106 yodl2man -o $(srcdir)/rsync.1 $(srcdir)/rsync.yo
108 $(srcdir)/rsyncd.conf.5: $(srcdir)/rsyncd.conf.yo
109 yodl2man -o $(srcdir)/rsyncd.conf.5 $(srcdir)/rsyncd.conf.yo
111 proto:
112 cat $(srcdir)/*.c $(srcdir)/lib/compat.c | awk -f $(srcdir)/mkproto.awk > $(srcdir)/proto.h
114 clean: cleantests
115 rm -f *~ $(OBJS) $(TLS_OBJ) $(CHECK_PROGS) $(CHECK_OBJS)
117 cleantests:
118 rm -rf ./testtmp*
120 # We try to delete built files from both the source and build
121 # directories, just in case somebody previously configured things in
122 # the source directory.
123 distclean: clean
124 rm -f Makefile config.h config.status
125 rm -f $(srcdir)/Makefile $(srcdir)/config.h $(srcdir)/config.status
127 rm -f config.cache config.log
128 rm -f $(srcdir)/config.cache $(srcdir)/config.log
130 rm -f shconfig $(srcdir)/shconfig
132 # this target is really just for my use. It only works on a limited
133 # range of machines and is used to produce a list of potentially
134 # dead (ie. unused) functions in the code. (tridge)
135 finddead:
136 nm *.o */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt
137 nm *.o */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt
138 comm -13 nmused.txt nmfns.txt
140 # 'check' is the GNU name, 'test' is the name for everybody else :-)
141 .PHONY: check test
143 test: check
146 # There seems to be no standard way to specify some variables as
147 # exported from a Makefile apart from listing them like this.
149 # TODO: Tests that depend on built test aide programs like tls need to
150 # know where the build directory is.
152 # This depends on building rsync; if we need any helper programs it
153 # should depend on them too.
155 # We try to run the scripts with POSIX mode on, in the hope that will
156 # catch Bash-isms earlier even if we're running on GNU. Of course, we
157 # might lose in the future where POSIX diverges from old sh.
159 check: all $(CHECK_PROGS)
160 POSIXLY_CORRECT=1 TOOLDIR=`pwd` rsync_bin=`pwd`/rsync$(EXEEXT) srcdir="$(srcdir)" $(srcdir)/runtests.sh
162 wildtest.o: wildtest.c lib/wildmatch.c rsync.h
163 wildtest$(EXEEXT): wildtest.o
164 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ wildtest.o @BUILD_POPT@ $(LIBS)
166 # This does *not* depend on building or installing: you can use it to
167 # check a version installed from a binary or some other source tree,
168 # if you want.
170 installcheck: $(CHECK_PROGS)
171 POSIXLY_CORRECT=1 TOOLDIR=`pwd` rsync_bin="$(bindir)/rsync$(EXEEXT)" srcdir="$(srcdir)" $(srcdir)/runtests.sh
173 # TODO: Add 'dist' target; need to know which files will be included
175 # Run the SPLINT (Secure Programming Lint) tool. <www.splint.org>
176 .PHONY: splint
177 splint:
178 splint +unixlib +gnuextensions -weak rsync.c
181 rsync.dvi: doc/rsync.texinfo
182 texi2dvi -o $@ $<
184 rsync.ps: rsync.dvi
185 dvips -ta4 -o $@ $<
187 rsync.pdf: doc/rsync.texinfo
188 texi2dvi -o $@ --pdf $<
191 doxygen:
192 cd $(srcdir) && rm dox/html/* && doxygen
194 # for maintainers only
195 doxygen-upload:
196 rsync -avzv $(srcdir)/dox/html/ --delete \
197 samba.org:/home/httpd/html/rsync/doxygen/head/