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 \
9 LINTFLAGS=@AMLINTFLAGS@
11 lib_LTLIBRARIES = libamclient.la
14 libexec_PROGRAMS = noop calcsize killpgrp rundump runtar selfcheck sendbackup sendsize versionsuffix
16 sbin_SCRIPTS = @CLIENT_SCRIPTS_OPT@
18 libexec_SCRIPTS = patch-system
21 samba_sources = findpass.c
24 if WANT_RUNTIME_PSEUDO_RELOC
25 AM_LDFLAGS = -Wl,-enable-runtime-pseudo-reloc
28 libamclient_la_SOURCES= amandates.c getfsent.c \
29 unctime.c client_util.c \
32 libamclient_la_LDFLAGS = -release $(VERSION)
35 # Because libamanda includes routines (e.g. regex) provided by some system
36 # libraries, and because of the way libtool sets up the command line, we
37 # need to list libamanda twice here, first to override the system library
38 # routines, and second to pick up any references in the other libraries.
41 LDADD = ../common-src/libamanda.$(LIB_EXTENSION) \
42 libamclient.$(LIB_EXTENSION) \
43 ../amandad-src/libamandad.$(LIB_EXTENSION) \
44 ../common-src/libamanda.$(LIB_EXTENSION) \
45 ../gnulib/libgnu.$(LIB_EXTENSION)
52 -test -z "$(PERL)" || $(PERL) -c $@
58 # these are used for testing only:
61 EXTRA_PROGRAMS = $(TEST_PROGS)
63 CLEANFILES = *.test.c patch-system
65 EXTRA_SCRIPTS = amhpfixdevs amsinixfixdevs
67 DISTCLEANFILES = $(EXTRA_SCRIPTS)
69 EXTRA_DIST = amhpfixdevs.sh amsinixfixdevs.sh
71 sendbackup_SOURCES = sendbackup.c sendbackup.h \
72 sendbackup-dump.c sendbackup-gnutar.c
74 noinst_HEADERS = amandates.h getfsent.h \
75 findpass.h client_util.h
79 @list="$(sbin_SCRIPTS)"; \
81 pa=$(DESTDIR)$(sbindir)/`echo $$p|sed '$(transform)'`; \
82 echo chown $(BINARY_OWNER) $$pa; \
83 chown $(BINARY_OWNER) $$pa; \
84 echo chgrp $(SETUID_GROUP) $$pa; \
85 chgrp $(SETUID_GROUP) $$pa; \
87 @list="$(libexec_PROGRAMS) $(libexec_SCRIPTS)"; \
89 pa=$(DESTDIR)$(libexecdir)/`echo $$p|sed '$(transform)'`; \
90 echo chown $(BINARY_OWNER) $$pa; \
91 chown $(BINARY_OWNER) $$pa; \
92 echo chgrp $(SETUID_GROUP) $$pa; \
93 chgrp $(SETUID_GROUP) $$pa; \
96 @list="calcsize killpgrp rundump runtar"; \
98 if echo "$(libexec_PROGRAMS)" | grep $$p >/dev/null 2>&1; then \
99 pa=$(DESTDIR)$(libexecdir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
100 echo chown root $$pa; \
102 echo chmod u+s,o-rwx $$pa; \
103 chmod u+s,o-rwx $$pa; \
110 @ for p in $(libexec_PROGRAMS); do \
111 f="$$p.c $(libamclient_la_SOURCES)"; \
112 (cd ../common-src; make listlibsrc); \
113 f="$$f "`cat ../common-src/listlibsrc.output`; \
115 $(LINT) $(LINTFLAGS) $(CPPFLAGS) $(DEFS) -I. -I../config \
117 if [ $$? -ne 0 ]; then \
123 getfsent_SOURCES = getfsent.test.c
125 %.test.c: $(srcdir)/%.c
126 echo '#define TEST' >$@
127 echo '#include "$<"' >>$@