Makefile.am (26265B)
1 # This Makefile.am is in the public domain 2 AM_CPPFLAGS = \ 3 -I$(top_srcdir)/src/include \ 4 -I$(top_srcdir)/src/common 5 6 7 # install plugins under: 8 plugindir = $(libdir)/@RPLUGINDIR@ 9 10 if HAVE_GNU_LD 11 makesymbolic=-Wl,-Bsymbolic 12 endif 13 14 if USE_COVERAGE 15 AM_CFLAGS = --coverage -O0 16 XLIB = -lgcov 17 endif 18 19 PLUGINFLAGS = $(makesymbolic) $(LE_PLUGIN_LDFLAGS) 20 21 # The media tests decode the PNG thumbnail they get back to check that the 22 # plugin sampled the right moment of the video. Without zlib they fall 23 # back to checking the magic number only. 24 if HAVE_ZLIB 25 TEST_MEDIA_CFLAGS = -DTEST_MEDIA_HAVE_PNG=1 26 TEST_MEDIA_LIBS = -lz 27 endif 28 29 SUBDIRS = . 30 31 EXTRA_DIST = \ 32 template_extractor.c \ 33 testdata/applefile_test.applesingle \ 34 testdata/audiosig.rm \ 35 testdata/archive_test.tar \ 36 testdata/chello-elf \ 37 testdata/deb_bzip2.deb \ 38 testdata/dvi_ora.dvi \ 39 testdata/exiv2_iptc.jpg \ 40 testdata/flac_kraftwerk.flac \ 41 testdata/gif_image.gif \ 42 testdata/gstreamer_30_and_33.asf \ 43 testdata/gstreamer_barsandtone.flv \ 44 testdata/gstreamer_sample_sorenson.mov \ 45 testdata/html_grothoff.html \ 46 testdata/it_dawn.it \ 47 testdata/jpeg_image.jpg \ 48 testdata/man_extract.1 \ 49 testdata/matroska_flame.mkv \ 50 testdata/midi_dth.mid \ 51 testdata/mpeg_alien.mpg \ 52 testdata/mpeg_melt.mpg \ 53 testdata/msoffice_biff4.xls \ 54 testdata/msoffice_excel.xlsx \ 55 testdata/msoffice_powerpoint.pptx \ 56 testdata/msoffice_review.docx \ 57 testdata/msoffice_shared.xlsx \ 58 testdata/msoffice_word.docx \ 59 testdata/nsf_arkanoid.nsf \ 60 testdata/nsfe_classics.nsfe \ 61 testdata/odf_cg.odt \ 62 testdata/ole2_blair.doc \ 63 testdata/ole2_excel.xls \ 64 testdata/ole2_msword.doc \ 65 testdata/ole2_powerpoint.ppt \ 66 testdata/ole2_starwriter40.sdw \ 67 testdata/ogg_courseclear.ogg \ 68 testdata/pdf_extract.pdf \ 69 testdata/png_image.png \ 70 testdata/preview_tone.ogg \ 71 testdata/preview_tone.ogv \ 72 testdata/ps_bloomfilter.ps \ 73 testdata/ps_wallace.ps \ 74 testdata/ra3.ra \ 75 testdata/riff_flame.avi \ 76 testdata/rpm_test.rpm \ 77 testdata/rtf_doe_mac.rtf \ 78 testdata/rtf_fda.rtf \ 79 testdata/rtf_fta.rtf \ 80 testdata/rtf_nasa.rtf \ 81 testdata/rtf_nih.rtf \ 82 testdata/rtf_review.rtf \ 83 testdata/s3m_2nd_pm.s3m \ 84 testdata/applefile_test.applesingle \ 85 testdata/sid_wizball.sid \ 86 testdata/thumbnail_pattern.ogv \ 87 testdata/thumbnail_torsten.jpg \ 88 testdata/tiff_haute.tiff \ 89 testdata/wav_noise.wav \ 90 testdata/wav_alert.wav \ 91 testdata/xm_diesel.xm \ 92 testdata/zip_test.zip \ 93 testdata/apk_test.apk \ 94 testdata/apk_test.jar \ 95 testdata/diskimage_test.qcow2 \ 96 testdata/diskimage_test.vhd \ 97 testdata/diskimage_test.vhdx \ 98 testdata/diskimage_test.vmdk \ 99 testdata/ebook_test.epub \ 100 testdata/ebook_test.mobi \ 101 testdata/geotiff_test.tif \ 102 testdata/gpx_test.gpx \ 103 testdata/heif_test.avif \ 104 testdata/heif_test.heic \ 105 testdata/id3_test.mp3 \ 106 testdata/iso9660_test.iso \ 107 testdata/kml_test.kml \ 108 testdata/lnk_test.lnk \ 109 testdata/mbox_test.mbox \ 110 testdata/pecoff_test.dll \ 111 testdata/pecoff_test.exe \ 112 testdata/plist_binary.plist \ 113 testdata/plist_xml.plist \ 114 testdata/sqlite_test.db \ 115 testdata/tar_test.tar \ 116 testdata/webp_test.webp \ 117 testdata/README \ 118 testdata/README.forensics \ 119 testdata/README.media 120 121 122 if HAVE_MAGIC 123 PLUGIN_MIME=libextractor_mime.la 124 TEST_MIME=test_mime 125 126 if HAVE_GDK_PIXBUF 127 # Gtk-thumbnailer requires MAGIC and GDK_PIXBUF 128 PLUGIN_GTK=libextractor_thumbnailgtk.la 129 TEST_GTK=test_thumbnailgtk 130 endif 131 132 if HAVE_TIDY 133 # HTML requires MAGIC and tidy 134 PLUGIN_HTML=libextractor_html.la 135 TEST_HTML=test_html 136 endif 137 endif 138 139 140 if HAVE_ARCHIVE 141 PLUGIN_ARCHIVE=libextractor_archive.la 142 TEST_ARCHIVE=test_archive 143 endif 144 145 if HAVE_EXIV2 146 PLUGIN_EXIV2=libextractor_exiv2.la 147 TEST_EXIV2=test_exiv2 148 endif 149 150 if HAVE_FLAC 151 PLUGIN_FLAC=libextractor_flac.la 152 TEST_FLAC=test_flac 153 endif 154 155 if HAVE_GIF 156 PLUGIN_GIF=libextractor_gif.la 157 TEST_GIF=test_gif 158 endif 159 160 if HAVE_GSF 161 PLUGIN_GSF=libextractor_ole2.la 162 TEST_GSF=test_ole2 163 endif 164 165 if HAVE_GSTREAMER 166 PLUGIN_GSTREAMER=libextractor_gstreamer.la 167 TEST_GSTREAMER=test_gstreamer 168 endif 169 170 # The video thumbnailer and the audio preview plugin need libmagic and 171 # more of GStreamer than the metadata plugin does; configure folds all of 172 # that into HAVE_GSTREAMER_MEDIA. 173 if HAVE_GSTREAMER_MEDIA 174 PLUGIN_THUMBGST=libextractor_thumbnailgst.la 175 TEST_THUMBGST=test_thumbnailgst 176 PLUGIN_PREVGST=libextractor_previewgst.la 177 TEST_PREVGST=test_previewgst 178 endif 179 180 # ... and the same two features on top of FFmpeg (>= 5.1), which is a 181 # separate build option because the two backends are interchangeable. 182 if HAVE_FFMPEG 183 PLUGIN_THUMBFFMPEG=libextractor_thumbnailffmpeg.la 184 TEST_THUMBFFMPEG=test_thumbnailffmpeg 185 endif 186 187 if HAVE_FFMPEG_AUDIO 188 PLUGIN_PREVIEWOPUS=libextractor_previewopus.la 189 TEST_PREVIEWOPUS=test_previewopus 190 endif 191 192 if HAVE_JPEG 193 PLUGIN_JPEG=libextractor_jpeg.la 194 TEST_JPEG=test_jpeg 195 endif 196 197 if HAVE_MPEG2 198 PLUGIN_MPEG=libextractor_mpeg.la 199 TEST_MPEG=test_mpeg 200 endif 201 202 if HAVE_LIBRPM 203 PLUGIN_RPM=libextractor_rpm.la 204 TEST_RPM=test_rpm 205 endif 206 207 if HAVE_SMF 208 PLUGIN_MIDI=libextractor_midi.la 209 TEST_MIDI=test_midi 210 endif 211 212 if HAVE_TIFF 213 PLUGIN_TIFF=libextractor_tiff.la 214 TEST_TIFF=test_tiff 215 endif 216 217 if HAVE_VORBISFILE 218 PLUGIN_OGG=libextractor_ogg.la 219 TEST_OGG=test_ogg 220 endif 221 222 if HAVE_POPPLER 223 PLUGIN_PDF=libextractor_pdf.la 224 TEST_PDF=test_pdf 225 endif 226 227 if HAVE_ZLIB 228 PLUGIN_ZLIB= \ 229 libextractor_deb.la \ 230 libextractor_msoffice.la \ 231 libextractor_odf.la \ 232 libextractor_png.la \ 233 libextractor_qt.la \ 234 libextractor_zip.la 235 TEST_ZLIB=test_deb 236 TEST_MSOFFICE=test_msoffice 237 TEST_QT=test_qt 238 # Android packages and EPUB books keep their metadata in deflated 239 # members of a zip container, so both need to inflate to say anything. 240 PLUGIN_APK=libextractor_apk.la 241 TEST_APK=test_apk 242 PLUGIN_EBOOK=libextractor_ebook.la 243 TEST_EBOOK=test_ebook 244 endif 245 246 if HAVE_LIBVLC 247 PLUGIN_VLC= \ 248 libextractor_vlc.la 249 endif 250 251 plugin_LTLIBRARIES = \ 252 libextractor_applefile.la \ 253 libextractor_diskimage.la \ 254 libextractor_dvi.la \ 255 libextractor_elf.la \ 256 libextractor_geotiff.la \ 257 libextractor_gpx.la \ 258 libextractor_heif.la \ 259 libextractor_id3.la \ 260 libextractor_iso9660.la \ 261 libextractor_it.la \ 262 libextractor_kml.la \ 263 libextractor_lnk.la \ 264 libextractor_man.la \ 265 libextractor_mbox.la \ 266 libextractor_nsf.la \ 267 libextractor_nsfe.la \ 268 libextractor_pecoff.la \ 269 libextractor_plist.la \ 270 libextractor_ps.la \ 271 libextractor_real.la \ 272 libextractor_riff.la \ 273 libextractor_rtf.la \ 274 libextractor_s3m.la \ 275 libextractor_sid.la \ 276 libextractor_sqlite.la \ 277 libextractor_tar.la \ 278 libextractor_wav.la \ 279 libextractor_webp.la \ 280 libextractor_xm.la \ 281 $(PLUGIN_APK) \ 282 $(PLUGIN_ARCHIVE) \ 283 $(PLUGIN_EBOOK) \ 284 $(PLUGIN_EXIV2) \ 285 $(PLUGIN_FLAC) \ 286 $(PLUGIN_GIF) \ 287 $(PLUGIN_GSF) \ 288 $(PLUGIN_GSTREAMER) \ 289 $(PLUGIN_GTK) \ 290 $(PLUGIN_HTML) \ 291 $(PLUGIN_JPEG) \ 292 $(PLUGIN_MIDI) \ 293 $(PLUGIN_MIME) \ 294 $(PLUGIN_MPEG) \ 295 $(PLUGIN_OGG) \ 296 $(PLUGIN_PDF) \ 297 $(PLUGIN_PREVGST) \ 298 $(PLUGIN_PREVIEWOPUS) \ 299 $(PLUGIN_RPM) \ 300 $(PLUGIN_THUMBFFMPEG) \ 301 $(PLUGIN_THUMBGST) \ 302 $(PLUGIN_VLC) \ 303 $(PLUGIN_TIFF) \ 304 $(PLUGIN_ZLIB) 305 306 check_PROGRAMS = \ 307 test_applefile \ 308 test_diskimage \ 309 test_dvi \ 310 test_elf \ 311 test_geotiff \ 312 test_gpx \ 313 test_heif \ 314 test_id3 \ 315 test_iso9660 \ 316 test_it \ 317 test_kml \ 318 test_lnk \ 319 test_man \ 320 test_mbox \ 321 test_nsf \ 322 test_nsfe \ 323 test_odf \ 324 test_pecoff \ 325 test_plist \ 326 test_ps \ 327 test_png \ 328 test_real \ 329 test_riff \ 330 test_rtf \ 331 test_s3m \ 332 test_sid \ 333 test_sqlite \ 334 test_tar \ 335 test_wav \ 336 test_webp \ 337 test_xm \ 338 test_zip \ 339 $(TEST_APK) \ 340 $(TEST_ARCHIVE) \ 341 $(TEST_EBOOK) \ 342 $(TEST_EXIV2) \ 343 $(TEST_FLAC) \ 344 $(TEST_GIF) \ 345 $(TEST_GSF) \ 346 $(TEST_GSTREAMER) \ 347 $(TEST_GTK) \ 348 $(TEST_HTML) \ 349 $(TEST_JPEG) \ 350 $(TEST_MIDI) \ 351 $(TEST_MIME) \ 352 $(TEST_MPEG) \ 353 $(TEST_MSOFFICE) \ 354 $(TEST_OGG) \ 355 $(TEST_PDF) \ 356 $(TEST_PREVGST) \ 357 $(TEST_PREVIEWOPUS) \ 358 $(TEST_QT) \ 359 $(TEST_RPM) \ 360 $(TEST_THUMBFFMPEG) \ 361 $(TEST_THUMBGST) \ 362 $(TEST_TIFF) \ 363 $(TEST_ZLIB) 364 365 if ENABLE_TEST_RUN 366 TESTS = \ 367 $(check_PROGRAMS) 368 endif 369 370 noinst_LTLIBRARIES = \ 371 libtest.la 372 373 libtest_la_SOURCES = \ 374 test_lib.c test_lib.h 375 libtest_la_LIBADD = \ 376 $(top_builddir)/src/main/libextractor.la $(XLIB) 377 378 379 380 # Plugins that read provenance out of binary headers. They share 381 # forensics.c for bounds-checked reads, endian decoding and UTF-8 382 # validation; -lm is for the entropy calculation. 383 libextractor_diskimage_la_SOURCES = \ 384 diskimage_extractor.c forensics.c forensics.h 385 libextractor_diskimage_la_LDFLAGS = \ 386 $(PLUGINFLAGS) 387 libextractor_diskimage_la_LIBADD = \ 388 -lm $(XLIB) $(LE_LIBINTL) 389 390 test_diskimage_SOURCES = \ 391 test_diskimage.c 392 test_diskimage_LDADD = \ 393 $(top_builddir)/src/plugins/libtest.la 394 395 libextractor_geotiff_la_SOURCES = \ 396 geotiff_extractor.c forensics.c forensics.h 397 libextractor_geotiff_la_LDFLAGS = \ 398 $(PLUGINFLAGS) 399 libextractor_geotiff_la_LIBADD = \ 400 -lm $(XLIB) $(LE_LIBINTL) 401 402 test_geotiff_SOURCES = \ 403 test_geotiff.c 404 test_geotiff_LDADD = \ 405 $(top_builddir)/src/plugins/libtest.la 406 407 libextractor_gpx_la_SOURCES = \ 408 gpx_extractor.c forensics.c forensics.h 409 libextractor_gpx_la_LDFLAGS = \ 410 $(PLUGINFLAGS) 411 libextractor_gpx_la_LIBADD = \ 412 -lm $(XLIB) $(LE_LIBINTL) 413 414 test_gpx_SOURCES = \ 415 test_gpx.c 416 test_gpx_LDADD = \ 417 $(top_builddir)/src/plugins/libtest.la 418 419 libextractor_heif_la_SOURCES = \ 420 heif_extractor.c forensics.c forensics.h 421 libextractor_heif_la_LDFLAGS = \ 422 $(PLUGINFLAGS) 423 libextractor_heif_la_LIBADD = \ 424 -lm $(XLIB) $(LE_LIBINTL) 425 426 test_heif_SOURCES = \ 427 test_heif.c 428 test_heif_LDADD = \ 429 $(top_builddir)/src/plugins/libtest.la 430 431 libextractor_id3_la_SOURCES = \ 432 id3_extractor.c forensics.c forensics.h 433 libextractor_id3_la_LDFLAGS = \ 434 $(PLUGINFLAGS) 435 libextractor_id3_la_LIBADD = \ 436 -lm $(XLIB) $(LE_LIBINTL) 437 438 test_id3_SOURCES = \ 439 test_id3.c 440 test_id3_LDADD = \ 441 $(top_builddir)/src/plugins/libtest.la 442 443 libextractor_iso9660_la_SOURCES = \ 444 iso9660_extractor.c forensics.c forensics.h 445 libextractor_iso9660_la_LDFLAGS = \ 446 $(PLUGINFLAGS) 447 libextractor_iso9660_la_LIBADD = \ 448 -lm $(XLIB) $(LE_LIBINTL) 449 450 test_iso9660_SOURCES = \ 451 test_iso9660.c 452 test_iso9660_LDADD = \ 453 $(top_builddir)/src/plugins/libtest.la 454 455 libextractor_kml_la_SOURCES = \ 456 kml_extractor.c forensics.c forensics.h 457 libextractor_kml_la_LDFLAGS = \ 458 $(PLUGINFLAGS) 459 libextractor_kml_la_LIBADD = \ 460 -lm $(XLIB) $(LE_LIBINTL) 461 462 test_kml_SOURCES = \ 463 test_kml.c 464 test_kml_LDADD = \ 465 $(top_builddir)/src/plugins/libtest.la 466 467 libextractor_lnk_la_SOURCES = \ 468 lnk_extractor.c forensics.c forensics.h 469 libextractor_lnk_la_LDFLAGS = \ 470 $(PLUGINFLAGS) 471 libextractor_lnk_la_LIBADD = \ 472 -lm $(XLIB) $(LE_LIBINTL) 473 474 test_lnk_SOURCES = \ 475 test_lnk.c 476 test_lnk_LDADD = \ 477 $(top_builddir)/src/plugins/libtest.la 478 479 libextractor_mbox_la_SOURCES = \ 480 mbox_extractor.c forensics.c forensics.h 481 libextractor_mbox_la_LDFLAGS = \ 482 $(PLUGINFLAGS) 483 libextractor_mbox_la_LIBADD = \ 484 -lm $(XLIB) $(LE_LIBINTL) 485 486 test_mbox_SOURCES = \ 487 test_mbox.c 488 test_mbox_LDADD = \ 489 $(top_builddir)/src/plugins/libtest.la 490 491 libextractor_pecoff_la_SOURCES = \ 492 pecoff_extractor.c forensics.c forensics.h 493 libextractor_pecoff_la_LDFLAGS = \ 494 $(PLUGINFLAGS) 495 libextractor_pecoff_la_LIBADD = \ 496 -lm $(XLIB) $(LE_LIBINTL) 497 498 test_pecoff_SOURCES = \ 499 test_pecoff.c 500 test_pecoff_LDADD = \ 501 $(top_builddir)/src/plugins/libtest.la 502 503 libextractor_plist_la_SOURCES = \ 504 plist_extractor.c forensics.c forensics.h 505 libextractor_plist_la_LDFLAGS = \ 506 $(PLUGINFLAGS) 507 libextractor_plist_la_LIBADD = \ 508 -lm $(XLIB) $(LE_LIBINTL) 509 510 test_plist_SOURCES = \ 511 test_plist.c 512 test_plist_LDADD = \ 513 $(top_builddir)/src/plugins/libtest.la 514 515 libextractor_sqlite_la_SOURCES = \ 516 sqlite_extractor.c forensics.c forensics.h 517 libextractor_sqlite_la_LDFLAGS = \ 518 $(PLUGINFLAGS) 519 libextractor_sqlite_la_LIBADD = \ 520 -lm $(XLIB) $(LE_LIBINTL) 521 522 test_sqlite_SOURCES = \ 523 test_sqlite.c 524 test_sqlite_LDADD = \ 525 $(top_builddir)/src/plugins/libtest.la 526 527 libextractor_tar_la_SOURCES = \ 528 tar_extractor.c forensics.c forensics.h 529 libextractor_tar_la_LDFLAGS = \ 530 $(PLUGINFLAGS) 531 libextractor_tar_la_LIBADD = \ 532 -lm $(XLIB) $(LE_LIBINTL) 533 534 test_tar_SOURCES = \ 535 test_tar.c 536 test_tar_LDADD = \ 537 $(top_builddir)/src/plugins/libtest.la 538 539 libextractor_webp_la_SOURCES = \ 540 webp_extractor.c forensics.c forensics.h 541 libextractor_webp_la_LDFLAGS = \ 542 $(PLUGINFLAGS) 543 libextractor_webp_la_LIBADD = \ 544 -lm $(XLIB) $(LE_LIBINTL) 545 546 test_webp_SOURCES = \ 547 test_webp.c 548 test_webp_LDADD = \ 549 $(top_builddir)/src/plugins/libtest.la 550 551 libextractor_apk_la_SOURCES = \ 552 apk_extractor.c forensics.c forensics.h 553 libextractor_apk_la_LDFLAGS = \ 554 $(PLUGINFLAGS) 555 libextractor_apk_la_LIBADD = \ 556 $(top_builddir)/src/common/libextractor_common.la -lm $(XLIB) $(LE_LIBINTL) 557 558 test_apk_SOURCES = \ 559 test_apk.c 560 test_apk_LDADD = \ 561 $(top_builddir)/src/plugins/libtest.la 562 563 libextractor_ebook_la_SOURCES = \ 564 ebook_extractor.c forensics.c forensics.h 565 libextractor_ebook_la_LDFLAGS = \ 566 $(PLUGINFLAGS) 567 libextractor_ebook_la_LIBADD = \ 568 $(top_builddir)/src/common/libextractor_common.la -lm $(XLIB) $(LE_LIBINTL) 569 570 test_ebook_SOURCES = \ 571 test_ebook.c 572 test_ebook_LDADD = \ 573 $(top_builddir)/src/plugins/libtest.la 574 575 libextractor_archive_la_SOURCES = \ 576 archive_extractor.c 577 libextractor_archive_la_LDFLAGS = \ 578 $(PLUGINFLAGS) 579 libextractor_archive_la_LIBADD = \ 580 -larchive $(XLIB) 581 582 test_archive_SOURCES = \ 583 test_archive.c 584 test_archive_LDADD = \ 585 $(top_builddir)/src/plugins/libtest.la 586 587 588 libextractor_deb_la_SOURCES = \ 589 deb_extractor.c 590 libextractor_deb_la_LDFLAGS = \ 591 $(PLUGINFLAGS) -lz 592 libextractor_deb_la_LIBADD = \ 593 $(XLIB) 594 595 test_deb_SOURCES = \ 596 test_deb.c 597 test_deb_LDADD = \ 598 $(top_builddir)/src/plugins/libtest.la 599 600 601 libextractor_applefile_la_SOURCES = \ 602 applefile_extractor.c \ 603 pack.c pack.h 604 libextractor_applefile_la_LDFLAGS = \ 605 $(PLUGINFLAGS) 606 libextractor_applefile_la_LIBADD = \ 607 $(XLIB) 608 609 610 libextractor_dvi_la_SOURCES = \ 611 dvi_extractor.c 612 libextractor_dvi_la_LDFLAGS = \ 613 $(PLUGINFLAGS) 614 libextractor_dvi_la_LIBADD = \ 615 $(XLIB) $(SOCKET_LIBS) 616 617 test_dvi_SOURCES = \ 618 test_dvi.c 619 test_dvi_LDADD = \ 620 $(top_builddir)/src/plugins/libtest.la 621 622 libextractor_elf_la_SOURCES = \ 623 elf_extractor.c \ 624 pack.c pack.h 625 libextractor_elf_la_LDFLAGS = \ 626 $(PLUGINFLAGS) 627 libextractor_elf_la_LIBADD = \ 628 $(XLIB) $(SOCKET_LIBS) 629 630 test_elf_SOURCES = \ 631 test_elf.c 632 test_elf_LDADD = \ 633 $(top_builddir)/src/plugins/libtest.la 634 635 636 libextractor_exiv2_la_SOURCES = \ 637 exiv2_extractor.cc 638 libextractor_exiv2_la_LDFLAGS = \ 639 $(PLUGINFLAGS) 640 libextractor_exiv2_la_LIBADD = \ 641 -lexiv2 $(XLIB) 642 643 test_exiv2_SOURCES = \ 644 test_exiv2.c 645 test_exiv2_LDADD = \ 646 $(top_builddir)/src/plugins/libtest.la 647 648 649 libextractor_flac_la_SOURCES = \ 650 flac_extractor.c 651 libextractor_flac_la_LDFLAGS = \ 652 $(PLUGINFLAGS) 653 libextractor_flac_la_LIBADD = \ 654 -lFLAC $(XLIB) $(LE_LIBINTL) 655 656 test_flac_SOURCES = \ 657 test_flac.c 658 test_flac_LDADD = \ 659 $(top_builddir)/src/plugins/libtest.la 660 661 662 libextractor_gif_la_SOURCES = \ 663 gif_extractor.c 664 libextractor_gif_la_LDFLAGS = \ 665 $(PLUGINFLAGS) 666 libextractor_gif_la_LIBADD = \ 667 -lgif $(XLIB) 668 669 test_gif_SOURCES = \ 670 test_gif.c 671 test_gif_LDADD = \ 672 $(top_builddir)/src/plugins/libtest.la 673 674 675 libextractor_gstreamer_la_SOURCES = \ 676 gstreamer_extractor.c 677 libextractor_gstreamer_la_LDFLAGS = \ 678 $(PLUGINFLAGS) 679 libextractor_gstreamer_la_LIBADD = \ 680 $(GSTREAMER_LIBS) $(GSTREAMER_PBUTILS_LIBS) $(GSTREAMER_TAG_LIBS) $(GSTREAMER_APP_LIBS) $(XLIB) -lpthread 681 libextractor_gstreamer_la_CFLAGS = \ 682 $(GSTREAMER_CFLAGS) $(GSTREAMER_PBUTILS_CFLAGS) $(GSTREAMER_TAG_CFLAGS) $(GSTREAMER_APP_CFALGS) 683 684 test_gstreamer_SOURCES = \ 685 test_gstreamer.c 686 test_gstreamer_LDADD = \ 687 $(top_builddir)/src/plugins/libtest.la \ 688 $(GSTREAMER_LIBS) $(GSTREAMER_PBUTILS_LIBS) 689 test_gstreamer_CFLAGS = \ 690 $(GSTREAMER_CFLAGS) $(GSTREAMER_PBUTILS_CFLAGS) 691 692 693 libextractor_thumbnailgst_la_SOURCES = \ 694 thumbnailgst_extractor.c \ 695 mediagst.c mediagst.h \ 696 mediautil.c mediautil.h 697 libextractor_thumbnailgst_la_LDFLAGS = \ 698 $(PLUGINFLAGS) 699 libextractor_thumbnailgst_la_LIBADD = \ 700 $(GSTREAMER_LIBS) $(GSTREAMER_APP_LIBS) $(GSTREAMER_VIDEO_LIBS) \ 701 -lmagic $(XLIB) -lpthread 702 libextractor_thumbnailgst_la_CFLAGS = \ 703 $(GSTREAMER_CFLAGS) $(GSTREAMER_APP_CFLAGS) $(GSTREAMER_VIDEO_CFLAGS) 704 705 test_thumbnailgst_SOURCES = \ 706 test_thumbnailgst.c \ 707 test_media_lib.c test_media_lib.h 708 test_thumbnailgst_LDADD = \ 709 $(top_builddir)/src/plugins/libtest.la \ 710 $(TEST_MEDIA_LIBS) 711 test_thumbnailgst_CFLAGS = \ 712 $(AM_CFLAGS) $(TEST_MEDIA_CFLAGS) 713 714 715 libextractor_previewgst_la_SOURCES = \ 716 previewgst_extractor.c \ 717 mediagst.c mediagst.h \ 718 mediautil.c mediautil.h 719 libextractor_previewgst_la_LDFLAGS = \ 720 $(PLUGINFLAGS) 721 libextractor_previewgst_la_LIBADD = \ 722 $(GSTREAMER_LIBS) $(GSTREAMER_APP_LIBS) $(GSTREAMER_CONTROLLER_LIBS) \ 723 -lmagic $(XLIB) -lpthread 724 libextractor_previewgst_la_CFLAGS = \ 725 $(GSTREAMER_CFLAGS) $(GSTREAMER_APP_CFLAGS) $(GSTREAMER_CONTROLLER_CFLAGS) 726 727 test_previewgst_SOURCES = \ 728 test_previewgst.c \ 729 test_media_lib.c test_media_lib.h 730 test_previewgst_LDADD = \ 731 $(top_builddir)/src/plugins/libtest.la \ 732 $(TEST_MEDIA_LIBS) 733 test_previewgst_CFLAGS = \ 734 $(AM_CFLAGS) $(TEST_MEDIA_CFLAGS) 735 736 737 libextractor_thumbnailffmpeg_la_SOURCES = \ 738 thumbnailffmpeg_extractor.c \ 739 mediaffmpeg.c mediaffmpeg.h \ 740 mediautil.c mediautil.h 741 libextractor_thumbnailffmpeg_la_LDFLAGS = \ 742 $(PLUGINFLAGS) 743 libextractor_thumbnailffmpeg_la_LIBADD = \ 744 $(FFMPEG_LIBS) -lmagic $(XLIB) 745 libextractor_thumbnailffmpeg_la_CFLAGS = \ 746 $(FFMPEG_CFLAGS) 747 748 test_thumbnailffmpeg_SOURCES = \ 749 test_thumbnailffmpeg.c \ 750 test_media_lib.c test_media_lib.h 751 test_thumbnailffmpeg_LDADD = \ 752 $(top_builddir)/src/plugins/libtest.la \ 753 $(TEST_MEDIA_LIBS) 754 test_thumbnailffmpeg_CFLAGS = \ 755 $(AM_CFLAGS) $(TEST_MEDIA_CFLAGS) 756 757 758 libextractor_previewopus_la_SOURCES = \ 759 previewopus_extractor.c \ 760 mediaffmpeg.c mediaffmpeg.h \ 761 mediautil.c mediautil.h 762 libextractor_previewopus_la_LDFLAGS = \ 763 $(PLUGINFLAGS) 764 libextractor_previewopus_la_LIBADD = \ 765 $(FFMPEG_LIBS) $(FFMPEG_SWR_LIBS) -lmagic $(XLIB) 766 libextractor_previewopus_la_CFLAGS = \ 767 $(FFMPEG_CFLAGS) $(FFMPEG_SWR_CFLAGS) 768 769 test_previewopus_SOURCES = \ 770 test_previewopus.c \ 771 test_media_lib.c test_media_lib.h 772 test_previewopus_LDADD = \ 773 $(top_builddir)/src/plugins/libtest.la \ 774 $(TEST_MEDIA_LIBS) 775 test_previewopus_CFLAGS = \ 776 $(AM_CFLAGS) $(TEST_MEDIA_CFLAGS) 777 778 779 libextractor_html_la_SOURCES = \ 780 html_extractor.c 781 libextractor_html_la_CFLAGS = \ 782 $(TIDY_CFLAGS) 783 libextractor_html_la_LDFLAGS = \ 784 $(PLUGINFLAGS) 785 libextractor_html_la_LIBADD = \ 786 -ltidy -lmagic $(XLIB) 787 788 test_html_SOURCES = \ 789 test_html.c 790 test_html_LDADD = \ 791 $(top_builddir)/src/plugins/libtest.la 792 793 794 libextractor_it_la_SOURCES = \ 795 it_extractor.c 796 libextractor_it_la_LDFLAGS = \ 797 $(PLUGINFLAGS) 798 libextractor_it_la_LIBADD = \ 799 $(XLIB) 800 801 test_it_SOURCES = \ 802 test_it.c 803 test_it_LDADD = \ 804 $(top_builddir)/src/plugins/libtest.la 805 806 807 libextractor_jpeg_la_SOURCES = \ 808 jpeg_extractor.c 809 libextractor_jpeg_la_LDFLAGS = \ 810 $(PLUGINFLAGS) 811 libextractor_jpeg_la_LIBADD = \ 812 -ljpeg $(XLIB) 813 814 test_jpeg_SOURCES = \ 815 test_jpeg.c 816 test_jpeg_LDADD = \ 817 $(top_builddir)/src/plugins/libtest.la 818 819 820 libextractor_man_la_SOURCES = \ 821 man_extractor.c 822 libextractor_man_la_LDFLAGS = \ 823 $(PLUGINFLAGS) 824 libextractor_man_la_LIBADD = \ 825 $(XLIB) $(LE_LIBINTL) 826 827 test_man_SOURCES = \ 828 test_man.c 829 test_man_LDADD = \ 830 $(top_builddir)/src/plugins/libtest.la \ 831 $(LE_LIBINTL) 832 833 834 libextractor_midi_la_SOURCES = \ 835 midi_extractor.c 836 libextractor_midi_la_CFLAGS = \ 837 $(GLIB_CFLAGS) 838 libextractor_midi_la_LDFLAGS = \ 839 $(PLUGINFLAGS) 840 libextractor_midi_la_LIBADD = \ 841 -lsmf $(XLIB) 842 843 test_midi_SOURCES = \ 844 test_midi.c 845 test_midi_LDADD = \ 846 $(top_builddir)/src/plugins/libtest.la 847 848 849 libextractor_mime_la_SOURCES = \ 850 mime_extractor.c 851 libextractor_mime_la_LDFLAGS = \ 852 $(PLUGINFLAGS) 853 libextractor_mime_la_LIBADD = \ 854 -lmagic $(XLIB) 855 856 test_mime_SOURCES = \ 857 test_mime.c 858 test_mime_LDADD = \ 859 $(top_builddir)/src/plugins/libtest.la 860 861 862 libextractor_mpeg_la_SOURCES = \ 863 mpeg_extractor.c 864 libextractor_mpeg_la_LDFLAGS = \ 865 $(PLUGINFLAGS) 866 libextractor_mpeg_la_LIBADD = \ 867 -lmpeg2 $(XLIB) 868 869 test_mpeg_SOURCES = \ 870 test_mpeg.c 871 test_mpeg_LDADD = \ 872 $(top_builddir)/src/plugins/libtest.la 873 874 875 libextractor_nsf_la_SOURCES = \ 876 nsf_extractor.c 877 libextractor_nsf_la_LDFLAGS = \ 878 $(PLUGINFLAGS) 879 libextractor_nsf_la_LIBADD = \ 880 $(XLIB) 881 882 test_nsf_SOURCES = \ 883 test_nsf.c 884 test_nsf_LDADD = \ 885 $(top_builddir)/src/plugins/libtest.la 886 887 888 libextractor_nsfe_la_SOURCES = \ 889 nsfe_extractor.c 890 libextractor_nsfe_la_LDFLAGS = \ 891 $(PLUGINFLAGS) 892 libextractor_nsfe_la_LIBADD = \ 893 $(XLIB) 894 895 test_nsfe_SOURCES = \ 896 test_nsfe.c 897 test_nsfe_LDADD = \ 898 $(top_builddir)/src/plugins/libtest.la 899 900 901 libextractor_msoffice_la_SOURCES = \ 902 msoffice_extractor.c msoffice_biff.h 903 libextractor_msoffice_la_LDFLAGS = \ 904 $(PLUGINFLAGS) 905 libextractor_msoffice_la_LIBADD = \ 906 $(top_builddir)/src/common/libextractor_common.la $(XLIB) $(LE_LIBINTL) 907 908 test_msoffice_SOURCES = \ 909 test_msoffice.c 910 test_msoffice_LDADD = \ 911 $(top_builddir)/src/plugins/libtest.la 912 913 914 libextractor_odf_la_SOURCES = \ 915 odf_extractor.c 916 libextractor_odf_la_LDFLAGS = \ 917 $(PLUGINFLAGS) 918 libextractor_odf_la_LIBADD = \ 919 $(top_builddir)/src/common/libextractor_common.la $(XLIB) 920 921 test_odf_SOURCES = \ 922 test_odf.c 923 test_odf_LDADD = \ 924 $(top_builddir)/src/plugins/libtest.la 925 926 927 libextractor_ole2_la_SOURCES = \ 928 ole2_extractor.c 929 libextractor_ole2_la_CFLAGS = \ 930 $(GSF_CFLAGS) 931 libextractor_ole2_la_CPPFLAGS = \ 932 $(GSF_CFLAGS) $(AM_CPPFLAGS) 933 libextractor_ole2_la_LDFLAGS = \ 934 $(PLUGINFLAGS) 935 libextractor_ole2_la_LIBADD = \ 936 $(top_builddir)/src/common/libextractor_common.la \ 937 $(GSF_LIBS) $(XLIB) $(LE_LIBINTL) 938 939 test_ole2_SOURCES = \ 940 test_ole2.c 941 test_ole2_LDADD = \ 942 $(top_builddir)/src/plugins/libtest.la 943 944 945 libextractor_ogg_la_SOURCES = \ 946 ogg_extractor.c 947 libextractor_ogg_la_LDFLAGS = \ 948 $(PLUGINFLAGS) 949 libextractor_ogg_la_LIBADD = \ 950 -lvorbisfile -lvorbis $(vorbisflag) -logg $(XLIB) 951 952 test_ogg_SOURCES = \ 953 test_ogg.c 954 test_ogg_LDADD = \ 955 $(top_builddir)/src/plugins/libtest.la 956 957 958 libextractor_pdf_la_SOURCES = \ 959 pdf_extractor.cc 960 libextractor_pdf_la_LDFLAGS = \ 961 $(PLUGINFLAGS) 962 libextractor_pdf_la_CPPFLAGS = \ 963 $(AM_CPPFLAGS) $(POPPLER_CFLAGS) 964 libextractor_pdf_la_LIBADD = \ 965 $(POPPLER_LIBS) $(XLIB) 966 967 test_pdf_SOURCES = \ 968 test_pdf.c 969 test_pdf_LDADD = \ 970 $(top_builddir)/src/plugins/libtest.la 971 972 973 libextractor_png_la_SOURCES = \ 974 png_extractor.c 975 libextractor_png_la_LDFLAGS = \ 976 $(PLUGINFLAGS) 977 libextractor_png_la_LIBADD = \ 978 $(top_builddir)/src/common/libextractor_common.la $(XLIB) -lz $(SOCKET_LIBS) 979 980 test_png_SOURCES = \ 981 test_png.c 982 test_png_LDADD = \ 983 $(top_builddir)/src/plugins/libtest.la 984 985 986 libextractor_ps_la_SOURCES = \ 987 ps_extractor.c 988 libextractor_ps_la_LDFLAGS = \ 989 $(PLUGINFLAGS) 990 libextractor_ps_la_LIBADD = \ 991 $(XLIB) 992 993 test_ps_SOURCES = \ 994 test_ps.c 995 test_ps_LDADD = \ 996 $(top_builddir)/src/plugins/libtest.la 997 998 999 libextractor_qt_la_SOURCES = \ 1000 qt_extractor.c 1001 libextractor_qt_la_LDFLAGS = \ 1002 $(PLUGINFLAGS) -lz 1003 libextractor_qt_la_LIBADD = \ 1004 $(XLIB) $(LE_LIBINTL) 1005 1006 test_qt_SOURCES = \ 1007 test_qt.c 1008 test_qt_LDADD = \ 1009 $(top_builddir)/src/plugins/libtest.la 1010 1011 1012 libextractor_real_la_SOURCES = \ 1013 real_extractor.c 1014 libextractor_real_la_LDFLAGS = \ 1015 $(PLUGINFLAGS) 1016 libextractor_real_la_LIBADD = \ 1017 -lm \ 1018 $(XLIB) \ 1019 $(LE_LIBINTL) 1020 1021 test_real_SOURCES = \ 1022 test_real.c 1023 test_real_LDADD = \ 1024 $(top_builddir)/src/plugins/libtest.la 1025 1026 libextractor_riff_la_SOURCES = \ 1027 riff_extractor.c 1028 libextractor_riff_la_LDFLAGS = \ 1029 $(PLUGINFLAGS) 1030 libextractor_riff_la_LIBADD = \ 1031 -lm $(XLIB) $(LE_LIBINTL) 1032 1033 1034 test_riff_SOURCES = \ 1035 test_riff.c 1036 test_riff_LDADD = \ 1037 $(top_builddir)/src/plugins/libtest.la 1038 1039 1040 libextractor_rtf_la_SOURCES = \ 1041 rtf_extractor.c 1042 libextractor_rtf_la_LDFLAGS = \ 1043 $(PLUGINFLAGS) 1044 libextractor_rtf_la_LIBADD = \ 1045 $(top_builddir)/src/common/libextractor_common.la $(XLIB) $(LE_LIBINTL) 1046 1047 1048 test_rtf_SOURCES = \ 1049 test_rtf.c 1050 test_rtf_LDADD = \ 1051 $(top_builddir)/src/plugins/libtest.la 1052 1053 1054 libextractor_rpm_la_SOURCES = \ 1055 rpm_extractor.c 1056 libextractor_rpm_la_LDFLAGS = \ 1057 $(PLUGINFLAGS) 1058 libextractor_rpm_la_LIBADD = \ 1059 -lrpm -lpthread $(XLIB) 1060 1061 test_rpm_SOURCES = \ 1062 test_rpm.c 1063 test_rpm_LDADD = \ 1064 $(top_builddir)/src/plugins/libtest.la 1065 1066 1067 libextractor_s3m_la_SOURCES = \ 1068 s3m_extractor.c 1069 libextractor_s3m_la_LDFLAGS = \ 1070 $(PLUGINFLAGS) 1071 libextractor_s3m_la_LIBADD = \ 1072 $(XLIB) 1073 1074 test_s3m_SOURCES = \ 1075 test_s3m.c 1076 test_s3m_LDADD = \ 1077 $(top_builddir)/src/plugins/libtest.la 1078 1079 1080 libextractor_sid_la_SOURCES = \ 1081 sid_extractor.c 1082 libextractor_sid_la_LDFLAGS = \ 1083 $(PLUGINFLAGS) 1084 libextractor_sid_la_LIBADD = \ 1085 $(XLIB) 1086 1087 test_sid_SOURCES = \ 1088 test_sid.c 1089 test_sid_LDADD = \ 1090 $(top_builddir)/src/plugins/libtest.la 1091 1092 test_applefile_SOURCES = \ 1093 test_applefile.c 1094 test_applefile_LDADD = \ 1095 $(top_builddir)/src/plugins/libtest.la 1096 1097 1098 libextractor_thumbnailgtk_la_SOURCES = \ 1099 thumbnailgtk_extractor.c 1100 libextractor_thumbnailgtk_la_LDFLAGS = \ 1101 $(PLUGINFLAGS) 1102 libextractor_thumbnailgtk_la_CFLAGS = \ 1103 $(GDK_PIXBUF_CFLAGS) 1104 libextractor_thumbnailgtk_la_LIBADD = \ 1105 -lmagic $(GDK_PIXBUF_LIBS) $(XLIB) 1106 1107 test_thumbnailgtk_SOURCES = \ 1108 test_thumbnailgtk.c 1109 test_thumbnailgtk_LDADD = \ 1110 $(top_builddir)/src/plugins/libtest.la 1111 1112 1113 libextractor_tiff_la_SOURCES = \ 1114 tiff_extractor.c 1115 libextractor_tiff_la_LDFLAGS = \ 1116 $(PLUGINFLAGS) 1117 libextractor_tiff_la_LIBADD = \ 1118 -ltiff $(XLIB) 1119 1120 test_tiff_SOURCES = \ 1121 test_tiff.c 1122 test_tiff_LDADD = \ 1123 $(top_builddir)/src/plugins/libtest.la 1124 1125 1126 libextractor_vlc_la_SOURCES = \ 1127 vlc_extractor.c 1128 libextractor_vlc_la_LDFLAGS = \ 1129 $(PLUGINFLAGS) 1130 libextractor_vlc_la_LIBADD = \ 1131 -lvlc \ 1132 $(XLIB) 1133 1134 1135 libextractor_wav_la_SOURCES = \ 1136 wav_extractor.c 1137 libextractor_wav_la_LDFLAGS = \ 1138 $(PLUGINFLAGS) 1139 libextractor_wav_la_LIBADD = \ 1140 $(XLIB) $(LE_LIBINTL) 1141 1142 test_wav_SOURCES = \ 1143 test_wav.c 1144 test_wav_LDADD = \ 1145 $(top_builddir)/src/plugins/libtest.la 1146 1147 1148 libextractor_xm_la_SOURCES = \ 1149 xm_extractor.c 1150 libextractor_xm_la_LDFLAGS = \ 1151 $(PLUGINFLAGS) 1152 libextractor_xm_la_LIBADD = \ 1153 $(XLIB) 1154 1155 test_xm_SOURCES = \ 1156 test_xm.c 1157 test_xm_LDADD = \ 1158 $(top_builddir)/src/plugins/libtest.la 1159 1160 1161 libextractor_zip_la_SOURCES = \ 1162 zip_extractor.c 1163 libextractor_zip_la_LDFLAGS = \ 1164 $(PLUGINFLAGS) 1165 libextractor_zip_la_LIBADD = \ 1166 $(top_builddir)/src/common/libextractor_common.la $(XLIB) 1167 1168 test_zip_SOURCES = \ 1169 test_zip.c 1170 test_zip_LDADD = \ 1171 $(top_builddir)/src/plugins/libtest.la