1 # Makefile for Amanda client programs.
3 INCLUDES = -I$(top_srcdir)/common-src
5 lib_LTLIBRARIES = libamclient.la
8 libexec_PROGRAMS = amandad calcsize killpgrp rundump runtar amqde selfcheck sendbackup sendsize versionsuffix
10 sbin_SCRIPTS = @CLIENT_SCRIPTS_OPT@
12 libexec_SCRIPTS = patch-system
15 samba_sources = findpass.c
18 if WANT_RUNTIME_PSEUDO_RELOC
19 AM_LDFLAGS = -Wl,-enable-runtime-pseudo-reloc
22 libamclient_la_SOURCES= amandates.c getfsent.c \
23 unctime.c client_util.c \
26 libamclient_la_LDFLAGS = -release $(VERSION)
29 # Because libamanda includes routines (e.g. regex) provided by some system
30 # libraries, and because of the way libtool sets up the command line, we
31 # need to list libamanda twice here, first to override the system library
32 # routines, and second to pick up any references in the other libraries.
35 LDADD = ../common-src/libamanda.$(LIB_EXTENSION) \
36 libamclient.$(LIB_EXTENSION) \
37 ../common-src/libamanda.$(LIB_EXTENSION)
44 -test -z "$(PERL)" || $(PERL) -c $@
50 # these are used for testing only:
53 EXTRA_PROGRAMS = $(TEST_PROGS)
57 EXTRA_SCRIPTS = amhpfixdevs amsinixfixdevs
59 DISTCLEANFILES = $(EXTRA_SCRIPTS)
61 EXTRA_DIST = amhpfixdevs.sh amsinixfixdevs.sh \
62 amandad-krb4.c sendbackup-krb4.c \
65 sendbackup_SOURCES = sendbackup.c sendbackup.h \
66 sendbackup-dump.c sendbackup-gnutar.c
68 noinst_HEADERS = amandates.h getfsent.h findpass.h \
72 @list="$(sbin_SCRIPTS)"; \
74 pa=$(DESTDIR)$(sbindir)/`echo $$p|sed '$(transform)'`; \
75 echo chown $(BINARY_OWNER) $$pa; \
76 chown $(BINARY_OWNER) $$pa; \
77 echo chgrp $(SETUID_GROUP) $$pa; \
78 chgrp $(SETUID_GROUP) $$pa; \
80 @list="$(libexec_PROGRAMS) $(libexec_SCRIPTS)"; \
82 pa=$(DESTDIR)$(libexecdir)/`echo $$p|sed '$(transform)'`; \
83 echo chown $(BINARY_OWNER) $$pa; \
84 chown $(BINARY_OWNER) $$pa; \
85 echo chgrp $(SETUID_GROUP) $$pa; \
86 chgrp $(SETUID_GROUP) $$pa; \
89 @list="calcsize killpgrp rundump runtar amqde"; \
91 if echo "$(libexec_PROGRAMS)" | grep $$p >/dev/null 2>&1; then \
92 pa=$(DESTDIR)$(libexecdir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
93 echo chown root $$pa; \
95 echo chmod u+s,o-rwx $$pa; \
96 chmod u+s,o-rwx $$pa; \
102 getfsent_SOURCES = getfsent.test.c
104 %.test.c: $(srcdir)/%.c
105 echo '#define TEST' >$@
106 echo '#include "$<"' >>$@