libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

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