490e987702b095353e2e68486bcd1fc1f9c01fe1
[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
8 LIB_EXTENSION = la
9
10 if WANT_CHIO_SCSI
11 CHIO_SCSI = chg-scsi-chio
12 endif
13
14 if WANT_CHG_SCSI
15 CHG_SCSI = chg-scsi
16 endif
17
18 libexec_PROGRAMS =      $(CHG_SCSI)
19 EXTRA_PROGRAMS =        $(CHIO_SCSI)
20
21 libexec_SCRIPTS =       chg-manual      chg-multi       chg-mtx         \
22                         chg-rth         chg-chs         chg-chio        \
23                         chg-zd-mtx      chg-juke        chg-rait        \
24                         chg-null        chg-mcutil      chg-disk        \
25                         chg-iomega
26
27 CLEANFILES = $(libexec_SCRIPTS)
28
29 ###
30 # Because libamanda includes routines (e.g. regex) provided by some system
31 # libraries, and because of the way libtool sets up the command line, we
32 # need to list libamanda twice here, first to override the system library
33 # routines, and second to pick up any references in the other libraries.
34 ###
35
36 LDADD = ../common-src/libamanda.$(LIB_EXTENSION) \
37         ../server-src/libamserver.$(LIB_EXTENSION) \
38         ../tape-src/libamtape.$(LIB_EXTENSION) \
39         ../common-src/libamanda.$(LIB_EXTENSION)
40
41 SUFFIXES =              .pl .sh
42
43 chg_scsi_SOURCES =      chg-scsi.c libscsi.h scsi-defs.h \
44         scsi-aix.c scsi-changer-driver.c scsi-hpux_new.c scsi-irix.c \
45         scsi-linux.c scsi-solaris.c scsi-bsd.c scsi-cam.c sense.c 
46
47 chg_scsi_chio_SOURCES = chg-scsi-chio.c scsi-hpux.c scsi-chio.c libscsi.h
48
49 EXTRA_DIST = scsi-proto.c
50
51 .pl:
52                         cat $< > $@
53                         chmod a+x $@
54                         -test -z "$(PERL)" || $(PERL) -c $@
55
56 .sh:
57                         cat $< > $@
58                         chmod a+x $@
59
60 install-exec-hook:
61         @list="$(sbin_PROGRAMS) $(sbin_SCRIPTS)"; \
62         for p in $$list; do \
63                 pa=$(DESTDIR)$(sbindir)/`echo $$p|sed '$(transform)'`; \
64                 echo chown $(BINARY_OWNER) $$pa; \
65                 chown $(BINARY_OWNER) $$pa; \
66                 echo chgrp $(SETUID_GROUP) $$pa; \
67                 chgrp $(SETUID_GROUP) $$pa; \
68         done
69         @list="$(libexec_PROGRAMS) $(libexec_SCRIPTS)"; \
70         for p in $$list; do \
71                 pa=$(DESTDIR)$(libexecdir)/`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