Imported Upstream version 2.5.2p1
[debian/amanda] / changer-src / Makefile.am
1 # Makefile for Amanda tape changer programs.
2
3 INCLUDES =      -I$(top_builddir)/common-src \
4                 -I$(top_srcdir)/common-src   \
5                 -I$(top_srcdir)/server-src   \
6                 -I$(top_srcdir)/tape-src     \
7                 -I$(top_srcdir)/gnulib
8
9 LINT=@AMLINT@
10 LINTFLAGS=@AMLINTFLAGS@
11
12 LIB_EXTENSION = la
13
14 if WANT_CHIO_SCSI
15 CHIO_SCSI = chg-scsi-chio
16 endif
17
18 if WANT_CHG_SCSI
19 CHG_SCSI = chg-scsi
20 endif
21
22 libexec_PROGRAMS =      $(CHG_SCSI)
23 EXTRA_PROGRAMS =        $(CHIO_SCSI)
24
25 libexec_SCRIPTS =       chg-manual      chg-multi       chg-mtx         \
26                         chg-rth         chg-chs         chg-chio        \
27                         chg-zd-mtx      chg-juke        chg-rait        \
28                         chg-null        chg-mcutil      chg-disk        \
29                         chg-iomega  chg-lib.sh
30
31 CLEANFILES = $(libexec_SCRIPTS)
32
33 ###
34 # Because libamanda includes routines (e.g. regex) provided by some system
35 # libraries, and because of the way libtool sets up the command line, we
36 # need to list libamanda twice here, first to override the system library
37 # routines, and second to pick up any references in the other libraries.
38 ###
39
40 LDADD = ../common-src/libamanda.$(LIB_EXTENSION) \
41         ../server-src/libamserver.$(LIB_EXTENSION) \
42         ../tape-src/libamtape.$(LIB_EXTENSION) \
43         ../common-src/libamanda.$(LIB_EXTENSION)   \
44         ../gnulib/libgnu.$(LIB_EXTENSION) \
45         $(READLINE_LIBS)
46
47 SUFFIXES =              .pl .sh
48
49 chg_scsi_CSRC = chg-scsi.c scsi-aix.c scsi-changer-driver.c             \
50                 scsi-hpux_new.c scsi-irix.c scsi-linux.c scsi-solaris.c \
51                 scsi-bsd.c scsi-cam.c sense.c 
52 chg_scsi_SOURCES = libscsi.h scsi-defs.h $(chg_scsi_CSRC)
53
54 chg_scsi_chio_CSRC = chg-scsi-chio.c scsi-hpux.c scsi-chio.c
55 chg_scsi_chio_SOURCES = libscsi.h $(chg_scsi_chio_CSRC)
56
57 EXTRA_DIST = scsi-proto.c
58
59 .pl:
60                         cat $< > $@
61                         chmod a+x $@
62                         -test -z "$(PERL)" || $(PERL) -c $@
63
64 .sh:
65                         cat $< > $@
66                         chmod a+x $@
67
68 install-exec-hook:
69         @list="$(sbin_PROGRAMS) $(sbin_SCRIPTS)"; \
70         for p in $$list; do \
71                 pa=$(DESTDIR)$(sbindir)/`echo $$p|sed '$(transform)'`; \
72                 echo chown $(BINARY_OWNER) $$pa; \
73                 chown $(BINARY_OWNER) $$pa; \
74                 echo chgrp $(SETUID_GROUP) $$pa; \
75                 chgrp $(SETUID_GROUP) $$pa; \
76         done
77         @list="$(libexec_PROGRAMS) $(libexec_SCRIPTS)"; \
78         for p in $$list; do \
79                 pa=$(DESTDIR)$(libexecdir)/`echo $$p|sed '$(transform)'`; \
80                 echo chown $(BINARY_OWNER) $$pa; \
81                 chown $(BINARY_OWNER) $$pa; \
82                 echo chgrp $(SETUID_GROUP) $$pa; \
83                 chgrp $(SETUID_GROUP) $$pa; \
84         done
85
86 lint:
87         @ for p in $(libexec_PROGRAMS) $(EXTRA_PROGRAMS); do                    \
88                 f="$$p.c $(libamandad_la_SOURCES)";                             \
89                 (cd ../common-src; make listlibsrc);                            \
90                 f="$$f "`cat ../common-src/listlibsrc.output`;                  \
91                 (cd ../server-src; make listlibsrc);                            \
92                 f="$$f "`cat ../server-src/listlibsrc.output`;                  \
93                 (cd ../tape-src; make listlibsrc);                              \
94                 f="$$f "`cat ../tape-src/listlibsrc.output`;                    \
95                 echo $(LINT) $$f;                                               \
96                 $(LINT) $(LINTFLAGS) $(CPPFLAGS) $(DEFS) -I. -I../config        \
97                     $(INCLUDES) $$f;                                            \
98                 if [ $$? -ne 0 ]; then                                          \
99                     exit 1;                                                     \
100                 fi;                                                             \
101         done;                                                                   \
102         exit 0