AUTOMAKE_OPTIONS = foreign subdir-objects

lib_LTLIBRARIES = lib@MediaInfoLib_LibName@.la
lib@MediaInfoLib_LibName@_la_SOURCES = \
                       ../../../Source/MediaInfo/File__Analyze.cpp \
                       ../../../Source/MediaInfo/File__Analyze_Buffer.cpp \
                       ../../../Source/MediaInfo/File__Analyze_Buffer_MinimizeSize.cpp \
                       ../../../Source/MediaInfo/File__Analyze_Streams.cpp \
                       ../../../Source/MediaInfo/File__Analyze_Streams_Finish.cpp \
                       ../../../Source/MediaInfo/File__Analyze_Element.cpp \
                       ../../../Source/MediaInfo/File__Base.cpp \
                       ../../../Source/MediaInfo/File__MultipleParsing.cpp \
                       ../../../Source/MediaInfo/File__Duplicate.cpp \
                       ../../../Source/MediaInfo/File__HasReferences.cpp \
                       ../../../Source/MediaInfo/File_Dummy.cpp \
                       ../../../Source/MediaInfo/File_Other.cpp \
                       ../../../Source/MediaInfo/File_Unknown.cpp \
                       ../../../Source/MediaInfo/HashWrapper.cpp \
                       ../../../Source/MediaInfo/MediaInfo.cpp \
                       ../../../Source/MediaInfo/MediaInfo_Config.cpp \
                       ../../../Source/MediaInfo/MediaInfo_Config_Automatic.cpp \
                       ../../../Source/MediaInfo/MediaInfo_Config_MediaInfo.cpp \
                       ../../../Source/MediaInfo/MediaInfo_Config_PerPackage.cpp \
                       ../../../Source/MediaInfo/MediaInfo_File.cpp \
                       ../../../Source/MediaInfo/MediaInfo_Inform.cpp \
                       ../../../Source/MediaInfo/MediaInfo_Internal.cpp \
                       ../../../Source/MediaInfo/MediaInfoList.cpp \
                       ../../../Source/MediaInfo/MediaInfoList_Internal.cpp \
                       ../../../Source/MediaInfo/TimeCode.cpp \
                       ../../../Source/MediaInfo/Archive/File_7z.cpp \
                       ../../../Source/MediaInfo/Archive/File_Ace.cpp \
                       ../../../Source/MediaInfo/Archive/File_Bzip2.cpp \
                       ../../../Source/MediaInfo/Archive/File_Elf.cpp \
                       ../../../Source/MediaInfo/Archive/File_Gzip.cpp \
                       ../../../Source/MediaInfo/Archive/File_Iso9660.cpp \
                       ../../../Source/MediaInfo/Archive/File_MachO.cpp \
                       ../../../Source/MediaInfo/Archive/File_Mz.cpp \
                       ../../../Source/MediaInfo/Archive/File_Rar.cpp \
                       ../../../Source/MediaInfo/Archive/File_Tar.cpp \
                       ../../../Source/MediaInfo/Archive/File_Zip.cpp \
                       ../../../Source/MediaInfo/Audio/File_Aac.cpp \
                       ../../../Source/MediaInfo/Audio/File_Aac_GeneralAudio.cpp \
                       ../../../Source/MediaInfo/Audio/File_Aac_GeneralAudio_Sbr.cpp \
                       ../../../Source/MediaInfo/Audio/File_Aac_GeneralAudio_Sbr_Ps.cpp \
                       ../../../Source/MediaInfo/Audio/File_Aac_Main.cpp \
                       ../../../Source/MediaInfo/Audio/File_Aac_Others.cpp \
                       ../../../Source/MediaInfo/Audio/File_Ac3.cpp \
                       ../../../Source/MediaInfo/Audio/File_Ac4.cpp \
                       ../../../Source/MediaInfo/Audio/File_Adm.cpp \
                       ../../../Source/MediaInfo/Audio/File_Adpcm.cpp \
                       ../../../Source/MediaInfo/Audio/File_Als.cpp \
                       ../../../Source/MediaInfo/Audio/File_Amr.cpp \
                       ../../../Source/MediaInfo/Audio/File_Amv.cpp \
                       ../../../Source/MediaInfo/Audio/File_Ape.cpp \
                       ../../../Source/MediaInfo/Audio/File_Aptx100.cpp \
                       ../../../Source/MediaInfo/Audio/File_Au.cpp \
                       ../../../Source/MediaInfo/Audio/File_Caf.cpp \
                       ../../../Source/MediaInfo/Audio/File_Celt.cpp \
                       ../../../Source/MediaInfo/Audio/File_ChannelGrouping.cpp \
                       ../../../Source/MediaInfo/Audio/File_ChannelSplitting.cpp \
                       ../../../Source/MediaInfo/Audio/File_Dat.cpp \
                       ../../../Source/MediaInfo/Audio/File_Dsdiff.cpp \
                       ../../../Source/MediaInfo/Audio/File_Dsf.cpp \
                       ../../../Source/MediaInfo/Audio/File_Dts.cpp \
                       ../../../Source/MediaInfo/Audio/File_DtsUhd.cpp \
                       ../../../Source/MediaInfo/Audio/File_DolbyAudioMetadata.cpp \
                       ../../../Source/MediaInfo/Audio/File_DolbyE.cpp \
                       ../../../Source/MediaInfo/Audio/File_ExtendedModule.cpp \
                       ../../../Source/MediaInfo/Audio/File_Flac.cpp \
                       ../../../Source/MediaInfo/Audio/File_Iamf.cpp \
                       ../../../Source/MediaInfo/Audio/File_Iab.cpp \
                       ../../../Source/MediaInfo/Audio/File_ImpulseTracker.cpp \
                       ../../../Source/MediaInfo/Audio/File_La.cpp \
                       ../../../Source/MediaInfo/Audio/File_Mga.cpp \
                       ../../../Source/MediaInfo/Audio/File_Midi.cpp \
                       ../../../Source/MediaInfo/Audio/File_Module.cpp \
                       ../../../Source/MediaInfo/Audio/File_Mpc.cpp \
                       ../../../Source/MediaInfo/Audio/File_MpcSv8.cpp \
                       ../../../Source/MediaInfo/Audio/File_Mpega.cpp \
                       ../../../Source/MediaInfo/Audio/File_Mpegh3da.cpp \
                       ../../../Source/MediaInfo/Audio/File_OpenMG.cpp \
                       ../../../Source/MediaInfo/Audio/File_Opus.cpp \
                       ../../../Source/MediaInfo/Audio/File_Pcm.cpp \
                       ../../../Source/MediaInfo/Audio/File_Pcm_M2ts.cpp \
                       ../../../Source/MediaInfo/Audio/File_Pcm_Vob.cpp \
                       ../../../Source/MediaInfo/Audio/File_Ps2Audio.cpp \
                       ../../../Source/MediaInfo/Audio/File_Rkau.cpp \
                       ../../../Source/MediaInfo/Audio/File_ScreamTracker3.cpp \
                       ../../../Source/MediaInfo/Audio/File_SmpteSt0302.cpp \
                       ../../../Source/MediaInfo/Audio/File_SmpteSt0331.cpp \
                       ../../../Source/MediaInfo/Audio/File_SmpteSt0337.cpp \
                       ../../../Source/MediaInfo/Audio/File_Speex.cpp \
                       ../../../Source/MediaInfo/Audio/File_Tak.cpp \
                       ../../../Source/MediaInfo/Audio/File_Tta.cpp \
                       ../../../Source/MediaInfo/Audio/File_TwinVQ.cpp \
                       ../../../Source/MediaInfo/Audio/File_Usac.cpp \
                       ../../../Source/MediaInfo/Audio/File_Vorbis.cpp \
                       ../../../Source/MediaInfo/Audio/File_Wvpk.cpp \
                       ../../../Source/MediaInfo/Duplicate/File__Duplicate__Base.cpp \
                       ../../../Source/MediaInfo/Duplicate/File__Duplicate__Writer.cpp \
                       ../../../Source/MediaInfo/Duplicate/File__Duplicate_MpegTs.cpp \
                       ../../../Source/MediaInfo/Export/Export_EbuCore.cpp \
                       ../../../Source/MediaInfo/Export/Export_Fims.cpp \
                       ../../../Source/MediaInfo/Export/Export_Mpeg7.cpp \
                       ../../../Source/MediaInfo/Export/Export_PBCore.cpp \
                       ../../../Source/MediaInfo/Export/Export_PBCore2.cpp \
                       ../../../Source/MediaInfo/Export/Export_reVTMD.cpp \
                       ../../../Source/MediaInfo/Export/Export_Niso.cpp \
                       ../../../Source/MediaInfo/Export/Export_Graph.cpp \
                       ../../../Source/MediaInfo/Image/File_ArriRaw.cpp \
                       ../../../Source/MediaInfo/Image/File_Bmp.cpp \
                       ../../../Source/MediaInfo/Image/File_Bpg.cpp \
                       ../../../Source/MediaInfo/Image/File_Dds.cpp \
                       ../../../Source/MediaInfo/Image/File_Dpx.cpp \
                       ../../../Source/MediaInfo/Image/File_Exr.cpp \
                       ../../../Source/MediaInfo/Image/File_Gif.cpp \
                       ../../../Source/MediaInfo/Image/File_Ico.cpp \
                       ../../../Source/MediaInfo/Image/File_GainMap.cpp \
                       ../../../Source/MediaInfo/Image/File_Jpeg.cpp \
                       ../../../Source/MediaInfo/Image/File_Pcx.cpp \
                       ../../../Source/MediaInfo/Image/File_Png.cpp \
                       ../../../Source/MediaInfo/Image/File_Psd.cpp \
                       ../../../Source/MediaInfo/Image/File_Rle.cpp \
                       ../../../Source/MediaInfo/Image/File_Tiff.cpp \
                       ../../../Source/MediaInfo/Image/File_Tga.cpp \
                       ../../../Source/MediaInfo/Image/File_WebP.cpp \
                       ../../../Source/MediaInfo/Multiple/File__ReferenceFilesHelper.cpp \
                       ../../../Source/MediaInfo/Multiple/File__ReferenceFilesHelper_Resource.cpp \
                       ../../../Source/MediaInfo/Multiple/File__ReferenceFilesHelper_Sequence.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Aaf.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Ancillary.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Bdmv.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Cdxa.cpp \
                       ../../../Source/MediaInfo/Multiple/File_DashMpd.cpp \
                       ../../../Source/MediaInfo/Multiple/File_DcpAm.cpp \
                       ../../../Source/MediaInfo/Multiple/File_DcpCpl.cpp \
                       ../../../Source/MediaInfo/Multiple/File_DcpPkl.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Dpg.cpp \
                       ../../../Source/MediaInfo/Multiple/File_DvDif.cpp \
                       ../../../Source/MediaInfo/Multiple/File_DvDif_Analysis.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Dvdv.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Dxw.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Flv.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Gxf.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Gxf_TimeCode.cpp \
                       ../../../Source/MediaInfo/Multiple/File_HdsF4m.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Hls.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Ibi.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Ibi_Creation.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Ism.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Ivf.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Lxf.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Mk.cpp \
                       ../../../Source/MediaInfo/Multiple/File_MiXml.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Mpeg4.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Mpeg4_Descriptors.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Mpeg4_Elements.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Mpeg4_TimeCode.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Mpeg_Descriptors.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Mpeg_Psi.cpp \
                       ../../../Source/MediaInfo/Multiple/File_MpegPs.cpp \
                       ../../../Source/MediaInfo/Multiple/File_MpegTs.cpp \
                       ../../../Source/MediaInfo/Multiple/File_MpegTs_Duplicate.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Mxf.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Nsv.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Nut.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Ogg.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Ogg_SubElement.cpp \
                       ../../../Source/MediaInfo/Multiple/File_P2_Clip.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Pmp.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Ptx.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Riff.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Riff_Elements.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Rm.cpp \
                       ../../../Source/MediaInfo/Multiple/File_SequenceInfo.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Skm.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Swf.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Umf.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Vbi.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Wm.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Wm_Elements.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Wtv.cpp \
                       ../../../Source/MediaInfo/Multiple/File_Xdcam_Clip.cpp \
                       ../../../Source/MediaInfo/Reader/Reader_Directory.cpp \
                       ../../../Source/MediaInfo/Reader/Reader_File.cpp \
                       ../../../Source/MediaInfo/Reader/Reader_libcurl.cpp \
                       ../../../Source/MediaInfo/Reader/Reader_libmms.cpp \
                       ../../../Source/MediaInfo/Tag/File__Tags.cpp \
                       ../../../Source/MediaInfo/Tag/File_ApeTag.cpp \
                       ../../../Source/MediaInfo/Tag/File_C2pa.cpp \
                       ../../../Source/MediaInfo/Tag/File_Exif.cpp \
                       ../../../Source/MediaInfo/Tag/File_Icc.cpp \
                       ../../../Source/MediaInfo/Tag/File_Id3.cpp \
                       ../../../Source/MediaInfo/Tag/File_Id3v2.cpp \
                       ../../../Source/MediaInfo/Tag/File_Iim.cpp \
                       ../../../Source/MediaInfo/Tag/File_Lyrics3.cpp \
                       ../../../Source/MediaInfo/Tag/File_Lyrics3v2.cpp \
                       ../../../Source/MediaInfo/Tag/File_PropertyList.cpp \
                       ../../../Source/MediaInfo/Tag/File_SphericalVideo.cpp \
                       ../../../Source/MediaInfo/Tag/File_VorbisCom.cpp \
                       ../../../Source/MediaInfo/Tag/File_Xmp.cpp \
                       ../../../Source/MediaInfo/Text/File_Cdp.cpp \
                       ../../../Source/MediaInfo/Text/File_Cmml.cpp \
                       ../../../Source/MediaInfo/Text/File_DvbSubtitle.cpp \
                       ../../../Source/MediaInfo/Text/File_DtvccTransport.cpp \
                       ../../../Source/MediaInfo/Text/File_Kate.cpp \
                       ../../../Source/MediaInfo/Text/File_AribStdB24B37.cpp \
                       ../../../Source/MediaInfo/Text/File_Eia608.cpp \
                       ../../../Source/MediaInfo/Text/File_Eia708.cpp \
                       ../../../Source/MediaInfo/Text/File_N19.cpp \
                       ../../../Source/MediaInfo/Text/File_OtherText.cpp \
                       ../../../Source/MediaInfo/Text/File_Pac.cpp \
                       ../../../Source/MediaInfo/Text/File_Pdf.cpp \
                       ../../../Source/MediaInfo/Text/File_Pgs.cpp \
                       ../../../Source/MediaInfo/Text/File_Scc.cpp \
                       ../../../Source/MediaInfo/Text/File_Scte20.cpp \
                       ../../../Source/MediaInfo/Text/File_Sdp.cpp \
                       ../../../Source/MediaInfo/Text/File_SubRip.cpp \
                       ../../../Source/MediaInfo/Text/File_Teletext.cpp \
                       ../../../Source/MediaInfo/Text/File_TimedText.cpp \
                       ../../../Source/MediaInfo/Text/File_Ttml.cpp \
                       ../../../Source/MediaInfo/Video/File_Aic.cpp \
                       ../../../Source/MediaInfo/Video/File_AfdBarData.cpp \
                       ../../../Source/MediaInfo/Video/File_Av1.cpp \
                       ../../../Source/MediaInfo/Video/File_Avc.cpp \
                       ../../../Source/MediaInfo/Video/File_Avc_Duplicate.cpp \
                       ../../../Source/MediaInfo/Video/File_AvsV.cpp \
                       ../../../Source/MediaInfo/Video/File_Avs3V.cpp \
                       ../../../Source/MediaInfo/Video/File_Canopus.cpp \
                       ../../../Source/MediaInfo/Video/File_CineForm.cpp \
                       ../../../Source/MediaInfo/Video/File_Dirac.cpp \
                       ../../../Source/MediaInfo/Video/File_DolbyVisionMetadata.cpp \
                       ../../../Source/MediaInfo/Video/File_Ffv1.cpp \
                       ../../../Source/MediaInfo/Video/File_Flic.cpp \
                       ../../../Source/MediaInfo/Video/File_Fraps.cpp \
                       ../../../Source/MediaInfo/Video/File_Lagarith.cpp \
                       ../../../Source/MediaInfo/Video/File_H263.cpp \
                       ../../../Source/MediaInfo/Video/File_HdrVividMetadata.cpp \
                       ../../../Source/MediaInfo/Video/File_Hevc.cpp \
                       ../../../Source/MediaInfo/Video/File_HuffYuv.cpp \
                       ../../../Source/MediaInfo/Video/File_Mpeg4v.cpp \
                       ../../../Source/MediaInfo/Video/File_Mpegv.cpp \
                       ../../../Source/MediaInfo/Video/File_ProRes.cpp \
                       ../../../Source/MediaInfo/Video/File_Theora.cpp \
                       ../../../Source/MediaInfo/Video/File_Vc1.cpp \
                       ../../../Source/MediaInfo/Video/File_Vc3.cpp \
                       ../../../Source/MediaInfo/Video/File_Vp8.cpp \
                       ../../../Source/MediaInfo/Video/File_Vp9.cpp \
                       ../../../Source/MediaInfo/Video/File_Vvc.cpp \
                       ../../../Source/MediaInfo/Video/File_Y4m.cpp \
                       ../../../Source/MediaInfo/XmlUtils.cpp \
                       ../../../Source/MediaInfo/OutputHelpers.cpp \
                       ../../../Source/MediaInfo/ExternalCommandHelpers.cpp \
                       ../../../Source/ThirdParty/tfsxml/tfsxml.c \
                       ../../../Source/ThirdParty/fmt/format.cc

