Imported Upstream version 2.5.1
[debian/amanda] / amandad-src / Makefile.am
1 # Makefile for Amanda client programs.
2
3 INCLUDES =      -I$(top_builddir)/common-src \
4                 -I$(top_srcdir)/common-src
5
6 LINT=@AMLINT@
7 LINTFLAGS=@AMLINTFLAGS@
8
9 lib_LTLIBRARIES =       libamandad.la
10 LIB_EXTENSION = la
11
12 libexec_PROGRAMS =      amandad
13
14 if WANT_RUNTIME_PSEUDO_RELOC
15 AM_LDFLAGS = -Wl,-enable-runtime-pseudo-reloc
16 endif
17
18 libamandad_la_SOURCES= amandad_util.c
19 libamandad_la_LDFLAGS = -release $(VERSION)
20
21 noinst_HEADERS  = amandad.h
22
23 ###
24 # Because libamanda includes routines (e.g. regex) provided by some system
25 # libraries, and because of the way libtool sets up the command line, we
26 # need to list libamanda twice here, first to override the system library
27 # routines, and second to pick up any references in the other libraries.
28 ###
29
30 LDADD = ../common-src/libamanda.$(LIB_EXTENSION) \
31         libamandad.$(LIB_EXTENSION) \
32         ../common-src/libamanda.$(LIB_EXTENSION)
33
34 install-exec-hook:
35         @list="$(libexec_PROGRAMS) $(libexec_SCRIPTS)"; \
36         for p in $$list; do \
37                 pa=$(DESTDIR)$(libexecdir)/`echo $$p|sed '$(transform)'`; \
38                 echo chown $(BINARY_OWNER) $$pa; \
39                 chown $(BINARY_OWNER) $$pa; \
40                 echo chgrp $(SETUID_GROUP) $$pa; \
41                 chgrp $(SETUID_GROUP) $$pa; \
42         done
43
44 lint:
45         @ for p in $(libexec_PROGRAMS); do                                      \
46                 f="$$p.c $(libamandad_la_SOURCES)";                             \
47                 (cd ../common-src; make listlibsrc);                            \
48                 f="$$f "`cat ../common-src/listlibsrc.output`;                  \
49                 (cd ../server-src; make listlibsrc);                            \
50                 f="$$f "`cat ../server-src/listlibsrc.output`;                  \
51                 echo $(LINT) $$f;                                               \
52                 $(LINT) $(LINTFLAGS) $(CPPFLAGS) $(DEFS) -I. -I../config        \
53                     $(INCLUDES) $$f;                                            \
54                 if [ $$? -ne 0 ]; then                                          \
55                     exit 1;                                                     \
56                 fi;                                                             \
57         done;                                                                   \
58         exit 0
59