2 ## Prepare for SWIGging
5 include $(top_srcdir)/config/automake/vars.am
6 include $(top_srcdir)/config/automake/scripts.am
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)
13 # Appropriate INCLUDES depends on which components (server or client) are
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 \
27 INCLUDES += -I$(top_srcdir)/device-src \
28 -I$(top_srcdir)/server-src
32 INCLUDES += -I$(top_srcdir)/client-src
36 INCLUDES += -I$(top_srcdir)/recover-src
39 # (amplot has a conditional, but doesn't have any header files)
42 ## libamglue -- helper functions for gluing amanda to perl
45 amlib_LTLIBRARIES = libamglue.la
46 libamglue_la_SOURCES = \
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)
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".
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 .
75 ## SWIG-generated packages
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
82 # And add any flags the user has requested; on FreeBSD, this pulls in the
84 PERL_EXT_LDFLAGS += $(PERLEXTLIBS)
86 # list our SWIG libraries.
87 AMGLUE_SWG = amglue/amglue.swg \
89 amglue/constants.swg \
90 amglue/directtcp.swg \
91 amglue/dumpspecs.swg \
93 amglue/filehandles.swg \
96 EXTRA_DIST += $(AMGLUE_SWG)
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)
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; }
114 @echo "$@ was produced as a side-effect of creating $<"
115 %.i : %.swg $(AMGLUE_SWG)
116 $(SWIG) $(SWIG_OPTIONS) -E $(top_srcdir)/perl/$< >$@
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.
127 Amandadir=$(amperldir)/Amanda
129 PM_FILES += $(Amanda_DATA)
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
143 # PACKAGE: Amanda::Process
144 Amanda_DATA += Amanda/Process.pm
145 EXTRA_DIST += Amanda/Process.pm
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
159 EXTRA_DIST += Amanda/Device.swg Amanda/Device.pm Amanda/Device.pod
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
173 EXTRA_DIST += Amanda/Logfile.swg Amanda/Logfile.pm Amanda/Logfile.pod
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
187 EXTRA_DIST += Amanda/Cmdline.swg Amanda/Cmdline.pm Amanda/Cmdline.pod
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
201 EXTRA_DIST += Amanda/Tapelist.swg Amanda/Tapelist.pm Amanda/Tapelist.pod
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
215 EXTRA_DIST += Amanda/Disklist.swg Amanda/Disklist.pm Amanda/Disklist.pod
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
230 # PACKAGE: Amanda::Interactive
231 Amanda_DATA += Amanda/Interactive.pm
233 EXTRA_DIST += Amanda/Interactive.pm
235 # PACKAGE: Amanda::ClientService
236 Amanda_DATA += Amanda/ClientService.pm
237 EXTRA_DIST += Amanda/ClientService.pm
240 # PACKAGE: Amanda::Interactive::*
241 AmandaInteractivedir = $(amperldir)/Amanda/Interactive
242 AmandaInteractive_DATA = \
243 Amanda/Interactive/stdin.pm
245 EXTRA_DIST += $(AmandaInteractive_DATA)
248 # PACKAGE: Amanda::Changer
249 Amanda_DATA += Amanda/Changer.pm
251 EXTRA_DIST += Amanda/Changer.pm
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
266 AmandaChanger_DATA += Amanda/Changer/ndmp.pm
268 PM_FILES += $(AmandaChanger_DATA)
270 EXTRA_DIST += $(AmandaChanger_DATA)
273 # PACKAGE: Amanda::Curinfo
274 Amanda_DATA += Amanda/Curinfo.pm
276 EXTRA_DIST += Amanda/Curinfo.pm
279 # PACKAGE: Amanda::Curinfo::*
280 AmandaCurinfodir = $(amperldir)/Amanda/Curinfo
281 AmandaCurinfo_DATA = \
282 Amanda/Curinfo/Info.pm
283 PM_FILES += $(AmandaCurinfo_DATA)
285 EXTRA_DIST += $(AmandaCurinfo_DATA)
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)
296 EXTRA_DIST += $(AmandaRecovery_DATA)
299 # PACKAGE: Amanda::Taper::*
300 AmandaTaperdir = $(amperldir)/Amanda/Taper
302 Amanda/Taper/Scan.pm \
303 Amanda/Taper/Scribe.pm
304 PM_FILES += $(AmandaTaper_DATA)
306 EXTRA_DIST += $(AmandaTaper_DATA)
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)
315 EXTRA_DIST += $(AmandaTaperScan_DATA)
318 # PACKAGE: Amanda::DB::*
319 Amanda_DBdir = $(Amandadir)/DB
321 PM_FILES += $(Amanda_DB_DATA)
325 # PACKAGE: Amanda::DB::Catalog
326 Amanda_DB_DATA += Amanda/DB/Catalog.pm
328 EXTRA_DIST += Amanda/DB/Catalog.pm
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
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
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
369 # PACKAGE: Amanda::Report
370 Amanda_DATA += Amanda/Report.pm
371 EXTRA_DIST += Amanda/Report.pm
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)
385 # PACKAGE: Amanda::BigIntCompat
386 Amanda_DATA += Amanda/BigIntCompat.pm
387 EXTRA_DIST += Amanda/BigIntCompat.pm
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
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
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
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
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
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
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)
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
472 # PACKAGE: Amanda::Paths
473 Amanda_DATA += Amanda/Paths.pm
474 EXTRA_DIST += Amanda/Paths.pm.in
475 DISTCLEANFILES += Amanda/Paths.pm
477 # PACKAGE: Amanda::Constants
478 Amanda_DATA += Amanda/Constants.pm
479 EXTRA_DIST += Amanda/Constants.pm.in
480 DISTCLEANFILES += Amanda/Constants.pm
482 # PACKAGE: Amanda::Script_App
483 Amanda_DATA += Amanda/Script_App.pm
484 EXTRA_DIST += Amanda/Script_App.pm
488 # PACKAGE: Amanda::Holding
489 Amanda_DATA += Amanda/Holding.pm
491 EXTRA_DIST += Amanda/Holding.pm
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
504 EXTRA_DIST += Amanda/Application.swg Amanda/Application.pm Amanda/Application.pod
506 # PACKAGE: Amanda::Script
507 Amanda_DATA += Amanda/Script.pm
508 EXTRA_DIST += Amanda/Script.pm
511 # PACKAGE: Amanda::Application::*
512 AmandaApplicationdir = $(amperldir)/Amanda/Application
513 AmandaApplication_DATA = Amanda/Application/Zfs.pm
514 PM_FILES += $(AmandaApplication_DATA)
516 EXTRA_DIST += Amanda/Application/Zfs.pm
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"
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"; \
529 check-local: syntax-check thread-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; \
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; \
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"
553 @echo "skipping thread check: server component not being built"