libextractor

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

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