1 # Makefile for Amanda client programs.
3 INCLUDES = -I$(top_builddir)/common-src \
4 -I$(top_srcdir)/common-src \
5 -I$(top_srcdir)/amandad-src
8 LINTFLAGS=@AMLINTFLAGS@
10 lib_LTLIBRARIES = libamclient.la
13 libexec_PROGRAMS = noop calcsize killpgrp rundump runtar selfcheck sendbackup sendsize versionsuffix
15 sbin_SCRIPTS = @CLIENT_SCRIPTS_OPT@
17 libexec_SCRIPTS = patch-system
20 samba_sources = findpass.c
23 if WANT_RUNTIME_PSEUDO_RELOC
24 AM_LDFLAGS = -Wl,-enable-runtime-pseudo-reloc
27 libamclient_la_SOURCES= amandates.c getfsent.c \
28 unctime.c client_util.c \
29 clientconf.c $(samba_sources)
31 libamclient_la_LDFLAGS = -release $(VERSION)
34 # Because libamanda includes routines (e.g. regex) provided by some system
35 # libraries, and because of the way libtool sets up the command line, we
36 # need to list libamanda twice here, first to override the system library
37 # routines, and second to pick up any references in the other libraries.
40 LDADD = ../common-src/libamanda.$(LIB_EXTENSION) \
41 libamclient.$(LIB_EXTENSION) \
42 ../amandad-src/libamandad.$(LIB_EXTENSION) \
43 ../common-src/libamanda.$(LIB_EXTENSION)
50 -test -z "$(PERL)" || $(PERL) -c $@
56 # these are used for testing only:
59 EXTRA_PROGRAMS = $(TEST_PROGS)
61 CLEANFILES = *.test.c patch-system
63 EXTRA_SCRIPTS = amhpfixdevs amsinixfixdevs
65 DISTCLEANFILES = $(EXTRA_SCRIPTS)
67 EXTRA_DIST = amhpfixdevs.sh amsinixfixdevs.sh
69 sendbackup_SOURCES = sendbackup.c sendbackup.h \
70 sendbackup-dump.c sendbackup-gnutar.c
72 noinst_HEADERS = amandates.h getfsent.h \
73 findpass.h client_util.h \
77 @list="$(sbin_SCRIPTS)"; \
79 pa=$(DESTDIR)$(sbindir)/`echo $$p|sed '$(transform)'`; \
80 echo chown $(BINARY_OWNER) $$pa; \
81 chown $(BINARY_OWNER) $$pa; \
82 echo chgrp $(SETUID_GROUP) $$pa; \
83 chgrp $(SETUID_GROUP) $$pa; \
85 @list="$(libexec_PROGRAMS) $(libexec_SCRIPTS)"; \
87 pa=$(DESTDIR)$(libexecdir)/`echo $$p|sed '$(transform)'`; \
88 echo chown $(BINARY_OWNER) $$pa; \
89 chown $(BINARY_OWNER) $$pa; \
90 echo chgrp $(SETUID_GROUP) $$pa; \
91 chgrp $(SETUID_GROUP) $$pa; \
94 @list="calcsize killpgrp rundump runtar"; \
96 if echo "$(libexec_PROGRAMS)" | grep $$p >/dev/null 2>&1; then \
97 pa=$(DESTDIR)$(libexecdir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
98 echo chown root $$pa; \
100 echo chmod u+s,o-rwx $$pa; \
101 chmod u+s,o-rwx $$pa; \
108 @ for p in $(libexec_PROGRAMS); do \
109 f="$$p.c $(libamclient_la_SOURCES)"; \
110 (cd ../common-src; make listlibsrc); \
111 f="$$f "`cat ../common-src/listlibsrc.output`; \
113 $(LINT) $(LINTFLAGS) $(CPPFLAGS) $(DEFS) -I. -I../config \
115 if [ $$? -ne 0 ]; then \
121 getfsent_SOURCES = getfsent.test.c
123 %.test.c: $(srcdir)/%.c
124 echo '#define TEST' >$@
125 echo '#include "$<"' >>$@