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