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