@MediaInfoLib_LibName@includedir = $(includedir)/MediaInfo
@MediaInfoLib_LibName@include_HEADERS = \
 ../../../Source/MediaInfo/MediaInfo.h \
 ../../../Source/MediaInfo/MediaInfoList.h \
 ../../../Source/MediaInfo/MediaInfo_Const.h \
 ../../../Source/MediaInfo/MediaInfo_Events.h

if COMPILE_DLL
lib@MediaInfoLib_LibName@_la_SOURCES += \
                       ../../../Source/MediaInfoDLL/MediaInfoJNI.cpp \
                       ../../../Source/MediaInfoDLL/MediaInfoDLL.cpp

@MediaInfoLib_LibName@DLLincludedir = $(includedir)/MediaInfoDLL
@MediaInfoLib_LibName@DLLinclude_HEADERS = \
 ../../../Source/MediaInfoDLL/MediaInfoDLL.h \
 ../../../Source/MediaInfoDLL/MediaInfoDLL_Static.h
endif

if COMPILE_AES
lib@MediaInfoLib_LibName@_la_SOURCES += \
                       ../../../Source/ThirdParty/aes-gladman/aes_modes.c \
                       ../../../Source/ThirdParty/aes-gladman/aes_ni.c \
                       ../../../Source/ThirdParty/aes-gladman/aescrypt.c \
                       ../../../Source/ThirdParty/aes-gladman/aeskey.c \
                       ../../../Source/ThirdParty/aes-gladman/aestab.c
