Imported Upstream version 3.1.0
[debian/amanda] / perl / Makefile.am
1 ##
2 ## Prepare for SWIGging
3 ##
4
5 include $(top_srcdir)/config/automake/vars.am
6 include $(top_srcdir)/config/automake/scripts.am
7
8 # add the SWIG symbol to avoid conflicts with perl definitions.
9 # $AMANDA_WARNING_CFLAGS is omitted because SWIG-generated files tend
10 # to trigger warnings.
11 AM_CFLAGS = -DSWIG $(AMANDA_SWIG_PERL_CFLAGS)
12
13 # Appropriate INCLUDES depends on which components (server or client) are
14 # being built
15 INCLUDES =  \
16             -I$(top_builddir)/common-src \
17             -I$(top_srcdir)/common-src \
18             -I$(top_srcdir)/amandad-src \
19             -I$(top_srcdir)/amar-src \
20             -I$(top_srcdir)/xfer-src \
21             -I$(top_srcdir)/perl/amglue \
22             -I$(top_srcdir)/gnulib \
23             -I$(top_srcdir)/ndmp-src \
24             $(PERL_INC)
25
26 if WANT_SERVER
27 INCLUDES += -I$(top_srcdir)/device-src \
28             -I$(top_srcdir)/server-src
29 endif
30
31 if WANT_CLIENT
32 INCLUDES += -I$(top_srcdir)/client-src
33 endif
34
35 if WANT_RECOVER
36 INCLUDES += -I$(top_srcdir)/recover-src
37 endif
38
39 # (amplot has a conditional, but doesn't have any header files)
40
41 ##
42 ## libamglue -- helper functions for gluing amanda to perl
43 ##
44
45 amlib_LTLIBRARIES = libamglue.la
46 libamglue_la_SOURCES = \
47         amglue/ghashtable.c \
48         amglue/gerror.c \
49         amglue/bigint.c \
50         amglue/source.c \
51         amglue/objwrap.c \
52         amglue/xferwrap.c \
53         amglue/amglue.h
54 libamglue_la_LDFLAGS = $(PERL_EXT_LDFLAGS) -release $(VERSION)
55 libamglue_la_LIBADD = \
56         $(top_builddir)/xfer-src/libamxfer.la
57 EXTRA_DIST += $(libamglue_la_SOURCES)
58
59 ##
60 ## HTML Generation
61 ##
62
63 # This isn't a very robust implementation, as it's only meant to make the HTML
64 # available online as part of the automated compilation process.  It assumes
65 # that all perl modules were built (not just server or client), and that the
66 # build directory does not contain any "junk".
67
68 html: make_html amperl.css $(PM_FILES)
69         rm -rf html-tmp/ && mkdir html-tmp/
70         cp amperl.css html-tmp/
71         $(PERL) make_html html-tmp/ $(PM_FILES)
72         cd html-tmp/ && tar -zcf $(abs_builddir)/html.tar.gz .
73         rm -rf html-tmp/
74 ##
75 ## SWIG-generated packages
76 ##
77
78 # Tell libtool to not bother versioning the libs we build, since perl won't
79 # pay attention to such things, anyway.
80 PERL_EXT_LDFLAGS = -avoid-version -shared
81
82 # And add any flags the user has requested; on FreeBSD, this pulls in the
83 # threading library
84 PERL_EXT_LDFLAGS += $(PERLEXTLIBS)
85
86 # list our SWIG libraries.
87 AMGLUE_SWG = amglue/amglue.swg \
88         amglue/amglue.swg \
89         amglue/constants.swg \
90         amglue/directtcp.swg \
91         amglue/dumpspecs.swg \
92         amglue/exports.swg \
93         amglue/filehandles.swg \
94         amglue/glib.swg \
95         amglue/integers.swg
96 EXTRA_DIST += $(AMGLUE_SWG)
97
98 # SWIG OPTIONS:
99 # -perl5 -proxy: generate perl code, with proxy (shadow) classes
100 # -DSWIG_TYPE_TABLE: the name for the global type table; customized
101 #  to minimize type collisions with other SWIG-generated modules
102 # -I$(srcdir) use include files relative to this directory
103 SWIG_OPTIONS=-perl5 -proxy -DSWIG_TYPE_TABLE=SWIG_TYPES_Amanda -I$(srcdir)
104
105 # Suffix rules.  These are parallel-build compatible, but may cause
106 # strange behavior if there are other .c files in this directory.  The
107 # 'rm -f $@' is needed because SWIG sometimes fails to remove its output
108 # file in the event of a syntax error.  .i files are pre-processor output;
109 # they are only used during development.
110 %.c : %.swg $(AMGLUE_SWG) %.pod
111         $(mkdir_p) `dirname $@`
112         $(SWIG) $(SWIG_OPTIONS) -o $@ $(top_srcdir)/perl/$< || { rm -f $@; false; }
113 %.pm : %.c
114         @echo "$@ was produced as a side-effect of creating $<"
115 %.i : %.swg $(AMGLUE_SWG)
116         $(SWIG) $(SWIG_OPTIONS) -E $(top_srcdir)/perl/$< >$@
117
118 ###
119 ### Packages
120 ###
121
122 # PM_FILES should contain the .pm files from which the HTML should
123 # be geneated.  This is just the concatenation of foo_DATA for all $(foodir)
124 # into which perl modules are installed.
125 PM_FILES=
126
127 Amandadir=$(amperldir)/Amanda
128 Amanda_DATA =
129 PM_FILES += $(Amanda_DATA)
130
131 # PACKAGE: Amanda::Archive
132 libArchivedir = $(amperldir)/auto/Amanda/Archive
133 libArchive_LTLIBRARIES = libArchive.la
134 libArchive_la_SOURCES = Amanda/Archive.c $(AMGLUE_SWG)
135 libArchive_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
136 libArchive_la_LIBADD = libamglue.la \
137         $(top_builddir)/amar-src/libamar.la \
138         $(top_builddir)/common-src/libamanda.la
139 Amanda_DATA += Amanda/Archive.pm
140 EXTRA_DIST += Amanda/Archive.swg Amanda/Archive.pm Amanda/Archive.pod
141 MAINTAINERCLEANFILES += Amanda/Archive.c Amanda/Archive.pm
142
143 # PACKAGE: Amanda::Process
144 Amanda_DATA += Amanda/Process.pm
145 EXTRA_DIST += Amanda/Process.pm
146
147 if WANT_SERVER
148 # PACKAGE: Amanda::Device
149 libDevicedir = $(amperldir)/auto/Amanda/Device
150 libDevice_LTLIBRARIES = libDevice.la
151 libDevice_la_SOURCES = Amanda/Device.c $(AMGLUE_SWG)
152 libDevice_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
153 libDevice_la_LIBADD = libamglue.la \
154         $(top_builddir)/device-src/libamdevice.la \
155         $(top_builddir)/common-src/libamanda.la
156 Amanda_DATA += Amanda/Device.pm
157 MAINTAINERCLEANFILES += Amanda/Device.c Amanda/Device.pm
158 endif
159 EXTRA_DIST += Amanda/Device.swg Amanda/Device.pm Amanda/Device.pod
160
161 if WANT_SERVER
162 # PACKAGE: Amanda::Logfile
163 libLogfiledir = $(amperldir)/auto/Amanda/Logfile
164 libLogfile_LTLIBRARIES = libLogfile.la
165 libLogfile_la_SOURCES = Amanda/Logfile.c $(AMGLUE_SWG)
166 libLogfile_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
167 libLogfile_la_LIBADD = libamglue.la \
168         $(top_builddir)/server-src/libamserver.la \
169         $(top_builddir)/common-src/libamanda.la
170 Amanda_DATA += Amanda/Logfile.pm
171 MAINTAINERCLEANFILES += Amanda/Logfile.c Amanda/Logfile.pm
172 endif
173 EXTRA_DIST += Amanda/Logfile.swg Amanda/Logfile.pm Amanda/Logfile.pod
174
175 if WANT_SERVER
176 # PACKAGE: Amanda::Cmdline
177 libCmdlinedir = $(amperldir)/auto/Amanda/Cmdline
178 libCmdline_LTLIBRARIES = libCmdline.la
179 libCmdline_la_SOURCES = Amanda/Cmdline.c $(AMGLUE_SWG)
180 libCmdline_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
181 libCmdline_la_LIBADD = libamglue.la \
182         $(top_builddir)/server-src/libamserver.la \
183         $(top_builddir)/common-src/libamanda.la
184 Amanda_DATA += Amanda/Cmdline.pm
185 MAINTAINERCLEANFILES += Amanda/Cmdline.c Amanda/Cmdline.pm
186 endif
187 EXTRA_DIST += Amanda/Cmdline.swg Amanda/Cmdline.pm Amanda/Cmdline.pod
188
189 if WANT_SERVER
190 # PACKAGE: Amanda::Tapelist
191 libTapelistdir = $(amperldir)/auto/Amanda/Tapelist
192 libTapelist_LTLIBRARIES = libTapelist.la
193 libTapelist_la_SOURCES = Amanda/Tapelist.c $(AMGLUE_SWG)
194 libTapelist_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
195 libTapelist_la_LIBADD = libamglue.la \
196         $(top_builddir)/server-src/libamserver.la \
197         $(top_builddir)/common-src/libamanda.la
198 Amanda_DATA += Amanda/Tapelist.pm
199 MAINTAINERCLEANFILES += Amanda/Tapelist.c Amanda/Tapelist.pm
200 endif
201 EXTRA_DIST += Amanda/Tapelist.swg Amanda/Tapelist.pm Amanda/Tapelist.pod
202
203 if WANT_SERVER
204 # PACKAGE: Amanda::Disklist
205 libDisklistdir = $(amperldir)/auto/Amanda/Disklist
206 libDisklist_LTLIBRARIES = libDisklist.la
207 libDisklist_la_SOURCES = Amanda/Disklist.c $(AMGLUE_SWG)
208 libDisklist_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
209 libDisklist_la_LIBADD = libamglue.la \
210         $(top_builddir)/server-src/libamserver.la \
211         $(top_builddir)/common-src/libamanda.la
212 Amanda_DATA += Amanda/Disklist.pm
213 MAINTAINERCLEANFILES += Amanda/Disklist.c Amanda/Disklist.pm
214 endif
215 EXTRA_DIST += Amanda/Disklist.swg Amanda/Disklist.pm Amanda/Disklist.pod
216
217 # PACKAGE: Amanda::Feature
218 Amanda/Feature.pm: ../common-src/amfeatures.h
219 libFeaturedir = $(amperldir)/auto/Amanda/Feature
220 libFeature_LTLIBRARIES = libFeature.la
221 libFeature_la_SOURCES = Amanda/Feature.c $(AMGLUE_SWG)
222 libFeature_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
223 libFeature_la_LIBADD = libamglue.la \
224         $(top_builddir)/common-src/libamanda.la
225 Amanda_DATA += Amanda/Feature.pm
226 MAINTAINERCLEANFILES += Amanda/Feature.c Amanda/Feature.pm
227 EXTRA_DIST += Amanda/Feature.swg Amanda/Feature.pm Amanda/Feature.pod
228
229 if WANT_SERVER
230 # PACKAGE: Amanda::Interactive
231 Amanda_DATA += Amanda/Interactive.pm
232 endif
233 EXTRA_DIST += Amanda/Interactive.pm
234
235 # PACKAGE: Amanda::ClientService
236 Amanda_DATA += Amanda/ClientService.pm
237 EXTRA_DIST += Amanda/ClientService.pm
238
239 if WANT_SERVER
240 # PACKAGE: Amanda::Interactive::*
241 AmandaInteractivedir = $(amperldir)/Amanda/Interactive
242 AmandaInteractive_DATA = \
243         Amanda/Interactive/stdin.pm
244 endif
245 EXTRA_DIST += $(AmandaInteractive_DATA)
246
247 if WANT_SERVER
248 # PACKAGE: Amanda::Changer
249 Amanda_DATA += Amanda/Changer.pm
250 endif
251 EXTRA_DIST += Amanda/Changer.pm
252
253 if WANT_SERVER
254 # PACKAGE: Amanda::Changer::*
255 AmandaChangerdir = $(amperldir)/Amanda/Changer
256 AmandaChanger_DATA = \
257         Amanda/Changer/compat.pm \
258         Amanda/Changer/disk.pm \
259         Amanda/Changer/multi.pm \
260         Amanda/Changer/null.pm \
261         Amanda/Changer/rait.pm \
262         Amanda/Changer/robot.pm \
263         Amanda/Changer/single.pm
264
265 if WANT_NDMP
266 AmandaChanger_DATA += Amanda/Changer/ndmp.pm
267 endif
268 PM_FILES += $(AmandaChanger_DATA)
269 endif
270 EXTRA_DIST += $(AmandaChanger_DATA)
271
272 if WANT_SERVER
273 # PACKAGE: Amanda::Curinfo
274 Amanda_DATA += Amanda/Curinfo.pm
275 endif
276 EXTRA_DIST += Amanda/Curinfo.pm
277
278 if WANT_SERVER
279 # PACKAGE: Amanda::Curinfo::*
280 AmandaCurinfodir = $(amperldir)/Amanda/Curinfo
281 AmandaCurinfo_DATA = \
282         Amanda/Curinfo/Info.pm
283 PM_FILES += $(AmandaCurinfo_DATA)
284 endif
285 EXTRA_DIST += $(AmandaCurinfo_DATA)
286
287 if WANT_SERVER
288 # PACKAGE: Amanda::Recovery::*
289 AmandaRecoverydir = $(amperldir)/Amanda/Recovery
290 AmandaRecovery_DATA = \
291         Amanda/Recovery/Clerk.pm \
292         Amanda/Recovery/Planner.pm \
293         Amanda/Recovery/Scan.pm
294 PM_FILES += $(AmandaRecovery_DATA)
295 endif
296 EXTRA_DIST += $(AmandaRecovery_DATA)
297
298 if WANT_SERVER
299 # PACKAGE: Amanda::Taper::*
300 AmandaTaperdir = $(amperldir)/Amanda/Taper
301 AmandaTaper_DATA = \
302         Amanda/Taper/Scan.pm \
303         Amanda/Taper/Scribe.pm
304 PM_FILES += $(AmandaTaper_DATA)
305 endif
306 EXTRA_DIST += $(AmandaTaper_DATA)
307
308 if WANT_SERVER
309 # PACKAGE: Amanda::Taper::Scan::*
310 AmandaTaperScandir = $(amperldir)/Amanda/Taper/Scan
311 AmandaTaperScan_DATA = \
312         Amanda/Taper/Scan/traditional.pm
313 PM_FILES += $(AmandaTaperScan_DATA)
314 endif
315 EXTRA_DIST += $(AmandaTaperScan_DATA)
316
317 if WANT_SERVER
318 # PACKAGE: Amanda::DB::*
319 Amanda_DBdir = $(Amandadir)/DB
320 Amanda_DB_DATA =
321 PM_FILES += $(Amanda_DB_DATA)
322 endif
323
324 if WANT_SERVER
325 # PACKAGE: Amanda::DB::Catalog
326 Amanda_DB_DATA += Amanda/DB/Catalog.pm
327 endif
328 EXTRA_DIST += Amanda/DB/Catalog.pm
329
330 # PACKAGE: Amanda::Xfer
331 libXferdir = $(amperldir)/auto/Amanda/Xfer
332 libXfer_LTLIBRARIES = libXfer.la
333 libXfer_la_SOURCES = Amanda/Xfer.c $(AMGLUE_SWG)
334 libXfer_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
335 libXfer_la_LIBADD = libamglue.la \
336         $(top_builddir)/xfer-src/libamxfer.la
337 Amanda_DATA += Amanda/Xfer.pm
338 MAINTAINERCLEANFILES += Amanda/Xfer.c Amanda/Xfer.pm
339 EXTRA_DIST += Amanda/Xfer.swg Amanda/Xfer.pm Amanda/Xfer.pod
340
341 if WANT_NDMP
342 # PACKAGE: Amanda::NDMP
343 libNDMPdir = $(amperldir)/auto/Amanda/NDMP
344 libNDMP_LTLIBRARIES = libNDMP.la
345 libNDMP_la_SOURCES = Amanda/NDMP.c $(AMGLUE_SWG)
346 libNDMP_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
347 libNDMP_la_LIBADD = libamglue.la \
348         $(top_builddir)/common-src/libamanda.la \
349         $(top_builddir)/ndmp-src/libndmlib.la
350 Amanda_DATA += Amanda/NDMP.pm
351 MAINTAINERCLEANFILES += Amanda/NDMP.c Amanda/NDMP.pm
352 EXTRA_DIST += Amanda/NDMP.swg Amanda/NDMP.pm Amanda/NDMP.pod
353 endif
354
355 if WANT_SERVER
356 # PACKAGE: Amanda::XferServer
357 libXferServerdir = $(amperldir)/auto/Amanda/XferServer
358 libXferServer_LTLIBRARIES = libXferServer.la
359 libXferServer_la_SOURCES = Amanda/XferServer.c $(AMGLUE_SWG)
360 libXferServer_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
361 libXferServer_la_LIBADD = libamglue.la \
362         $(top_builddir)/server-src/libamserver.la
363 Amanda_DATA += Amanda/XferServer.pm
364 MAINTAINERCLEANFILES += Amanda/XferServer.c Amanda/XferServer.pm
365 EXTRA_DIST += Amanda/XferServer.swg Amanda/XferServer.pm Amanda/XferServer.pod
366 endif
367
368 if WANT_SERVER
369 # PACKAGE: Amanda::Report
370 Amanda_DATA += Amanda/Report.pm
371 EXTRA_DIST += Amanda/Report.pm
372 endif
373
374 if WANT_SERVER
375 # PACKAGE: Amanda::Report::*
376 AmandaReportdir = $(amperldir)/Amanda/Report
377 AmandaReport_DATA = \
378         Amanda/Report/xml.pm \
379         Amanda/Report/postscript.pm \
380         Amanda/Report/human.pm
381 PM_FILES += $(AmandaReport_DATA)
382 EXTRA_DIST += $(AmandaReport_DATA)
383 endif
384
385 # PACKAGE: Amanda::BigIntCompat
386 Amanda_DATA += Amanda/BigIntCompat.pm
387 EXTRA_DIST += Amanda/BigIntCompat.pm
388
389 # PACKAGE: Amanda::Debug
390 libDebugdir = $(amperldir)/auto/Amanda/Debug
391 libDebug_LTLIBRARIES = libDebug.la
392 libDebug_la_SOURCES = Amanda/Debug.c $(AMGLUE_SWG)
393 libDebug_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
394 libDebug_la_LIBADD = libamglue.la \
395         $(top_builddir)/common-src/libamanda.la
396 Amanda_DATA += Amanda/Debug.pm
397 EXTRA_DIST += Amanda/Debug.swg Amanda/Debug.pm Amanda/Debug.pod
398 MAINTAINERCLEANFILES += Amanda/Debug.c Amanda/Debug.pm
399
400 # PACKAGE: Amanda::Config
401 libConfigdir = $(amperldir)/auto/Amanda/Config
402 libConfig_LTLIBRARIES = libConfig.la
403 libConfig_la_SOURCES = Amanda/Config.c $(AMGLUE_SWG)
404 libConfig_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
405 libConfig_la_LIBADD = libamglue.la \
406         $(top_builddir)/common-src/libamanda.la
407 Amanda_DATA += Amanda/Config.pm
408 EXTRA_DIST += Amanda/Config.swg Amanda/Config.pm Amanda/Config.pod
409 MAINTAINERCLEANFILES += Amanda/Config.c Amanda/Config.pm
410
411 # PACKAGE: Amanda::Util
412 libUtildir = $(amperldir)/auto/Amanda/Util
413 libUtil_LTLIBRARIES = libUtil.la
414 libUtil_la_SOURCES = Amanda/Util.c $(AMGLUE_SWG)
415 libUtil_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
416 libUtil_la_LIBADD = libamglue.la \
417         $(top_builddir)/common-src/libamanda.la
418 Amanda_DATA += Amanda/Util.pm
419 EXTRA_DIST += Amanda/Util.swg Amanda/Util.pm Amanda/Util.pod
420 MAINTAINERCLEANFILES += Amanda/Util.c Amanda/Util.pm
421
422 # PACKAGE: Amanda::Header
423 libHeaderdir = $(amperldir)/auto/Amanda/Header
424 libHeader_LTLIBRARIES = libHeader.la
425 libHeader_la_SOURCES = Amanda/Header.c $(AMGLUE_SWG)
426 libHeader_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
427 libHeader_la_LIBADD = libamglue.la \
428         $(top_builddir)/common-src/libamanda.la
429 Amanda_DATA += Amanda/Header.pm
430 EXTRA_DIST += Amanda/Header.swg Amanda/Header.pm Amanda/Header.pod
431 MAINTAINERCLEANFILES += Amanda/Header.c Amanda/Header.pm
432
433 # PACKAGE: Amanda::Tests
434 libTestsdir = $(amperldir)/auto/Amanda/Tests
435 libTests_LTLIBRARIES = libTests.la
436 libTests_la_SOURCES = Amanda/Tests.c $(AMGLUE_SWG)
437 libTests_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
438 libTests_la_LIBADD = libamglue.la \
439         $(top_builddir)/common-src/libamanda.la
440 Amanda_DATA += Amanda/Tests.pm
441 EXTRA_DIST += Amanda/Tests.swg Amanda/Tests.pm Amanda/Tests.pod
442 MAINTAINERCLEANFILES += Amanda/Tests.c Amanda/Tests.pm
443
444 # PACKAGE: Amanda::MainLoop
445 libMainLoopdir = $(amperldir)/auto/Amanda/MainLoop
446 libMainLoop_LTLIBRARIES = libMainLoop.la
447 libMainLoop_la_SOURCES = Amanda/MainLoop.c $(AMGLUE_SWG)
448 libMainLoop_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
449 libMainLoop_la_LIBADD = libamglue.la \
450         $(top_builddir)/common-src/libamanda.la
451 Amanda_DATA += Amanda/MainLoop.pm
452 EXTRA_DIST += Amanda/MainLoop.swg Amanda/MainLoop.pm Amanda/MainLoop.pod
453 MAINTAINERCLEANFILES += Amanda/MainLoop.c Amanda/MainLoop.pm
454
455 # PACKAGE: Amanda::IPC::*
456 AmandaIPCdir = $(amperldir)/Amanda/IPC
457 AmandaIPC_DATA = Amanda/IPC/LineProtocol.pm
458 PM_FILES += $(AmandaIPC_DATA)
459 EXTRA_DIST += $(AmandaIPC_DATA)
460
461 # PACKAGE: Amanda::IPC:Binary
462 libIPCBinarydir = $(amperldir)/auto/Amanda/IPC/Binary
463 libIPCBinary_LTLIBRARIES = libBinary.la
464 libBinary_la_SOURCES = Amanda/IPC/Binary.c $(AMGLUE_SWG)
465 libBinary_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
466 libBinary_la_LIBADD = libamglue.la \
467         $(top_builddir)/common-src/libamanda.la
468 AmandaIPC_DATA += Amanda/IPC/Binary.pm
469 EXTRA_DIST += Amanda/IPC/Binary.swg Amanda/IPC/Binary.pm Amanda/IPC/Binary.pod
470 MAINTAINERCLEANFILES += Amanda/IPC/Binary.c Amanda/IPC/Binary.pm
471
472 # PACKAGE: Amanda::Paths
473 Amanda_DATA += Amanda/Paths.pm
474 EXTRA_DIST += Amanda/Paths.pm.in
475 DISTCLEANFILES += Amanda/Paths.pm
476
477 # PACKAGE: Amanda::Constants
478 Amanda_DATA += Amanda/Constants.pm
479 EXTRA_DIST += Amanda/Constants.pm.in
480 DISTCLEANFILES += Amanda/Constants.pm
481
482 # PACKAGE: Amanda::Script_App
483 Amanda_DATA += Amanda/Script_App.pm
484 EXTRA_DIST += Amanda/Script_App.pm
485
486
487 if WANT_SERVER
488 # PACKAGE: Amanda::Holding
489 Amanda_DATA += Amanda/Holding.pm
490 endif
491 EXTRA_DIST += Amanda/Holding.pm
492
493 if WANT_CLIENT
494 # PACKAGE: Amanda::Application
495 libApplicationdir = $(amperldir)/auto/Amanda/Application
496 libApplication_LTLIBRARIES = libApplication.la
497 libApplication_la_SOURCES = Amanda/Application.c $(AMGLUE_SWG)
498 libApplication_la_LDFLAGS = $(PERL_EXT_LDFLAGS)
499 libApplication_la_LIBADD = libamglue.la \
500         $(top_builddir)/client-src/libamclient.la
501 Amanda_DATA += Amanda/Application.pm
502 MAINTAINERCLEANFILES += Amanda/Application.c Amanda/Application.pm
503 endif
504 EXTRA_DIST += Amanda/Application.swg Amanda/Application.pm Amanda/Application.pod
505
506 # PACKAGE: Amanda::Script
507 Amanda_DATA += Amanda/Script.pm
508 EXTRA_DIST += Amanda/Script.pm
509
510 if WANT_CLIENT
511 # PACKAGE: Amanda::Application::*
512 AmandaApplicationdir = $(amperldir)/Amanda/Application
513 AmandaApplication_DATA = Amanda/Application/Zfs.pm
514 PM_FILES += $(AmandaApplication_DATA)
515 endif
516 EXTRA_DIST += Amanda/Application/Zfs.pm
517
518 # perl doesn't use the cyg prefix and it doesn't search in the bin
519 # directory, dll must be copied to their modules directories.
520 if WANT_CYGWIN_COPY_PERL_DLL
521 amperldirauto="$(DESTDIR)$(amperldir)/auto/Amanda"
522 install-data-hook:
523         @for cygdll in $(amperldirauto)/bin/cyg*.dll; do \
524             destfname=`echo $$cygdll|sed 's!/bin/cyg\([^.]*\).dll!/\1/\1.dll!'`; \
525            cp "$$cygdll" "$$destfname"; \
526         done
527 endif
528
529 check-local: syntax-check thread-check
530
531 syntax-check:
532         @MODULES_TO_CHECK="$(PM_FILES)"; \
533         if test -f $(top_builddir)/perl/.libs/libConfig.so -o -f $(top_builddir)/perl/libConfig.so; then \
534                 if test -n "$(PERL)"; then \
535                         for perlobj in $$MODULES_TO_CHECK; do \
536                                 if test -f $$perlobj; then \
537                                         $(PERL) $(CHECK_PERL_FLAGS) -I$(top_builddir)/perl -I$(top_builddir)/perl/.libs -I$(top_srcdir)/perl -c -T $$perlobj || exit 1; \
538                                 else \
539                                         $(PERL) $(CHECK_PERL_FLAGS) -I$(top_builddir)/perl -I$(top_builddir)/perl/.libs -I$(top_srcdir)/perl -c -T $(top_srcdir)/perl/$$perlobj || exit 1; \
540                                 fi \
541                         done; \
542                 fi \
543         fi
544
545 if WANT_SERVER
546 thread-check: libTests.la
547         $(PERL) -I$(builddir) -I$(builddir)/.libs -I$(srcdir) \
548                         -MAmanda::Tests -e 'alarm(10); Amanda::Tests::try_threads' \
549         || echo "Perl cannot run extensions which use threads; consider linking perl" \
550                 "with -pthreads or compiling perl with threading enabled"
551 else
552 thread-check:
553         @echo "skipping thread check: server component not being built"
554 endif