Imported Upstream version 2.5.1
[debian/amanda] / restore-src / Makefile.am
1 # Makefile for Amanda restore programs.
2
3 INCLUDES =      -I$(top_builddir)/common-src \
4                 -I$(top_srcdir)/common-src   \
5                 -I$(top_srcdir)/tape-src     \
6                 -I$(top_srcdir)/server-src   \
7                 -I$(top_srcdir)/amandad-src
8
9 LINT=@AMLINT@
10 LINTFLAGS=@AMLINTFLAGS@
11
12 lib_LTLIBRARIES =       librestore.la
13 LIB_EXTENSION = la
14
15 sbin_PROGRAMS =         amrestore amfetchdump
16
17 libexec_PROGRAMS =      amidxtaped
18
19 ###
20 # Because libamanda includes routines (e.g. regex) provided by some system
21 # libraries, and because of the way libtool sets up the command line, we
22 # need to list libamanda twice here, first to override the system library
23 # routines, and second to pick up any references in the other libraries.
24 ###
25
26 LDADD = librestore.$(LIB_EXTENSION)              \
27       ../common-src/libamanda.$(LIB_EXTENSION) \
28       $(READLINE_LIBS)
29
30 amidxtaped_LDADD = $(LDADD) ../amandad-src/libamandad.$(LIB_EXTENSION)
31 amidxtaped_SOURCES =    amidxtaped.c
32
33 amfetchdump_SOURCES =   amfetchdump.c
34
35 librestore_la_SOURCES   =       restore.c
36 librestore_la_LDFLAGS   =       -release $(VERSION)
37 librestore_la_LIBADD    =       ../common-src/libamanda.$(LIB_EXTENSION) \
38                    ../tape-src/libamtape.$(LIB_EXTENSION) \
39                   ../server-src/libamserver.$(LIB_EXTENSION)
40
41 noinst_HEADERS = restore.h
42
43 install-exec-hook:
44         @list="$(sbin_PROGRAMS)"; \
45         for p in $$list; do \
46                 pa=$(DESTDIR)$(sbindir)/`echo $$p|sed '$(transform)'`; \
47                 echo chown $(BINARY_OWNER) $$pa; \
48                 chown $(BINARY_OWNER) $$pa; \
49                 echo chgrp $(SETUID_GROUP) $$pa; \
50                 chgrp $(SETUID_GROUP) $$pa; \
51         done
52         @list="$(libexec_PROGRAMS)"; \
53         for p in $$list; do \
54                 pa=$(DESTDIR)$(libexecdir)/`echo $$p|sed '$(transform)'`; \
55                 echo chown $(BINARY_OWNER) $$pa; \
56                 chown $(BINARY_OWNER) $$pa; \
57                 echo chgrp $(SETUID_GROUP) $$pa; \
58                 chgrp $(SETUID_GROUP) $$pa; \
59         done
60
61 lint:
62         @ for p in $(libexec_PROGRAMS) $(sbin_PROGRAMS); do                     \
63                 f="$$p.c $(librestore_la_SOURCES)";                             \
64                 (cd ../common-src; make listlibsrc);                            \
65                 f="$$f "`cat ../common-src/listlibsrc.output`;                  \
66                 (cd ../server-src; make listlibsrc);                            \
67                 f="$$f "`cat ../server-src/listlibsrc.output`;                  \
68                 (cd ../tape-src; make listlibsrc);                              \
69                 f="$$f "`cat ../tape-src/listlibsrc.output`;                    \
70                 echo $(LINT) $$f;                                               \
71                 $(LINT) $(LINTFLAGS) $(CPPFLAGS) $(DEFS) -I. -I../config        \
72                     $(INCLUDES) $$f;                                            \
73                 if [ $$? -ne 0 ]; then                                          \
74                     exit 1;                                                     \
75                 fi;                                                             \
76         done;                                                                   \
77         exit 0
78