endif

if COMPILE_MD5
lib@MediaInfoLib_LibName@_la_SOURCES += \
                       ../../../Source/ThirdParty/md5/md5.c
endif

if COMPILE_SHA1
lib@MediaInfoLib_LibName@_la_SOURCES += \
                       ../../../Source/ThirdParty/sha1-gladman/sha1.c
endif

if COMPILE_SHA2
lib@MediaInfoLib_LibName@_la_SOURCES += \
                       ../../../Source/ThirdParty/sha2-gladman/sha2.c
endif

if COMPILE_HMAC
lib@MediaInfoLib_LibName@_la_SOURCES += \
                       ../../../Source/ThirdParty/hmac-gladman/hmac.c
endif

if COMPILE_TINYXML2
lib@MediaInfoLib_LibName@_la_SOURCES += \
                       ../../../Source/ThirdParty/tinyxml2/tinyxml2.cpp
endif

lib@MediaInfoLib_LibName@_la_LDFLAGS     = -no-undefined -version-info 0:0:0

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libmediainfo.pc

AM_CXXFLAGS = -std=c++11
AM_CPPFLAGS = -I../../../Source -I../../../../ZenLib/Source

TESTS_DIR = test

SUBDIRS = . $(TESTS_DIR)

REGRESSION_FILES = $(TESTS_DIR)/Files
clone_regression_files: $(REGRESSION_FILES)

$(REGRESSION_FILES):
	git clone --depth=1 https://github.com/MediaArea/MediaArea-RegressionTestingFiles $(TESTS_DIR)/Files

