1 # Makefile for Amanda client programs.
3 INCLUDES = -I$(top_builddir)/common-src \
4 -I$(top_srcdir)/common-src
6 lib_LTLIBRARIES = libamclient.la
9 libexec_PROGRAMS = amandad noop calcsize killpgrp rundump runtar selfcheck sendbackup sendsize versionsuffix
11 sbin_SCRIPTS = @CLIENT_SCRIPTS_OPT@
13 libexec_SCRIPTS = patch-system
16 samba_sources = findpass.c
19 if WANT_RUNTIME_PSEUDO_RELOC
20 AM_LDFLAGS = -Wl,-enable-runtime-pseudo-reloc
23 libamclient_la_SOURCES= amandates.c getfsent.c \
24 unctime.c client_util.c \
27 libamclient_la_LDFLAGS = -release $(VERSION)
30 # Because libamanda includes routines (e.g. regex) provided by some system
31 # libraries, and because of the way libtool sets up the command line, we
32 # need to list libamanda twice here, first to override the system library
33 # routines, and second to pick up any references in the other libraries.
36 LDADD = ../common-src/libamanda.$(LIB_EXTENSION) \
37 libamclient.$(LIB_EXTENSION)
39 LDADD += ../tape-src/libamtape.$(LIB_EXTENSION)
41 LDADD += ../common-src/libamanda.$(LIB_EXTENSION)
48 -test -z "$(PERL)" || $(PERL) -c $@
54 # these are used for testing only:
57 EXTRA_PROGRAMS = $(TEST_PROGS)
59 CLEANFILES = *.test.c patch-system
61 EXTRA_SCRIPTS = amhpfixdevs amsinixfixdevs
63 DISTCLEANFILES = $(EXTRA_SCRIPTS)
65 EXTRA_DIST = amhpfixdevs.sh amsinixfixdevs.sh
67 sendbackup_SOURCES = sendbackup.c sendbackup.h \
68 sendbackup-dump.c sendbackup-gnutar.c
70 noinst_HEADERS = amandad.h amandates.h getfsent.h \
71 findpass.h client_util.h
74 @list="$(sbin_SCRIPTS)"; \
76 pa=$(DESTDIR)$(sbindir)/`echo $$p|sed '$(transform)'`; \
77 echo chown $(BINARY_OWNER) $$pa; \
78 chown $(BINARY_OWNER) $$pa; \
79 echo chgrp $(SETUID_GROUP) $$pa; \
80 chgrp $(SETUID_GROUP) $$pa; \
82 @list="$(libexec_PROGRAMS) $(libexec_SCRIPTS)"; \
84 pa=$(DESTDIR)$(libexecdir)/`echo $$p|sed '$(transform)'`; \
85 echo chown $(BINARY_OWNER) $$pa; \
86 chown $(BINARY_OWNER) $$pa; \
87 echo chgrp $(SETUID_GROUP) $$pa; \
88 chgrp $(SETUID_GROUP) $$pa; \
91 @list="calcsize killpgrp rundump runtar"; \
93 if echo "$(libexec_PROGRAMS)" | grep $$p >/dev/null 2>&1; then \
94 pa=$(DESTDIR)$(libexecdir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
95 echo chown root $$pa; \
97 echo chmod u+s,o-rwx $$pa; \
98 chmod u+s,o-rwx $$pa; \
104 getfsent_SOURCES = getfsent.test.c
106 %.test.c: $(srcdir)/%.c
107 echo '#define TEST' >$@
108 echo '#include "$<"' >>$@