a73fc624cce0b363ceb1b420f8b3484826579e58
[debian/amanda] / device-src / Makefile.am
1 # Makefile for Amanda tape library.
2
3 include $(top_srcdir)/config/automake/vars.am
4 include $(top_srcdir)/config/automake/scripts.am
5 include $(top_srcdir)/config/automake/precompile.am
6
7 INCLUDES =      -I$(top_builddir)/common-src \
8                 -I$(top_srcdir)/common-src \
9                 -I$(top_srcdir)/xfer-src \
10                 -I$(top_srcdir)/ndmp-src \
11                 -I$(top_srcdir)/gnulib
12
13 AM_CFLAGS = $(AMANDA_WARNING_CFLAGS)
14 if GCC_COMPILER
15 # ndmp-device.c includes files with old-skool prototypes, so:
16 AM_CFLAGS += -Wno-strict-prototypes
17 endif
18 AM_LDFLAGS = $(AMANDA_STATIC_LDFLAGS)
19
20 sbin_PROGRAMS =
21
22 SCRIPTS_PERL = \
23         amdevcheck \
24         amtapetype
25 sbin_SCRIPTS = $(SCRIPTS_PERL)
26
27 ## libamdevice.la
28
29 amlib_LTLIBRARIES =     libamdevice.la
30 libamdevice_la_LDFLAGS = -release $(VERSION) 
31 libamdevice_la_SOURCES = \
32         property.c \
33         device.c \
34         device-queueing.c \
35         directtcp-connection.c \
36         null-device.c \
37         rait-device.c \
38         vfs-device.c \
39         xfer-source-device.c \
40         xfer-dest-device.c \
41         xfer-dest-taper.c \
42         xfer-dest-taper-splitter.c \
43         xfer-dest-taper-directtcp.c \
44         xfer-source-recovery.c
45 libamdevice_la_LIBADD = \
46         ../common-src/libamanda.la \
47         ../xfer-src/libamxfer.la
48
49 # tape-device has *lots* of conditionals; the first is whether to support
50 # the device at all, and the remainder select a particular kind of OS-specific
51 # backend.
52
53 if WANT_TAPE_DEVICE
54 libamdevice_la_SOURCES += tape-device.c
55
56 if WANT_TAPE_XENIX
57 libamdevice_la_SOURCES += tape-xenix.c
58 endif
59 if WANT_TAPE_AIX
60 libamdevice_la_SOURCES += tape-aix.c
61 endif
62 if WANT_TAPE_UWARE
63 libamdevice_la_SOURCES += tape-uware.c
64 endif
65 if WANT_TAPE_POSIX
66 libamdevice_la_SOURCES += tape-posix.c
67 endif
68
69 endif
70
71 if WANT_S3_DEVICE
72 libamdevice_la_SOURCES += s3-device.c s3.c s3-util.c
73 endif
74
75 if WANT_DVDRW_DEVICE
76 libamdevice_la_SOURCES += dvdrw-device.c
77 endif
78
79 if WANT_NDMP_DEVICE
80 libamdevice_la_SOURCES += ndmp-device.c
81 libamdevice_la_LIBADD += ../ndmp-src/libndmlib.la
82 endif
83
84 ## automake-style tests
85
86 TESTS = vfs-test
87 noinst_PROGRAMS = $(TESTS)
88
89 vfs_test_SOURCES = vfs-test.c
90 vfs_test_LDADD = \
91         ../common-src/libtestutils.la \
92         libamdevice.la
93
94 ## activate-devpay
95
96 if WANT_S3_DEVICE
97 sbin_PROGRAMS += activate-devpay
98 activate_devpay_SOURCES = activate-devpay.c
99 endif
100
101 ## headers
102
103 noinst_HEADERS = \
104         device-queueing.h \
105         device.h \
106         directtcp-connection.h \
107         property.h \
108         s3.h \
109         s3-util.h \
110         tape-device.h \
111         tape-ops.h \
112         xfer-device.h \
113         vfs-device.h
114
115 aminclude_HEADERS =