1dnl #########################################################################
2dnl ### Init
3dnl #########################################################################
4
5dnl -------------------------------------------------------------------------
6dnl Name and version
7dnl
8AC_INIT([libmediainfo], [21.09])
9
10dnl -------------------------------------------------------------------------
11dnl Test if we are at the good place
12dnl
13AC_CONFIG_SRCDIR([../../../Source/MediaInfo/MediaInfo.cpp])
14
15dnl -------------------------------------------------------------------------
16dnl sets build, host, target variables and the same with _alias
17dnl
18AC_CANONICAL_BUILD
19AM_INIT_AUTOMAKE([foreign -Wall])
20
21dnl -------------------------------------------------------------------------
22dnl Autotools init
23dnl
24CFLAGS="$CFLAGS"
25CXXFLAGS="$CXXFLAGS"
26AC_PROG_CC
27AM_PROG_CC_C_O
28AC_PROG_CXX
29AC_DISABLE_STATIC
30AC_LIBTOOL_WIN32_DLL
31AC_PROG_LIBTOOL
32AC_PROG_INSTALL
33
34dnl #########################################################################
35dnl Configure
36dnl #########################################################################
37
38Home=`pwd`
39
40dnl #########################################################################
41dnl ### Options
42dnl #########################################################################
43
44dnl -------------------------------------------------------------------------
45dnl Enable
46dnl
47AC_ARG_ENABLE(debug,            AC_HELP_STRING([--enable-debug],            [Enable full debug]),                         , enable_debug=no)
48AC_ARG_ENABLE(gprof,            AC_HELP_STRING([--enable-gprof],            [Enable gprof log]),                          , enable_gprof=no)
49AC_ARG_ENABLE(visibility,       AC_HELP_STRING([--enable-visibility],       [Enable hidden visibility]),                  , enable_visibility=no)
50AC_ARG_ENABLE(universal_binary, AC_HELP_STRING([--enable-universal_binary], [Create Mac PPC/i386 Universal binary]),      , enable_universal_binary=no)
51AC_ARG_ENABLE(arch-ppc,         AC_HELP_STRING([--enable-arch-ppc],         [Create Mac PPC architecture]),               , enable_arch_ppc=no)
52AC_ARG_ENABLE(arch-ppc64,       AC_HELP_STRING([--enable-arch-ppc64],       [Create Mac PPC64 architecture]),             , enable_arch_ppc64=no)
53AC_ARG_ENABLE(arch-i386,        AC_HELP_STRING([--enable-arch-i386],        [Create Mac/iPhone i386 architecture]),       , enable_arch_i386=no)
54AC_ARG_ENABLE(arch-x86_64,      AC_HELP_STRING([--enable-arch-x86_64],      [Create Mac/iPhone x86_64 architecture]),     , enable_arch_x86_64=no)
55AC_ARG_ENABLE(arch-armv7,       AC_HELP_STRING([--enable-arch-armv7],       [Create iPhone ARMv7 architecture]),          , enable_arch_armv7=no)
56AC_ARG_ENABLE(arch-armv7s,      AC_HELP_STRING([--enable-arch-armv7s],      [Create iPhone ARMv7s architecture]),         , enable_arch_armv7s=no)
57AC_ARG_ENABLE(arch-arm64,       AC_HELP_STRING([--enable-arch-arm64],       [Create Mac/iPhone ARM64 architecture]),      , enable_arch_arm64=no)
58AC_ARG_ENABLE(staticlibs,       AC_HELP_STRING([--enable-staticlibs],       [Use static libmediainfo and libzen]),        , enable_staticlibs=no)
59AC_ARG_ENABLE(minimize-size,    AC_HELP_STRING([--enable-minimize-size],    [Enable size optimisations]),                 MediaInfoMinimizeSize=$enableval, MediaInfoMinimizeSize=depend)
60AC_ARG_ENABLE(minimal,    		AC_HELP_STRING([--enable-minimal],    		[Enable minimal management (except parsers)]),MediaInfoMinimal=$enableval, MediaInfoMinimal=depend)
61AC_ARG_ENABLE(trace,    		AC_HELP_STRING([--enable-trace],    		[Enable trace management]),                   MediaInfoTrace=$enableval,   MediaInfoTrace=depend)
62AC_ARG_ENABLE(events,    		AC_HELP_STRING([--enable-events],    		[Enable events management]),                  MediaInfoEvents=$enableval,  MediaInfoEvents=depend)
63AC_ARG_ENABLE(demux,    		AC_HELP_STRING([--enable-demux],    		[Enable demux management]),                   MediaInfoDemux=$enableval,   MediaInfoDemux=depend)
64AC_ARG_ENABLE(libmms-describe-support, AC_HELP_STRING([--enable-libmms-describe-support], [Enable customized libmms describe support]), MediaInfoLibmmsDescribeSupport=$enableval, MediaInfoLibmmsDescribeSupport=depend)
65AC_ARG_ENABLE(dll,     AC_HELP_STRING([--disable-dll],     [Disable dll iterface]),                                       MediaInfoDll=$enableval,     MediaInfoDll=depend)
66AC_ARG_ENABLE(jni,     AC_HELP_STRING([--disable-jni],     [Disable jni iterface]),                                       MediaInfoJni=$enableval,     MediaInfoJni=depend)
67AC_ARG_ENABLE(all,     AC_HELP_STRING([--disable-all],     [Disable all parsers]),                                        MediaInfoAll=$enableval,     MediaInfoAll=depend)
68AC_ARG_ENABLE(archive, AC_HELP_STRING([--disable-archive], [Disable all archive parsers]),                                MediaInfoArchive=$enableval, MediaInfoArchive=depend)
69AC_ARG_ENABLE(audio,   AC_HELP_STRING([--disable-audio],   [Disable all audio parsers]),                                  MediaInfoAudio=$enableval,   MediaInfoAudio=depend)
70AC_ARG_ENABLE(image,   AC_HELP_STRING([--disable-image],   [Disable all image parsers]),                                  MediaInfoImage=$enableval,   MediaInfoImage=depend)
71AC_ARG_ENABLE(multi,   AC_HELP_STRING([--disable-multi],   [Disable all multiple parsers]),                               MediaInfoMulti=$enableval,   MediaInfoMulti=depend)
72AC_ARG_ENABLE(tag,     AC_HELP_STRING([--disable-tag],     [Disable all tag parsers]),                                    MediaInfoTag=$enableval,     MediaInfoTag=depend)
73AC_ARG_ENABLE(text,    AC_HELP_STRING([--disable-text],    [Disable all text parsers]),                                   MediaInfoText=$enableval,    MediaInfoText=depend)
74AC_ARG_ENABLE(video,   AC_HELP_STRING([--disable-video],   [Disable all video parsers]),                                  MediaInfoVideo=$enableval,   MediaInfoVideo=depend)
75AC_ARG_ENABLE(7z,      AC_HELP_STRING([--disable-7z],      [Disable Archive - 7z]),                                       MediaInfo7z=$enableval,      MediaInfo7z=depend)
76AC_ARG_ENABLE(ace,     AC_HELP_STRING([--disable-ace],     [Disable Archive - Ace]),                                      MediaInfoAce=$enableval,     MediaInfoAce=depend)
77AC_ARG_ENABLE(bzip2,   AC_HELP_STRING([--disable-bzip2],   [Disable Archive - Bzip2]),                                    MediaInfoBzip2=$enableval,   MediaInfoBzip2=depend)
78AC_ARG_ENABLE(elf,     AC_HELP_STRING([--disable-elf],     [Disable Archive - ELF]),                                      MediaInfoElf=$enableval,     MediaInfoElf=depend)
79AC_ARG_ENABLE(gzip,    AC_HELP_STRING([--disable-gzip],    [Disable Archive - GZip]),                                     MediaInfoGzip=$enableval,    MediaInfoGzip=depend)
80AC_ARG_ENABLE(iso9660, AC_HELP_STRING([--disable-iso9660], [Disable Archive - ISO 9660]),                                 MediaInfoIso9660=$enableval, MediaInfoIso9660=depend)
81AC_ARG_ENABLE(mz,      AC_HELP_STRING([--disable-mz],      [Disable Archive - MZ (DOS) and PE (Windows)]),                MediaInfoMz=$enableval,      MediaInfoMz=depend)
82AC_ARG_ENABLE(rar,     AC_HELP_STRING([--disable-rar],     [Disable Archive - Rar]),                                      MediaInfoRar=$enableval,     MediaInfoRar=depend)
83AC_ARG_ENABLE(tar,     AC_HELP_STRING([--disable-tar],     [Disable Archive - Tar]),                                      MediaInfoTar=$enableval,     MediaInfoTar=depend)
84AC_ARG_ENABLE(zip,     AC_HELP_STRING([--disable-zip],     [Disable Archive - Zip]),                                      MediaInfoZip=$enableval,     MediaInfoZip=depend)
85AC_ARG_ENABLE(aac,     AC_HELP_STRING([--disable-aac],     [Disable Audio - AAC (raw)]),                                  MediaInfoAac=$enableval,     MediaInfoAac=depend)
86AC_ARG_ENABLE(ac3,     AC_HELP_STRING([--disable-ac3],     [Disable Audio - AC-3]),                                       MediaInfoAc3=$enableval,     MediaInfoAc3=depend)
87AC_ARG_ENABLE(adif,    AC_HELP_STRING([--disable-adif],    [Disable Audio - ADIF]),                                       MediaInfoAdif=$enableval,    MediaInfoAdif=depend)
88AC_ARG_ENABLE(adpcm,   AC_HELP_STRING([--disable-adpcm],   [Disable Audio - ADPCM]),                                      MediaInfoAdpcm=$enableval,   MediaInfoAdpcm=depend)
89AC_ARG_ENABLE(adts,    AC_HELP_STRING([--disable-adts],    [Disable Audio - ADTS]),                                       MediaInfoAdts=$enableval,    MediaInfoAdts=depend)
90AC_ARG_ENABLE(aes3,    AC_HELP_STRING([--disable-aes3],    [Disable Audio - AES3]),                                       MediaInfoAdts=$enableval,    MediaInfoAes3=depend)
91AC_ARG_ENABLE(als,     AC_HELP_STRING([--disable-als],     [Disable Audio - ALS]),                                        MediaInfoAls=$enableval,     MediaInfoAls=depend)
92AC_ARG_ENABLE(amr,     AC_HELP_STRING([--disable-amr],     [Disable Audio - AMR]),                                        MediaInfoAmr=$enableval,     MediaInfoAmr=depend)
93AC_ARG_ENABLE(amv,     AC_HELP_STRING([--disable-amv],     [Disable Audio - AMV]),                                        MediaInfoAmv=$enableval,     MediaInfoAmv=depend)
94AC_ARG_ENABLE(ape,     AC_HELP_STRING([--disable-ape],     [Disable Audio - Monkey Audio (.ape, .mac)]),                  MediaInfoApe=$enableval,     MediaInfoApe=depend)
95AC_ARG_ENABLE(au,      AC_HELP_STRING([--disable-au],      [Disable Audio - Au]),                                         MediaInfoAu=$enableval,      MediaInfoAu=depend)
96AC_ARG_ENABLE(caf,     AC_HELP_STRING([--disable-la],      [Disable Audio - CAF (Apple Core Audio Format)]),              MediaInfoCAf=$enableval,     MediaInfoCaf=depend)
97AC_ARG_ENABLE(celt,    AC_HELP_STRING([--disable-celt],    [Disable Audio - CELT]),                                       MediaInfoCelt=$enableval,    MediaInfoCelt=depend)
98AC_ARG_ENABLE(dts,     AC_HELP_STRING([--disable-dts],     [Disable Audio - DTS]),                                        MediaInfoDts=$enableval,     MediaInfoDts=depend)
99AC_ARG_ENABLE(flac,    AC_HELP_STRING([--disable-flac],    [Disable Audio - FLAC format]),                                MediaInfoFlac=$enableval,    MediaInfoFlac=depend)
100AC_ARG_ENABLE(la,      AC_HELP_STRING([--disable-la],      [Disable Audio - LA (Lossless Audio)]),                        MediaInfoLa=$enableval,      MediaInfoLa=depend)
101AC_ARG_ENABLE(latm,    AC_HELP_STRING([--disable-latm],    [Disable Audio - LATM]),                                       MediaInfoLatm=$enableval,    MediaInfoLatm=depend)
102AC_ARG_ENABLE(midi,    AC_HELP_STRING([--disable-midi],    [Disable Audio - MIDI]),                                       MediaInfoMidi=$enableval,    MediaInfoMidi=depend)
103AC_ARG_ENABLE(mpc,     AC_HELP_STRING([--disable-mpc],     [Disable Audio - Musepack format (.mpc)]),                     MediaInfoMpc=$enableval,     MediaInfoMpc=depend)
104AC_ARG_ENABLE(mpcsv8,  AC_HELP_STRING([--disable-mpc],     [Disable Audio - Musepack format SV8 (.mpc)]),                 MediaInfoMpcSv8=$enableval,  MediaInfoMpcSv8=depend)
105AC_ARG_ENABLE(mpega,   AC_HELP_STRING([--disable-mpega],   [Disable Audio - MPEG-Audio]),                                 MediaInfoMpega=$enableval,   MediaInfoMpega=depend)
106AC_ARG_ENABLE(openmf,  AC_HELP_STRING([--disable-openmg],  [Disable Audio - OpenMG (.oma)]),                              MediaInfoOpenMG=$enableval,  MediaInfoOpenMG=depend)
107AC_ARG_ENABLE(pcm,     AC_HELP_STRING([--disable-pcm],     [Disable Audio - PCM]),                                        MediaInfoPcm=$enableval,     MediaInfoPcm=depend)
108AC_ARG_ENABLE(ps2a,    AC_HELP_STRING([--disable-ps2a],    [Disable Audio - PS2 Audio]),                                  MediaInfoPs2a=$enableval,    MediaInfoPs2a=depend)
109AC_ARG_ENABLE(rkau,    AC_HELP_STRING([--disable-rkau],    [Disable Audio - RK Audio]),                                   MediaInfoRkau=$enableval,    MediaInfoRkau=depend)
110AC_ARG_ENABLE(speex,   AC_HELP_STRING([--disable-speex],   [Disable Audio - Speex]),                                      MediaInfoSpeex=$enableval,   MediaInfoSpeex=depend)
111AC_ARG_ENABLE(tak,     AC_HELP_STRING([--disable-tak],     [Disable Audio - TAK]),                                        MediaInfoTak=$enableval,     MediaInfoTak=depend)
112AC_ARG_ENABLE(tta,     AC_HELP_STRING([--disable-tta],     [Disable Audio - True Audio]),                                 MediaInfoTta=$enableval,     MediaInfoTta=depend)
113AC_ARG_ENABLE(twinvq,  AC_HELP_STRING([--disable-twinvq],  [Disable Audio - TwinVQ]),                                     MediaInfoTwinVQ=$enableval,  MediaInfoTwinVQ=depend)
114AC_ARG_ENABLE(vorbis,  AC_HELP_STRING([--disable-vorbis],  [Disable Audio - Vorbis]),                                     MediaInfovorbis=$enableval,  MediaInfovorbis=depend)
115AC_ARG_ENABLE(wvpk,    AC_HELP_STRING([--disable-wvpk],    [Disable Audio - Wavepack]),                                   MediaInfoWvpk=$enableval,    MediaInfoWvpk=depend)
116AC_ARG_ENABLE(arriraw, AC_HELP_STRING([--disable-arriraw], [Disable Image - Arri Raw]),                                   MediaInfoArriRaw=$enableval, MediaInfoArriRaw=depend)
117AC_ARG_ENABLE(bmp,     AC_HELP_STRING([--disable-bmp],     [Disable Image - Bitmap]),                                     MediaInfoBmp=$enableval,     MediaInfoBmp=depend)
118AC_ARG_ENABLE(bpg,     AC_HELP_STRING([--disable-bpg],     [Disable Image - BPG]),                                        MediaInfoBpg=$enableval,     MediaInfoBpg=depend)
119AC_ARG_ENABLE(dds,     AC_HELP_STRING([--disable-dds],     [Disable Image - DirectDraw Surface]),                         MediaInfoDds=$enableval,     MediaInfoDds=depend)
120AC_ARG_ENABLE(dpx,     AC_HELP_STRING([--disable-dpx],     [Disable Image - DPX]),                                        MediaInfoDpx=$enableval,     MediaInfoDpx=depend)
121AC_ARG_ENABLE(exr,     AC_HELP_STRING([--disable-exr],     [Disable Image - EXR]),                                        MediaInfoExr=$enableval,     MediaInfoExr=depend)
122AC_ARG_ENABLE(gif,     AC_HELP_STRING([--disable-gif],     [Disable Image - GIF]),                                        MediaInfoGif=$enableval,     MediaInfoGif=depend)
123AC_ARG_ENABLE(ico,     AC_HELP_STRING([--disable-ico],     [Disable Image - ICO]),                                        MediaInfoIco=$enableval,     MediaInfoIco=depend)
124AC_ARG_ENABLE(jpeg,    AC_HELP_STRING([--disable-jpeg],    [Disable Image - JPEG]),                                       MediaInfoJpeg=$enableval,    MediaInfoJpeg=depend)
125AC_ARG_ENABLE(pcx,     AC_HELP_STRING([--disable-pcx],     [Disable Image - PCX]),                                        MediaInfoPcx=$enableval,     MediaInfoPcx=depend)
126AC_ARG_ENABLE(png,     AC_HELP_STRING([--disable-png],     [Disable Image - PNG]),                                        MediaInfoPng=$enableval,     MediaInfoPng=depend)
127AC_ARG_ENABLE(psd,     AC_HELP_STRING([--disable-psd],     [Disable Image - PSD]),                                        MediaInfoPsd=$enableval,     MediaInfoPsd=depend)
128AC_ARG_ENABLE(rle,     AC_HELP_STRING([--disable-rle],     [Disable Image - Run-length encoding]),                        MediaInfoRle=$enableval,     MediaInfoRle=depend)
129AC_ARG_ENABLE(tiff,    AC_HELP_STRING([--disable-tiff],    [Disable Image - TIFF]),                                       MediaInfoTiff=$enableval,    MediaInfoTiff=depend)
130AC_ARG_ENABLE(aaf,     AC_HELP_STRING([--disable-aaf],     [Disable Multiple - AAF]),                                     MediaInfoAaf=$enableval,     MediaInfoAaf=depend)
131AC_ARG_ENABLE(bdav,    AC_HELP_STRING([--disable-bdav],    [Disable Multiple - Blu-ray audio-video (BDAV)]),              MediaInfoBdav=$enableval,    MediaInfoBdav=depend)
132AC_ARG_ENABLE(bdmv,    AC_HELP_STRING([--disable-bdmv],    [Disable Multiple - Blu-ray Movie]),                           MediaInfoBdmv=$enableval,    MediaInfoBdmv=depend)
133AC_ARG_ENABLE(cdxa,    AC_HELP_STRING([--disable-cdxa],    [Disable Multiple - CDXA (CD mode 2)]),                        MediaInfoCdxa=$enableval,    MediaInfoCdxa=depend)
134AC_ARG_ENABLE(dashmpd, AC_HELP_STRING([--disable-dashmpd], [Disable Multiple - DASH MPD]),                                MediaInfoDashMpd=$enableval, MediaInfoDashMpd=depend)
135AC_ARG_ENABLE(dcp,     AC_HELP_STRING([--disable-dcp],     [Disable Multiple - DCP]),                                     MediaInfoDcp=$enableval,     MediaInfoDcp=depend)
136AC_ARG_ENABLE(dpg,     AC_HELP_STRING([--disable-dpg],     [Disable Multiple - DPG (Nintendo DS)]),                       MediaInfoDpg=$enableval,     MediaInfoDpg=depend)
137AC_ARG_ENABLE(references, AC_HELP_STRING([--disable-references], [Disable Multiple - Reference files support]),           MediaInfoReferences=$enableval, MediaInfoReferences=depend)
138AC_ARG_ENABLE(dvdif,   AC_HELP_STRING([--disable-dvdif],   [Disable Multiple - DV DIF (Digital Video)]),                  MediaInfoDvDif=$enableval,   MediaInfoDvDif=depend)
139AC_ARG_ENABLE(dvdif-analyze, AC_HELP_STRING([--enable-dvdif-analyze],   [Enable Multiple - DV DIF (Digital Video) Analyze part]), MediaInfoDvDifAnalyze=$enableval,   MediaInfoDvDifAnalyze=depend)
140AC_ARG_ENABLE(dvdv,    AC_HELP_STRING([--disable-dvdv],    [Disable Multiple - DVD-Video]),                               MediaInfoDvdv=$enableval,    MediaInfoDvdv=depend)
141AC_ARG_ENABLE(dxw,     AC_HELP_STRING([--disable-dxw],     [Disable Multiple - DXW]),                                     MediaInfoDxw=$enableval,     MediaInfoDxw=depend)
142AC_ARG_ENABLE(flv,     AC_HELP_STRING([--disable-flv],     [Disable Multiple - FLV (Flash video)]),                       MediaInfoFlv=$enableval,     MediaInfoFlv=depend)
143AC_ARG_ENABLE(gxf,     AC_HELP_STRING([--disable-gxf],     [Disable Multiple - GXF]),                                     MediaInfoGxf=$enableval,     MediaInfoGxf=depend)
144AC_ARG_ENABLE(hdsf4m,  AC_HELP_STRING([--disable-hdsf4m],  [Disable Multiple - HDS F4M (Flash Media Manifest)]),          MediaInfoHdsF4m=$enableval,  MediaInfoHdsf4m=depend)
145AC_ARG_ENABLE(hls,     AC_HELP_STRING([--disable-hls],     [Disable Multiple - HLS]),                                     MediaInfoHls=$enableval,     MediaInfoHls=depend)
146AC_ARG_ENABLE(mk,      AC_HELP_STRING([--disable-mk],      [Disable Multiple - Matroska]),                                MediaInfoMk=$enableval,      MediaInfoMk=depend)
147AC_ARG_ENABLE(mixml,   AC_HELP_STRING([--disable-mixml],   [Disable Multiple - MIXML]),                                   MediaInfoMiXml=$enableval,   MediaInfoMiXml=depend)
148AC_ARG_ENABLE(mpeg4,   AC_HELP_STRING([--disable-mpeg4],   [Disable Multiple - MPEG-4 based formats (MOV, AAC...)]),      MediaInfoMpeg4=$enableval,   MediaInfoMpeg4=depend)
149AC_ARG_ENABLE(mpegps,  AC_HELP_STRING([--disable-mpegps],  [Disable Multiple - MPEG-PS]),                                 MediaInfoMpegPs=$enableval,  MediaInfoMpegPs=depend)
150AC_ARG_ENABLE(mpegts,  AC_HELP_STRING([--disable-mpegts],  [Disable Multiple - MPEG-TS]),                                 MediaInfoMpegTs=$enableval,  MediaInfoMpegTs=depend)
151AC_ARG_ENABLE(mpegts-pcr, AC_HELP_STRING([--disable-mpegts-pcr],  [Disable Multiple - MPEG-TS (PCR)]), MediaInfoMpegTsPcr=$enableval, MediaInfoMpegTsPcr=depend)
152AC_ARG_ENABLE(mpegts-pestimestamp, AC_HELP_STRING([--disable-mpegts-pestimestamp],  [Disable Multiple - MPEG-TS (parser time stamp)]), MediaInfoMpegTsPesTimeStamp=$enableval, MediaInfoMpegTsPesTimeStamp=depend)
153AC_ARG_ENABLE(mxf,     AC_HELP_STRING([--disable-mxf],     [Disable Multiple - MXF]),                                     MediaInfoMxf=$enableval,     MediaInfoMxf=depend)
154AC_ARG_ENABLE(nut,     AC_HELP_STRING([--disable-nut],     [Disable Multiple - Nut]),                                     MediaInfoNut=$enableval,     MediaInfoNut=depend)
155AC_ARG_ENABLE(ogg,     AC_HELP_STRING([--disable-ogg],     [Disable Multiple - OGG (ogg, ogm)]),                          MediaInfoOgg=$enableval,     MediaInfoOgg=depend)
156AC_ARG_ENABLE(pmp,     AC_HELP_STRING([--disable-pmp],     [Disable Multiple - Playstation Portable (PMP)]),              MediaInfoPmp=$enableval,     MediaInfoPmp=depend)
157AC_ARG_ENABLE(riff,    AC_HELP_STRING([--disable-riff],    [Disable Multiple - RIFF based formats (AVI...)]),             MediaInfoRiff=$enableval,    MediaInfoRiff=depend)
158AC_ARG_ENABLE(rm,      AC_HELP_STRING([--disable-rm],      [Disable Multiple - Real Media]),                              MediaInfoRm=$enableval,      MediaInfoRm=depend)
159AC_ARG_ENABLE(skm,     AC_HELP_STRING([--disable-skm],     [Disable Multiple - SKM]),                                     MediaInfoSkm=$enableval,     MediaInfoSkm=depend)
160AC_ARG_ENABLE(swf,     AC_HELP_STRING([--disable-swf],     [Disable Multiple - Shockwave]),                               MediaInfoSwf=$enableval,     MediaInfoSwf=depend)
161AC_ARG_ENABLE(tsp,     AC_HELP_STRING([--disable-tsp],     [Disable Multiple - TSP]),                                     MediaInfoTsp=$enableval,     MediaInfoTsp=depend)
162AC_ARG_ENABLE(wm,      AC_HELP_STRING([--disable-wm],      [Disable Multiple - Windows Media (ASF, WMV, WMA)]),           MediaInfoWm=$enableval,      MediaInfoWm=depend)
163AC_ARG_ENABLE(apetag,  AC_HELP_STRING([--disable-apetag],  [Disable Tag - ApeTag]),                                       MediaInfoApeTag=$enableval,  MediaInfoApeTag=depend)
164AC_ARG_ENABLE(Id3,     AC_HELP_STRING([--disable-Id3],     [Disable Tag - Id3]),                                          MediaInfoId3=$enableval,     MediaInfoId3=depend)
165AC_ARG_ENABLE(Id3v2,   AC_HELP_STRING([--disable-Id3v2],   [Disable Tag - Id3v2]),                                        MediaInfoId3v2=$enableval,   MediaInfoId3v2=depend)
166AC_ARG_ENABLE(Lyrics3, AC_HELP_STRING([--disable-Lyrics3], [Disable Tag - Lyrics3]),                                      MediaInfoLyrics3=$enableval, MediaInfoLyrics3=depend)
167AC_ARG_ENABLE(Lyrics3v2, AC_HELP_STRING([--disable-Lyrics3v2], [Disable Tag - Lyrics3v2]),                                MediaInfoLyrics3v2=$enableval, MediaInfoLyrics3v2=depend)
168AC_ARG_ENABLE(VorbisCom, AC_HELP_STRING([--disable-VorbisCom], [Disable Tag - VorbisCom]),                                MediaInfoVorbisCom=$enableval, MediaInfoVorbisCom=depend)
169AC_ARG_ENABLE(cmml,    AC_HELP_STRING([--disable-cmml],    [Disable Text - CMML]),                                        MediaInfoCmml=$enableval,    MediaInfoCmml=depend)
170AC_ARG_ENABLE(dvbsubtitle,  AC_HELP_STRING([--disable-dvbSsubtitle],  [Disable Text - DVB Subtitle]),                     MediaInfoDvbSubtitle=$enableval, MediaInfoDvbSubtitle=depend)
171AC_ARG_ENABLE(aribstdb24b37, AC_HELP_STRING([--disable-aribstdb24],  [Disable Text - Closed captions (ARIB STD B24/B37)]), MediaInfoaribstdb24b37=$enableval, MediaInfoaribstdb24b37=depend)
172AC_ARG_ENABLE(eia608,  AC_HELP_STRING([--disable-eia608],  [Disable Text - Closed captions (EIA-608)]),                   MediaInfoEia608=$enableval,  MediaInfoEia608=depend)
173AC_ARG_ENABLE(eia708,  AC_HELP_STRING([--disable-eia708],  [Disable Text - Closed captions (EIA-708)]),                   MediaInfoEia708=$enableval,  MediaInfoEia708=depend)
174AC_ARG_ENABLE(subrip,  AC_HELP_STRING([--disable-subrip],  [Disable Text - SubRip]),                                      MediaInfoSubRip=$enableval,  MediaInfoSubRip=depend)
175AC_ARG_ENABLE(teletext,  AC_HELP_STRING([--disable-teletext],  [Disable Text - Teletext]),                                MediaInfoTeletext=$enableval, MediaInfoTeletext=depend)
176AC_ARG_ENABLE(timedtext, AC_HELP_STRING([--disable-timedtext], [Disable Text - Timed Text (MPEG-4 Part 17)]),             MediaInfoTimedText=$enableval, MediaInfoTimedText=depend)
177AC_ARG_ENABLE(ttml,    AC_HELP_STRING([--disable-ttml],    [Disable Text - TTML]),                                        MediaInfoTtml=$enableval,    MediaInfoTtml=depend)
178AC_ARG_ENABLE(kate,    AC_HELP_STRING([--disable-kate],    [Disable Text - Kate]),                                        MediaInfoKate=$enableval,    MediaInfoKate=depend)
179AC_ARG_ENABLE(pdf,     AC_HELP_STRING([--disable-pdf] ,    [Disable Text - PDF]),                                         MediaInfoPdf=$enableval,     MediaInfoPdf=depend)
180AC_ARG_ENABLE(pgs,     AC_HELP_STRING([--disable-pgs] ,    [Disable Text - PGS]),                                         MediaInfoPgs=$enableval,     MediaInfoPgs=depend)
181AC_ARG_ENABLE(scc,     AC_HELP_STRING([--disable-scc] ,    [Disable Text - SCC]),                                         MediaInfoScc=$enableval,     MediaInfoScc=depend)
182AC_ARG_ENABLE(aic,     AC_HELP_STRING([--disable-aic],     [Disable Video - AIC (Apple Intermediate Codec)]),             MediaInfoAic=$enableval,     MediaInfoAic=depend)
183AC_ARG_ENABLE(av1,     AC_HELP_STRING([--disable-av1],     [Disable Video - Aomedia AV1]),                                MediaInfoAv1=$enableval,     MediaInfoAv1=depend)
184AC_ARG_ENABLE(avc,     AC_HELP_STRING([--disable-avc],     [Disable Video - AVC/H264]),                                   MediaInfoAvc=$enableval,     MediaInfoAvc=depend)
185AC_ARG_ENABLE(avsV,    AC_HELP_STRING([--disable-avsv],    [Disable Video - AVS (Chinese)]),                              MediaInfoAvsV=$enableval,    MediaInfoAvsV=depend)
186AC_ARG_ENABLE(canopus, AC_HELP_STRING([--disable-canopus], [Disable Video - Canopus]),                                    MediaInfoCanopus=$enableval, MediaInfoCanopus=depend)
187AC_ARG_ENABLE(ffv1,    AC_HELP_STRING([--disable-ffv1],    [Disable Video - FFV1]),                            			  MediaInfoFfv1=$enableval,    MediaInfoFfv1=depend)
188AC_ARG_ENABLE(flic,    AC_HELP_STRING([--disable-flic],    [Disable Video - FLIC (fli, flc)]),                            MediaInfoFlic=$enableval,    MediaInfoFlic=depend)
189AC_ARG_ENABLE(h263,    AC_HELP_STRING([--disable-h263],    [Disable Video - H.263]),                                      MediaInfoH263=$enableval,    MediaInfoH263=depend)
190AC_ARG_ENABLE(hevc,    AC_HELP_STRING([--disable-hevc],    [Disable Video - HEVC/H265]),                                  MediaInfoHevc=$enableval,    MediaInfoHevc=depend)
191AC_ARG_ENABLE(huffyuv, AC_HELP_STRING([--disable-huffyuv], [Disable Video - HuffYUV]),                                    MediaInfoHuffYUV=$enableval, MediaInfoHuffYUV=depend)
192AC_ARG_ENABLE(mpeg4v,  AC_HELP_STRING([--disable-mpeg4v],  [Disable Video - MPEG-4 Video based formats (DivX, XviD...)]), MediaInfoMpeg4v=$enableval,  MediaInfoMpeg4v=depend)
193AC_ARG_ENABLE(mpegv,   AC_HELP_STRING([--disable-mpegv],   [Disable Video - MPEG-Video]),                                 MediaInfoMpegv=$enableval,   MediaInfoMpegv=depend)
194AC_ARG_ENABLE(prores,  AC_HELP_STRING([--disable-prores],  [Disable Video - ProRes]),                                     MediaInfoProRes=$enableval,  MediaInfoProRes=depend)
195AC_ARG_ENABLE(theora,  AC_HELP_STRING([--disable-theora],  [Disable Video - Theora]),                                     MediaInfoTheora=$enableval,  MediaInfoTheora=depend)
196AC_ARG_ENABLE(vc1,     AC_HELP_STRING([--disable-vc1],     [Disable Video - VC-1]),                                       MediaInfoVc1=$enableval,     MediaInfoVc1=depend)
197AC_ARG_ENABLE(vc3,     AC_HELP_STRING([--disable-vc3],     [Disable Video - VC-3 (DNxHD)]),                               MediaInfoVc3=$enableval,     MediaInfoVc3=depend)
198AC_ARG_ENABLE(vp8,     AC_HELP_STRING([--disable-vp8],     [Disable Video - VP8]),                                        MediaInfovp8=$enableval,     MediaInfovp8=depend)
199AC_ARG_ENABLE(y4m,     AC_HELP_STRING([--disable-y4m],     [Disable Video - YUV4MPEG2]),                                  MediaInfoy4m=$enableval,     MediaInfoy4m=depend)
200
201dnl -------------------------------------------------------------------------
202dnl With
203dnl
204AC_ARG_WITH(macosx-sdk,           AC_HELP_STRING([--with-macosx-sdk],           [Force the Mac SDK]),                         , with_macosx_sdk=no)
205AC_ARG_WITH(macosx-version-min,   AC_HELP_STRING([--with-macosx-version-min],   [Force the Mac Version]),                     , with_macosx_version_min=no)
206AC_ARG_WITH(iphoneos-sdk,         AC_HELP_STRING([--with-iphoneos-sdk],         [Force the iPhone SDK]),                      , with_iphoneos_sdk=no)
207AC_ARG_WITH(iphoneos-version-min, AC_HELP_STRING([--with-iphoneos-version-min], [Force the iPhone Version]),                  , with_iphoneos_version_min=no)
208AC_ARG_WITH(libz_static,          AC_HELP_STRING([--with-libz-static],          [Use static version of Zlib]),                , with_libz_static=no)
209AC_ARG_WITH(graphviz,             AC_HELP_STRING([--with-graphviz],             [Use graphviz (specific directory)]),         , with_graphviz=no)
210AC_ARG_WITH(libcurl,              AC_HELP_STRING([--with-libcurl],              [Use libcurl (specific directory)]),          , with_libcurl=no)
211AC_ARG_WITH(libmms,               AC_HELP_STRING([--with-libmms],               [Use libmms (specific directory)]),           , with_libmms=no)
212AC_ARG_WITH(libaes,               AC_HELP_STRING([--with-libaes],               [Use libaes (system)]),                       , with_libaes=depend)
213AC_ARG_WITH(libmd5,               AC_HELP_STRING([--with-libmd5],               [Use libmd5 (system)]),                       , with_libmd5=depend)
214AC_ARG_WITH(libsha1,              AC_HELP_STRING([--with-libsha1],              [Use libsha1 (system)]),                      , with_libsha1=depend)
215AC_ARG_WITH(libsha2,              AC_HELP_STRING([--with-libsha2],              [Use libsha2 (system)]),                      , with_libsha2=depend)
216AC_ARG_WITH(libhmac,              AC_HELP_STRING([--with-libhmac],              [Use libhmac (system)]),                      , with_libhmac=depend)
217AC_ARG_WITH(libtinyxml2,          AC_HELP_STRING([--with-libtinyxml2],          [Use libtinyxml2 (system)]),                  , with_libtinyxml2=depend)
218AC_ARG_WITH(libmediainfo-name,    AC_HELP_STRING([--with-libmediainfo-name],    [Force libmediainfo filename]),               , with_libmediainfo_name=mediainfo)
219
220dnl -------------------------------------------------------------------------
221dnl MediaInfo *
222dnl
223if test "$MediaInfoMinimizeSize" = "yes";  then AC_DEFINE(MEDIAINFO_MINIMIZESIZE) fi
224if test "$MediaInfoMinimal" = "no";  then AC_DEFINE(MEDIAINFO_MINIMAL_NO) fi; if test "$MediaInfoMinimal" = "yes"; then AC_DEFINE(MEDIAINFO_MINIMAL_YES) fi
225if test "$MediaInfoTrace"   = "no";  then AC_DEFINE(MEDIAINFO_TRACE_NO)   fi; if test "$MediaInfoTrace"   = "yes"; then AC_DEFINE(MEDIAINFO_TRACE_YES)   fi
226if test "$MediaInfoEvents"  = "no";  then AC_DEFINE(MEDIAINFO_EVENTS_NO)  fi; if test "$MediaInfoEvents"  = "yes"; then AC_DEFINE(MEDIAINFO_EVENTS_YES)  fi
227if test "$MediaInfoDemux"   = "no";  then AC_DEFINE(MEDIAINFO_DEMUX_NO)   fi; if test "$MediaInfoDemux"   = "yes"; then AC_DEFINE(MEDIAINFO_DEMUX_YES)   fi
228if test "$MediaInfoJni"     = "no";  then AC_DEFINE(MEDIAINFO_JNI_NO)     fi; if test "$MediaInfoJni"     = "yes"; then AC_DEFINE(MEDIAINFO_JNI_YES)   fi
229if test "$MediaInfoLibmmsDescribeSupport" = "yes"; then AC_DEFINE(MEDIAINFO_LIBMMS_DESCRIBE_SUPPORT)   fi
230if test "$MediaInfoAll"     = "no";  then AC_DEFINE(MEDIAINFO_ALL_NO)     fi
231if test "$MediaInfoArchive" = "no";  then AC_DEFINE(MEDIAINFO_ARCHIVE_NO) fi
232if test "$MediaInfoAudio"   = "no";  then AC_DEFINE(MEDIAINFO_AUDIO_NO)   fi
233if test "$MediaInfoImage"   = "no";  then AC_DEFINE(MEDIAINFO_IMAGE_NO)   fi
234if test "$MediaInfoMulti"   = "no";  then AC_DEFINE(MEDIAINFO_MULTI_NO)   fi
235if test "$MediaInfoText"    = "no";  then AC_DEFINE(MEDIAINFO_TAG_NO)     fi
236if test "$MediaInfoText"    = "no";  then AC_DEFINE(MEDIAINFO_TEXT_NO)    fi
237if test "$MediaInfoVideo"   = "no";  then AC_DEFINE(MEDIAINFO_VIDEO_NO)   fi
238if test "$MediaInfo7z"      = "no";  then AC_DEFINE(MEDIAINFO_7Z_NO)      fi; if test "$MediaInfo7z"      = "yes"; then AC_DEFINE(MEDIAINFO_7Z_YES)      fi
239if test "$MediaInfoAce"     = "no";  then AC_DEFINE(MEDIAINFO_ACE_NO)     fi; if test "$MediaInfoAce"     = "yes"; then AC_DEFINE(MEDIAINFO_ACE_YES)     fi
240if test "$MediaInfoBzip2"   = "no";  then AC_DEFINE(MEDIAINFO_BZIP2_NO)   fi; if test "$MediaInfoBzip2"   = "yes"; then AC_DEFINE(MEDIAINFO_BZIP2_YES)   fi
241if test "$MediaInfoElf"     = "no";  then AC_DEFINE(MEDIAINFO_ELF_NO)     fi; if test "$MediaInfoElf"     = "yes"; then AC_DEFINE(MEDIAINFO_ELF_YES)     fi
242if test "$MediaInfoGzip"    = "no";  then AC_DEFINE(MEDIAINFO_GZIP_NO)    fi; if test "$MediaInfoGzip"    = "yes"; then AC_DEFINE(MEDIAINFO_GZIP_YES)    fi
243if test "$MediaInfoIso9660" = "no";  then AC_DEFINE(MEDIAINFO_ISO9660_NO) fi; if test "$MediaInfoIso9660" = "yes"; then AC_DEFINE(MEDIAINFO_ISO9660_YES) fi
244if test "$MediaInfoMz"      = "no";  then AC_DEFINE(MEDIAINFO_MZ_NO)      fi; if test "$MediaInfoMz"      = "yes"; then AC_DEFINE(MEDIAINFO_MZ_YES)      fi
245if test "$MediaInfoRar"     = "no";  then AC_DEFINE(MEDIAINFO_RAR_NO)     fi; if test "$MediaInfoRar"     = "yes"; then AC_DEFINE(MEDIAINFO_RAR_YES)     fi
246if test "$MediaInfoTar"     = "no";  then AC_DEFINE(MEDIAINFO_TAR_NO)     fi; if test "$MediaInfoTar"     = "yes"; then AC_DEFINE(MEDIAINFO_TAR_YES)     fi
247if test "$MediaInfoZip"     = "no";  then AC_DEFINE(MEDIAINFO_ZIP_NO)     fi; if test "$MediaInfoZip"     = "yes"; then AC_DEFINE(MEDIAINFO_ZIP_YES)     fi
248if test "$MediaInfoAac"     = "no";  then AC_DEFINE(MEDIAINFO_AAC_NO)     fi; if test "$MediaInfoAac"     = "yes"; then AC_DEFINE(MEDIAINFO_AAC_YES)     fi
249if test "$MediaInfoAc3"     = "no";  then AC_DEFINE(MEDIAINFO_AC3_NO)     fi; if test "$MediaInfoAc3"     = "yes"; then AC_DEFINE(MEDIAINFO_AC3_YES)     fi
250if test "$MediaInfoAdif"    = "no";  then AC_DEFINE(MEDIAINFO_ADIF_NO)    fi; if test "$MediaInfoAdif"    = "yes"; then AC_DEFINE(MEDIAINFO_ADIF_YES)    fi
251if test "$MediaInfoAdpcm"   = "no";  then AC_DEFINE(MEDIAINFO_ADPCM_NO)   fi; if test "$MediaInfoAdpcm"   = "yes"; then AC_DEFINE(MEDIAINFO_ADPCM_YES)   fi
252if test "$MediaInfoAdts"    = "no";  then AC_DEFINE(MEDIAINFO_ADTS_NO)    fi; if test "$MediaInfoAdts"    = "yes"; then AC_DEFINE(MEDIAINFO_ADTS_YES)    fi
253if test "$MediaInfoAes3"    = "no";  then AC_DEFINE(MEDIAINFO_AES3_NO)    fi; if test "$MediaInfoAes3"    = "yes"; then AC_DEFINE(MEDIAINFO_AES3_YES)    fi
254if test "$MediaInfoAls"     = "no";  then AC_DEFINE(MEDIAINFO_ALS_NO)     fi; if test "$MediaInfoAls"     = "yes"; then AC_DEFINE(MEDIAINFO_ALS_YES)     fi
255if test "$MediaInfoAmr"     = "no";  then AC_DEFINE(MEDIAINFO_AMR_NO)     fi; if test "$MediaInfoAmr"     = "yes"; then AC_DEFINE(MEDIAINFO_AMR_YES)     fi
256if test "$MediaInfoAmv"     = "no";  then AC_DEFINE(MEDIAINFO_AMV_NO)     fi; if test "$MediaInfoAmv"     = "yes"; then AC_DEFINE(MEDIAINFO_AMV_YES)     fi
257if test "$MediaInfoApe"     = "no";  then AC_DEFINE(MEDIAINFO_APE_NO)     fi; if test "$MediaInfoApe"     = "yes"; then AC_DEFINE(MEDIAINFO_APE_YES)     fi
258if test "$MediaInfoAu"      = "no";  then AC_DEFINE(MEDIAINFO_AU_NO)      fi; if test "$MediaInfoAu"      = "yes"; then AC_DEFINE(MEDIAINFO_AU_YES)      fi
259if test "$MediaInfoCaf"     = "no";  then AC_DEFINE(MEDIAINFO_CAF_NO)     fi; if test "$MediaInfoCaf"     = "yes"; then AC_DEFINE(MEDIAINFO_CAF_YES)     fi
260if test "$MediaInfoCelt"    = "no";  then AC_DEFINE(MEDIAINFO_CELT_NO)    fi; if test "$MediaInfoCelt"    = "yes"; then AC_DEFINE(MEDIAINFO_CELT_YES)    fi
261if test "$MediaInfoDts"     = "no";  then AC_DEFINE(MEDIAINFO_DTS_NO)     fi; if test "$MediaInfoDts"     = "yes"; then AC_DEFINE(MEDIAINFO_DTS_YES)     fi
262if test "$MediaInfoFlac"    = "no";  then AC_DEFINE(MEDIAINFO_FLAC_NO)    fi; if test "$MediaInfoFlac"    = "yes"; then AC_DEFINE(MEDIAINFO_FLAC_YES)    fi
263if test "$MediaInfoLa"      = "no";  then AC_DEFINE(MEDIAINFO_LA_NO)      fi; if test "$MediaInfoLa"      = "yes"; then AC_DEFINE(MEDIAINFO_LA_YES)      fi
264if test "$MediaInfoLatm"    = "no";  then AC_DEFINE(MEDIAINFO_LATM_NO)    fi; if test "$MediaInfoLatm"    = "yes"; then AC_DEFINE(MEDIAINFO_LATM_YES)    fi
265if test "$MediaInfoMidi"    = "no";  then AC_DEFINE(MEDIAINFO_MIDO_NO)    fi; if test "$MediaInfoMidi"    = "yes"; then AC_DEFINE(MEDIAINFO_MIDI_YES)    fi
266if test "$MediaInfoMpc"     = "no";  then AC_DEFINE(MEDIAINFO_MPC_NO)     fi; if test "$MediaInfoMpc"     = "yes"; then AC_DEFINE(MEDIAINFO_MPC_YES)     fi
267if test "$MediaInfoMpcSv8"  = "no";  then AC_DEFINE(MEDIAINFO_MPCSV8_NO)  fi; if test "$MediaInfoMpcSv8"  = "yes"; then AC_DEFINE(MEDIAINFO_MPCSV8_YES)  fi
268if test "$MediaInfoMpega"   = "no";  then AC_DEFINE(MEDIAINFO_MPEGA_NO)   fi; if test "$MediaInfoMpega"   = "yes"; then AC_DEFINE(MEDIAINFO_MPEGA_YES)   fi
269if test "$MediaInfoOpenMG"  = "no";  then AC_DEFINE(MEDIAINFO_OPENMG_NO)  fi; if test "$MediaInfoOpenMG"  = "yes"; then AC_DEFINE(MEDIAINFO_OPENMG_YES)  fi
270if test "$MediaInfoPcm"     = "no";  then AC_DEFINE(MEDIAINFO_PCM_NO)     fi; if test "$MediaInfoPcm"     = "yes"; then AC_DEFINE(MEDIAINFO_PCM_YES)     fi
271if test "$MediaInfoPs2a"    = "no";  then AC_DEFINE(MEDIAINFO_PS2A_NO)    fi; if test "$MediaInfoPs2a"    = "yes"; then AC_DEFINE(MEDIAINFO_PS2A_YES)    fi
272if test "$MediaInfoRkau"    = "no";  then AC_DEFINE(MEDIAINFO_RKAU_NO)    fi; if test "$MediaInfoRkau"    = "yes"; then AC_DEFINE(MEDIAINFO_RKAU_YES)    fi
273if test "$MediaInfoSpeex"   = "no";  then AC_DEFINE(MEDIAINFO_SPEEX_NO)   fi; if test "$MediaInfoSpeex"   = "yes"; then AC_DEFINE(MEDIAINFO_SPEEX_YES)   fi
274if test "$MediaInfoTak"     = "no";  then AC_DEFINE(MEDIAINFO_TAK_NO)     fi; if test "$MediaInfoTak"     = "yes"; then AC_DEFINE(MEDIAINFO_TAK_YES)     fi
275if test "$MediaInfoTta"     = "no";  then AC_DEFINE(MEDIAINFO_TTA_NO)     fi; if test "$MediaInfoTta"     = "yes"; then AC_DEFINE(MEDIAINFO_TTA_YES)     fi
276if test "$MediaInfoTwinVQ"  = "no";  then AC_DEFINE(MEDIAINFO_TWINVQ_NO)  fi; if test "$MediaInfoTwinVQ"  = "yes"; then AC_DEFINE(MEDIAINFO_TWINVQ_YES)  fi
277if test "$MediaInfoVorbis"  = "no";  then AC_DEFINE(MEDIAINFO_VORBIS_NO)  fi; if test "$MediaInfoVorbis"  = "yes"; then AC_DEFINE(MEDIAINFO_VORBIS_YES)  fi
278if test "$MediaInfoWvpk"    = "no";  then AC_DEFINE(MEDIAINFO_WVPK_NO)    fi; if test "$MediaInfoWvpk"    = "yes"; then AC_DEFINE(MEDIAINFO_WVPK_YES)    fi
279if test "$MediaInfoArriRaw" = "no";  then AC_DEFINE(MEDIAINFO_ARRIRAW_NO) fi; if test "$MediaInfoArriRaw" = "yes"; then AC_DEFINE(MEDIAINFO_ARRIRAW_YES) fi
280if test "$MediaInfoBmp"     = "no";  then AC_DEFINE(MEDIAINFO_BMP_NO)     fi; if test "$MediaInfoBmp"     = "yes"; then AC_DEFINE(MEDIAINFO_BMP_YES)     fi
281if test "$MediaInfoBpg"     = "no";  then AC_DEFINE(MEDIAINFO_BPG_NO)     fi; if test "$MediaInfoBpg"     = "yes"; then AC_DEFINE(MEDIAINFO_BPG_YES)     fi
282if test "$MediaInfoDds"     = "no";  then AC_DEFINE(MEDIAINFO_DDS_NO)     fi; if test "$MediaInfoDds"     = "yes"; then AC_DEFINE(MEDIAINFO_DDS_YES)     fi
283if test "$MediaInfoDpx"     = "no";  then AC_DEFINE(MEDIAINFO_DPX_NO)     fi; if test "$MediaInfoDpx"     = "yes"; then AC_DEFINE(MEDIAINFO_DPX_YES)     fi
284if test "$MediaInfoExr"     = "no";  then AC_DEFINE(MEDIAINFO_EXR_NO)     fi; if test "$MediaInfoExr"     = "yes"; then AC_DEFINE(MEDIAINFO_EXR_YES)     fi
285if test "$MediaInfoGif"     = "no";  then AC_DEFINE(MEDIAINFO_GIF_NO)     fi; if test "$MediaInfoGif"     = "yes"; then AC_DEFINE(MEDIAINFO_GIF_YES)     fi
286if test "$MediaInfoIco"     = "no";  then AC_DEFINE(MEDIAINFO_ICO_NO)     fi; if test "$MediaInfoIco"     = "yes"; then AC_DEFINE(MEDIAINFO_ICO_YES)     fi
287if test "$MediaInfoJpeg"    = "no";  then AC_DEFINE(MEDIAINFO_JPEG_NO)    fi; if test "$MediaInfoJpeg"    = "yes"; then AC_DEFINE(MEDIAINFO_JPEG_YES)    fi
288if test "$MediaInfoPcx"     = "no";  then AC_DEFINE(MEDIAINFO_PCX_NO)     fi; if test "$MediaInfoPcx"     = "yes"; then AC_DEFINE(MEDIAINFO_PCX_YES)     fi
289if test "$MediaInfoPng"     = "no";  then AC_DEFINE(MEDIAINFO_PNG_NO)     fi; if test "$MediaInfoPng"     = "yes"; then AC_DEFINE(MEDIAINFO_PNG_YES)     fi
290if test "$MediaInfoPsd"     = "no";  then AC_DEFINE(MEDIAINFO_PSD_NO)     fi; if test "$MediaInfoPsd"     = "yes"; then AC_DEFINE(MEDIAINFO_PSD_YES)     fi
291if test "$MediaInfoTiff"    = "no";  then AC_DEFINE(MEDIAINFO_TIFF_NO)    fi; if test "$MediaInfoTiff"    = "yes"; then AC_DEFINE(MEDIAINFO_TIFF_YES)    fi
292if test "$MediaInfoAaf"     = "no";  then AC_DEFINE(MEDIAINFO_AAF_NO)     fi; if test "$MediaInfoAaf"     = "yes"; then AC_DEFINE(MEDIAINFO_AAF_YES)     fi
293if test "$MediaInfoBdav"    = "no";  then AC_DEFINE(MEDIAINFO_BDAV_NO)    fi; if test "$MediaInfoBdav"    = "yes"; then AC_DEFINE(MEDIAINFO_BDAV_YES)    fi
294if test "$MediaInfoBdmv"    = "no";  then AC_DEFINE(MEDIAINFO_BDMV_NO)    fi; if test "$MediaInfoBdmv"    = "yes"; then AC_DEFINE(MEDIAINFO_BDMV_YES)    fi
295if test "$MediaInfoCdxa"    = "no";  then AC_DEFINE(MEDIAINFO_CDXA_NO)    fi; if test "$MediaInfoCdxa"    = "yes"; then AC_DEFINE(MEDIAINFO_CDXA_YES)    fi
296if test "$MediaInfoDashMpd" = "no";  then AC_DEFINE(MEDIAINFO_DASHMPD_NO) fi; if test "$MediaInfoDashMpd" = "yes"; then AC_DEFINE(MEDIAINFO_DASHMPD_YES) fi
297if test "$MediaInfoDcp"     = "no";  then AC_DEFINE(MEDIAINFO_DCP_NO)     fi; if test "$MediaInfoDcp"     = "yes"; then AC_DEFINE(MEDIAINFO_DCP_YES)     fi
298if test "$MediaInfoDpg"     = "no";  then AC_DEFINE(MEDIAINFO_DPG_NO)     fi; if test "$MediaInfoDpg"     = "yes"; then AC_DEFINE(MEDIAINFO_DPG_YES)     fi
299if test "$MediaInfoReferences" = "no";  then AC_DEFINE(MEDIAINFO_REFERENCES_NO)   fi; if test "$MediaInfoReferences" = "yes"; then AC_DEFINE(MEDIAINFO_REFERENCES_YES)   fi
300if test "$MediaInfoDvDif"   = "no";  then AC_DEFINE(MEDIAINFO_DVDIF_NO)   fi; if test "$MediaInfoDvDif"   = "yes"; then AC_DEFINE(MEDIAINFO_DVDIF_YES)   fi
301if test "$MediaInfoDvDifAnalyze" = "no";  then AC_DEFINE(MEDIAINFO_DVDIF_ANALYZE_NO)   fi; if test "$MediaInfoDvDifAnalyze" = "yes"; then AC_DEFINE(MEDIAINFO_DVDIF_ANALYZE_YES) fi
302if test "$MediaInfoDvdv"    = "no";  then AC_DEFINE(MEDIAINFO_DVDV_NO)    fi; if test "$MediaInfoDvdv"    = "yes"; then AC_DEFINE(MEDIAINFO_DVDV_YES)    fi
303if test "$MediaInfoDxw"     = "no";  then AC_DEFINE(MEDIAINFO_DXW_NO)     fi; if test "$MediaInfoDxw"     = "yes"; then AC_DEFINE(MEDIAINFO_DXW_YES)     fi
304if test "$MediaInfoFlv"     = "no";  then AC_DEFINE(MEDIAINFO_FLV_NO)     fi; if test "$MediaInfoFlv"     = "yes"; then AC_DEFINE(MEDIAINFO_FLV_YES)     fi
305if test "$MediaInfoGxf"     = "no";  then AC_DEFINE(MEDIAINFO_GXF_NO)     fi; if test "$MediaInfoGxf"     = "yes"; then AC_DEFINE(MEDIAINFO_GXF_YES)     fi
306if test "$MediaInfohdsF4m"  = "no";  then AC_DEFINE(MEDIAINFO_HDSF4M_NO)  fi; if test "$MediaInfoHdsF4m"  = "yes"; then AC_DEFINE(MEDIAINFO_HDSF4M_YES)  fi
307if test "$MediaInfoHls"     = "no";  then AC_DEFINE(MEDIAINFO_HLS_NO)     fi; if test "$MediaInfoHls"     = "yes"; then AC_DEFINE(MEDIAINFO_HLS_YES)     fi
308if test "$MediaInfoMk"      = "no";  then AC_DEFINE(MEDIAINFO_MK_NO)      fi; if test "$MediaInfoMk"      = "yes"; then AC_DEFINE(MEDIAINFO_MK_YES)      fi
309if test "$MediaInfoMiXml"   = "no";  then AC_DEFINE(MEDIAINFO_MIXML_NO)   fi; if test "$MediaInfoMiXml"   = "yes"; then AC_DEFINE(MEDIAINFO_MIXML_YES)   fi
310if test "$MediaInfoMpeg4"   = "no";  then AC_DEFINE(MEDIAINFO_MPEG4_NO)   fi; if test "$MediaInfoMpeg4"   = "yes"; then AC_DEFINE(MEDIAINFO_MPEG4_YES)   fi
311if test "$MediaInfoMpegPs"  = "no";  then AC_DEFINE(MEDIAINFO_MPEGPS_NO)  fi; if test "$MediaInfoMpegPs"  = "yes"; then AC_DEFINE(MEDIAINFO_MPEGPS_YES)  fi
312if test "$MediaInfoMpegTs"  = "no";  then AC_DEFINE(MEDIAINFO_MPEGTS_NO)  fi; if test "$MediaInfoMpegTs"  = "yes"; then AC_DEFINE(MEDIAINFO_MPEGTS_YES)  fi
313if test "$MediaInfoMpegTsPcr" = "no"; then AC_DEFINE(MEDIAINFO_MPEGTS_PCR_NO)  fi; if test "$MediaInfoMpegTs" = "yes"; then AC_DEFINE(MEDIAINFO_MPEGTS_PCR_YES) fi
314if test "$MediaInfoMpegTsPesTimeStamp" = "no"; then AC_DEFINE(MEDIAINFO_MPEGTS_PESTIMESTAMP_NO)  fi; if test "$MediaInfoMpegTs" = "yes"; then AC_DEFINE(MEDIAINFO_MPEGTS_PESTIMESTAMP_YES) fi
315if test "$MediaInfoMxf"     = "no";  then AC_DEFINE(MEDIAINFO_MXF_NO)     fi; if test "$MediaInfoMxf"     = "yes"; then AC_DEFINE(MEDIAINFO_MXF_YES)     fi
316if test "$MediaInfoNut"     = "no";  then AC_DEFINE(MEDIAINFO_NUT_NO)     fi; if test "$MediaInfoNut"     = "yes"; then AC_DEFINE(MEDIAINFO_NUT_YES)     fi
317if test "$MediaInfoOgg"     = "no";  then AC_DEFINE(MEDIAINFO_OGG_NO)     fi; if test "$MediaInfoOgg"     = "yes"; then AC_DEFINE(MEDIAINFO_OGG_YES)     fi
318if test "$MediaInfoPmp"     = "no";  then AC_DEFINE(MEDIAINFO_PMP_NO)     fi; if test "$MediaInfoPmp"     = "yes"; then AC_DEFINE(MEDIAINFO_PMP_YES)     fi
319if test "$MediaInfoRiff"    = "no";  then AC_DEFINE(MEDIAINFO_RIFF_NO)    fi; if test "$MediaInfoRiff"    = "yes"; then AC_DEFINE(MEDIAINFO_RIFF_YES)    fi
320if test "$MediaInfoRm"      = "no";  then AC_DEFINE(MEDIAINFO_RM_NO)      fi; if test "$MediaInfoRm"      = "yes"; then AC_DEFINE(MEDIAINFO_RM_YES)      fi
321if test "$MediaInfoSkm"     = "no";  then AC_DEFINE(MEDIAINFO_SKM_NO)     fi; if test "$MediaInfoSkm"     = "yes"; then AC_DEFINE(MEDIAINFO_SKM_YES)     fi
322if test "$MediaInfoSwf"     = "no";  then AC_DEFINE(MEDIAINFO_SWF_NO)     fi; if test "$MediaInfoSwf"     = "yes"; then AC_DEFINE(MEDIAINFO_SWF_YES)     fi
323if test "$MediaInfoTsp"     = "no";  then AC_DEFINE(MEDIAINFO_TSP_NO)     fi; if test "$MediaInfoTsp"     = "yes"; then AC_DEFINE(MEDIAINFO_TSP_YES)     fi
324if test "$MediaInfoWm"      = "no";  then AC_DEFINE(MEDIAINFO_WM_NO)      fi; if test "$MediaInfoWm"      = "yes"; then AC_DEFINE(MEDIAINFO_WM_YES)      fi
325if test "$MediaInfoApeTag"  = "no";  then AC_DEFINE(MEDIAINFO_APETAG_NO)  fi; if test "$MediaInfoApeTag"  = "yes"; then AC_DEFINE(MEDIAINFO_APETAG_YES)  fi
326if test "$MediaInfoId3"     = "no";  then AC_DEFINE(MEDIAINFO_ID3_NO)     fi; if test "$MediaInfoId3"     = "yes"; then AC_DEFINE(MEDIAINFO_ID3_YES)     fi
327if test "$MediaInfoId3v2"   = "no";  then AC_DEFINE(MEDIAINFO_ID3V2_NO)   fi; if test "$MediaInfoId3v2"   = "yes"; then AC_DEFINE(MEDIAINFO_ID3V2_YES)   fi
328if test "$MediaInfoLyrics3" = "no";  then AC_DEFINE(MEDIAINFO_LYRICS3_NO) fi; if test "$MediaInfoLyrics3" = "yes"; then AC_DEFINE(MEDIAINFO_LYRICS3_YES) fi
329if test "$MediaInfoLyrics3v2" = "no";  then AC_DEFINE(MEDIAINFO_LYRICS3V2_NO) fi; if test "$MediaInfoLyrics3v2" = "yes"; then AC_DEFINE(MEDIAINFO_LYRICS3V2_YES) fi
330if test "$MediaInfoVorbisCom" = "no";  then AC_DEFINE(MEDIAINFO_VORBISCOM_NO) fi; if test "$MediaInfoVorbisCom" = "yes"; then AC_DEFINE(MEDIAINFO_VORBISCOM_YES) fi
331if test "$MediaInfoCmml"    = "no";  then AC_DEFINE(MEDIAINFO_CMML_NO)    fi; if test "$MediaInfoCmml"    = "yes"; then AC_DEFINE(MEDIAINFO_CMML_YES)    fi
332if test "$MediaInfoDvbSubtitle" = "no"; then AC_DEFINE(MEDIAINFO_DVBSUBTITLE_NO) fi; if test "$MediaInfoDvbSubtitle" = "yes"; then AC_DEFINE(MEDIAINFO_DVBSUBTITLE_YES)  fi
333if test "$MediaInfoaribstdb24b37" = "no"; then AC_DEFINE(MEDIAINFO_ARIBSTDB24B37_NO) fi; if test "$MediaInfoaribstdb24b37" = "yes"; then AC_DEFINE(MEDIAINFO_ARIBSTDB24B37_YES) fi
334if test "$MediaInfoEia608"  = "no";  then AC_DEFINE(MEDIAINFO_EIA608_NO)  fi; if test "$MediaInfoEia608"  = "yes"; then AC_DEFINE(MEDIAINFO_EIA608_YES)  fi
335if test "$MediaInfoEia708"  = "no";  then AC_DEFINE(MEDIAINFO_EIA708_NO)  fi; if test "$MediaInfoEia708"  = "yes"; then AC_DEFINE(MEDIAINFO_EIA708_YES)  fi
336if test "$MediaInfoSubRip"  = "no";  then AC_DEFINE(MEDIAINFO_SUBRIP_NO)  fi; if test "$MediaInfoSubRip"  = "yes"; then AC_DEFINE(MEDIAINFO_SUBRIP_YES) fi
337if test "$MediaInfoTeletext" = "no";  then AC_DEFINE(MEDIAINFO_TELETEXT_NO) fi; if test "$MediaInfoTeletext" = "yes"; then AC_DEFINE(MEDIAINFO_TELETEXT_YES) fi
338if test "$MediaInfoTimedText" = "no";  then AC_DEFINE(MEDIAINFO_TIMEDTEXT_NO)    fi; if test "$MediaInfoTimedText"  = "yes"; then AC_DEFINE(MEDIAINFO_TIMEDTEXT_YES) fi
339if test "$MediaInfoTtml"    = "no";  then AC_DEFINE(MEDIAINFO_TTML_NO)    fi; if test "$MediaInfoTtml"    = "yes"; then AC_DEFINE(MEDIAINFO_TTML_YES) fi
340if test "$MediaInfoKate"    = "no";  then AC_DEFINE(MEDIAINFO_KATE_NO)    fi; if test "$MediaInfoKate"    = "yes"; then AC_DEFINE(MEDIAINFO_KATE_YES)    fi
341if test "$MediaInfoPdf"     = "no";  then AC_DEFINE(MEDIAINFO_PDF_NO)     fi; if test "$MediaInfoPdf"     = "yes"; then AC_DEFINE(MEDIAINFO_PDF_YES)     fi
342if test "$MediaInfoPgs"     = "no";  then AC_DEFINE(MEDIAINFO_PGS_NO)     fi; if test "$MediaInfoPgs"     = "yes"; then AC_DEFINE(MEDIAINFO_PGS_YES)     fi
343if test "$MediaInfoScc"     = "no";  then AC_DEFINE(MEDIAINFO_SCC_NO)     fi; if test "$MediaInfoScc"     = "yes"; then AC_DEFINE(MEDIAINFO_SCC_YES)     fi
344if test "$MediaInfoAic"     = "no";  then AC_DEFINE(MEDIAINFO_AIC_NO)     fi; if test "$MediaInfoAic"     = "yes"; then AC_DEFINE(MEDIAINFO_AIC_YES)     fi
345if test "$MediaInfoAv1"     = "no";  then AC_DEFINE(MEDIAINFO_AV1_NO)     fi; if test "$MediaInfoAv1"     = "yes"; then AC_DEFINE(MEDIAINFO_AV1_YES)     fi
346if test "$MediaInfoAvc"     = "no";  then AC_DEFINE(MEDIAINFO_AVC_NO)     fi; if test "$MediaInfoAvc"     = "yes"; then AC_DEFINE(MEDIAINFO_AVC_YES)     fi
347if test "$MediaInfoAvsV"    = "no";  then AC_DEFINE(MEDIAINFO_AVSV_NO)    fi; if test "$MediaInfoAvsV"    = "yes"; then AC_DEFINE(MEDIAINFO_AVSV_YES)    fi
348if test "$MediaInfoCanopus" = "no";  then AC_DEFINE(MEDIAINFO_CANOPUS_NO) fi; if test "$MediaInfoCanopus" = "yes"; then AC_DEFINE(MEDIAINFO_CANOPUS_YES) fi
349if test "$MediaInfoFfv1"    = "no";  then AC_DEFINE(MEDIAINFO_FFV1_NO)    fi; if test "$MediaInfoFfv1"    = "yes"; then AC_DEFINE(MEDIAINFO_FFV1_YES)    fi
350if test "$MediaInfoFlic"    = "no";  then AC_DEFINE(MEDIAINFO_FLIC_NO)    fi; if test "$MediaInfoFlic"    = "yes"; then AC_DEFINE(MEDIAINFO_FLIC_YES)    fi
351if test "$MediaInfoH263"    = "no";  then AC_DEFINE(MEDIAINFO_H263_NO)    fi; if test "$MediaInfoH263"    = "yes"; then AC_DEFINE(MEDIAINFO_H263_YES)    fi
352if test "$MediaInfoHevc"    = "no";  then AC_DEFINE(MEDIAINFO_HEVC_NO)    fi; if test "$MediaInfoHevc"    = "yes"; then AC_DEFINE(MEDIAINFO_HEVC_YES)    fi
353if test "$MediaInfoHuffYUV" = "no";  then AC_DEFINE(MEDIAINFO_HUFFYUV_NO) fi; if test "$MediaInfoHuffYUV" = "yes"; then AC_DEFINE(MEDIAINFO_HUFFYUV_YES) fi
354if test "$MediaInfoMpeg4v"  = "no";  then AC_DEFINE(MEDIAINFO_MPEG4V_NO)  fi; if test "$MediaInfoMpeg4v"  = "yes"; then AC_DEFINE(MEDIAINFO_MPEG4V_YES)  fi
355if test "$MediaInfoMpegv"   = "no";  then AC_DEFINE(MEDIAINFO_MPEGV_NO)   fi; if test "$MediaInfoMpegv"   = "yes"; then AC_DEFINE(MEDIAINFO_MPEGV_YES)   fi
356if test "$MediaInfoProRes"  = "no";  then AC_DEFINE(MEDIAINFO_PRORES_NO)  fi; if test "$MediaInfoProRes"  = "yes"; then AC_DEFINE(MEDIAINFO_PRORES_YES)  fi
357if test "$MediaInfoTheora"  = "no";  then AC_DEFINE(MEDIAINFO_THEORA_NO)  fi; if test "$MediaInfoTheora"  = "yes"; then AC_DEFINE(MEDIAINFO_THEORA_YES)  fi
358if test "$MediaInfoVc1"     = "no";  then AC_DEFINE(MEDIAINFO_VC1_NO)     fi; if test "$MediaInfoVc1"     = "yes"; then AC_DEFINE(MEDIAINFO_VC1_YES)     fi
359if test "$MediaInfoVc3"     = "no";  then AC_DEFINE(MEDIAINFO_VC3_NO)     fi; if test "$MediaInfoVc3"     = "yes"; then AC_DEFINE(MEDIAINFO_VC3_YES)     fi
360if test "$MediaInfoVp8"     = "no";  then AC_DEFINE(MEDIAINFO_VP8_NO)     fi; if test "$MediaInfoVp8"     = "yes"; then AC_DEFINE(MEDIAINFO_VP8_YES)     fi
361if test "$MediaInfoY4m"     = "no";  then AC_DEFINE(MEDIAINFO_Y4M_NO)     fi; if test "$MediaInfoY4m"     = "yes"; then AC_DEFINE(MEDIAINFO_Y4M_YES)     fi
362
363AM_CONDITIONAL([COMPILE_DLL], [test "$MediaInfoDll" != "no"])
364
365dnl #########################################################################
366dnl ### Options from elsewhere
367dnl #########################################################################
368
369dnl -------------------------------------------------------------------------
370dnl Unicode
371dnl
372if test -e ../../../../ZenLib/Project/GNU/Library/libzen-config; then
373	enable_unicode="$(../../../../ZenLib/Project/GNU/Library/libzen-config Unicode)"
374elif test "$(command -v libzen-config)" ; then
375	enable_unicode="$(libzen-config Unicode)"
376else
377	if pkg-config --exists libzen; then
378		enable_unicode="$(pkg-config --variable=Unicode libzen)"
379	else
380		AC_MSG_ERROR([libzen configuration is not found])
381	fi
382fi
383
384dnl #########################################################################
385dnl ### Needed libs
386dnl #########################################################################
387
388dnl -------------------------------------------------------------------------
389dnl zlib
390dnl
391
392if test "$with_libz_static" != "yes"; then
393	AC_CHECK_LIB(z, uncompress, [have_libz="yes"], [have_libz="no"])
394	AC_CHECK_HEADERS(zlib.h, [], [have_libz="no"])
395else
396	have_libz="no"
397fi
398if test "$have_libz" != "yes"; then
399	if test -e ../../../../Shared/Source/zlib/libz.a || test -e ../../../../Shared/Source/zlib/libz.la; then
400		with_zlib="builtin"
401	else
402		AC_MSG_NOTICE([zlib is not found, trying to download and compile it])
403		if test -e ../../../../Shared/Project/zlib/Compile.sh; then
404			cd ../../../../Shared/Project/zlib
405			chmod u+x Compile.sh
406			# Since zlib configure answer :unknown option: --build=
407			#./Compile.sh --build=$build_alias
408			./Compile.sh
409			cd $Home
410			if test -e ../../../../Shared/Source/zlib/libz.a || test -e ../../../../Shared/Source/zlib/libz.la; then
411				with_zlib="builtin"
412			else
413				with_zlib="no"
414				AC_MSG_ERROR([Problem while compiling builtin zlib])
415			fi
416		else
417			with_zlib="no"
418			AC_MSG_ERROR([zlib is not found, please install development package of zlib])
419		fi
420	fi
421	CXXFLAGS="$CXXFLAGS -I../../../../Shared/Source/zlib"
422	LIBS="$LIBS -L../../../../Shared/Source/zlib"
423	MediaInfoLib_LIBS="$MediaInfoLib_LIBS -L../../../../Shared/Source/zlib -lz"
424	MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static -L../../../../Shared/Source/zlib -lz"
425else
426    with_zlib="system"
427    LIBS="$LIBS -lz"
428    MediaInfoLib_LIBS="$MediaInfoLib_LIBS -lz"
429    MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static -lz"
430fi
431
432dnl -------------------------------------------------------------------------
433dnl ZenLib
434dnl
435if test -e ../../../../ZenLib/Project/GNU/Library/libzen.la; then
436	CXXFLAGS="$CXXFLAGS $(../../../../ZenLib/Project/GNU/Library/libzen-config CXXFLAGS)"
437	if test "$enable_staticlibs" = "yes"; then
438		with_zenlib="builtin (static)"
439		LIBS="$LIBS $(../../../../ZenLib/Project/GNU/Library/libzen-config LIBS_Static)"
440	else
441		with_zenlib="builtin"
442		LIBS="$LIBS $(../../../../ZenLib/Project/GNU/Library/libzen-config LIBS)"
443		MediaInfoLib_LIBS="$MediaInfoLib_LIBS $(../../../../ZenLib/Project/GNU/Library/libzen-config LIBS)"
444		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(../../../../ZenLib/Project/GNU/Library/libzen-config LIBS)"
445	fi
446elif test "$(command -v libzen-config)" ; then
447	CXXFLAGS="$CXXFLAGS $(libzen-config CXXFLAGS)"
448	if test "$enable_staticlibs" = "yes"; then
449		with_zenlib="system (static)"
450		LIBS="$LIBS $(libzen-config LIBS_Static)"
451	else
452		with_zenlib="system"
453		LIBS="$LIBS $(libzen-config LIBS)"
454		MediaInfoLib_LIBS="$MediaInfoLib_LIBS $(libzen-config LIBS)"
455		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(libzen-config LIBS)"
456	fi
457else
458	if pkg-config --exists libzen; then
459		CXXFLAGS="$CXXFLAGS $(pkg-config --cflags libzen)"
460		if test "$enable_staticlibs" = "yes"; then
461			with_zenlib="system (static)"
462			LIBS="$LIBS $(pkg-config --variable=LIBS_Static libzen)"
463		else
464			with_zenlib="system"
465			LIBS="$LIBS $(pkg-config --libs libzen)"
466			MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(pkg-config --variable=LIBS libzen)"
467		fi
468	else
469		AC_MSG_ERROR([libzen configuration is not found])
470	fi
471fi
472
473dnl -------------------------------------------------------------------------
474dnl graphviz
475dnl
476if test -d $with_graphviz; then
477	if test -f "$with_graphviz/lib/pkgconfig/libgvc.pc"; then
478		gvcpcfile="$with_graphviz/lib/pkgconfig/libgvc.pc"
479	else
480		AC_MSG_ERROR([Problem while configuring builtin graphviz (libgvc.pc not found)])
481	fi
482	CXXFLAGS="$CXXFLAGS $(pkg-config --cflags $gvcpcfile)"
483	if test "$enable_staticlibs" = "yes"; then
484		using_graphviz="custom (static)"
485		LIBS="$LIBS $(pkg-config --libs --static $gvcpcfile)"
486		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(pkg-config --libs --static $gvcpcfile)"
487		Graphviz_Lib=" $(pkg-config --libs --static $gvcpcfile)"
488	else
489		using_graphviz="custom"
490		LIBS="$LIBS $(pkg-config --libs $gvcpcfile)"
491		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(pkg-config --libs --static $gvcpcfile)"
492		Graphviz_Lib=" $(pkg-config --libs --static $gvcpcfile)"
493	fi
494elif test "$with_graphviz" = "no"; then
495	CXXFLAGS="$CXXFLAGS -DMEDIAINFO_GRAPHVIZ_NO"
496	using_graphviz="no"
497elif test "$with_graphviz" = "runtime"; then
498	AC_CHECK_LIB([dl], [dlopen], [use_libdl="yes"], [use_libdl="no"])
499	if test "$use_libdl" = "yes"; then
500		LIBS="$LIBS -ldl"
501		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static -ldl"
502		Graphviz_Lib=" -ldl"
503	fi
504	CXXFLAGS="$CXXFLAGS -DMEDIAINFO_GRAPHVIZ_DLL_RUNTIME"
505	using_graphviz="system (runtime)"
506elif pkg-config --exists libgvc; then
507	CXXFLAGS="$CXXFLAGS $(pkg-config --cflags libgvc)"
508	if test "$enable_staticlibs" = "yes"; then
509		using_graphviz="system (static)"
510		LIBS="$LIBS $(pkg-config --libs --static libgvc)"
511		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(pkg-config --libs --static libgvc)"
512		Graphviz_Lib=" $(pkg-config --libs --static libgvc)"
513	else
514		using_graphviz="system"
515		LIBS="$LIBS $(pkg-config --libs libgvc)"
516		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(pkg-config --libs libgvc)"
517		Graphviz_Lib=" $(pkg-config --libs libgvc)"
518	fi
519	Graphviz_Require=" libgvc"
520else
521	AC_MSG_ERROR([graphviz development files are not found. Install the corresponding graphviz development package (e.g. "apt-get install graphviz-dev" or "yum install graphviz-devel"])
522fi
523
524dnl -------------------------------------------------------------------------
525dnl libcurl
526dnl
527if test -d $with_libcurl; then
528	if test -f $with_libcurl/libcurl.pc; then
529		libcurlpcfile="$with_libcurl/libcurl.pc"
530	else
531		if test -f "$with_libcurl/lib/pkgconfig/libcurl.pc"; then
532			libcurlpcfile="$with_libcurl/lib/pkgconfig/libcurl.pc"
533		else
534			AC_MSG_ERROR([Problem while configuring builtin curl (libcurl.pc not found)])
535		fi
536	fi
537	CXXFLAGS="$CXXFLAGS $(pkg-config --cflags $libcurlpcfile)"
538	if test "$enable_staticlibs" = "yes"; then
539		using_libcurl="custom (static)"
540		LIBS="$LIBS $(pkg-config --libs --static $libcurlpcfile)"
541		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(pkg-config --libs --static $libcurlpcfile)"
542	else
543		using_libcurl="custom"
544		LIBS="$LIBS $with_libcurl/lib $(pkg-config --libs $libcurlpcfile)"
545		MediaInfoLib_LIBS="$MediaInfoLib_LIBS $(pkg-config --libs $libcurlpcfile)"
546	fi
547elif test "$with_libcurl" = "no"; then
548	CXXFLAGS="$CXXFLAGS -DMEDIAINFO_LIBCURL_NO"
549	using_libcurl="no"
550elif test "$with_libcurl" = "runtime"; then
551	AC_CHECK_LIB([dl], [dlopen], [use_libdl="yes"], [use_libdl="no"])
552	if test "$use_libdl" = "yes"; then
553		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static -ldl"
554		Curl_Lib=" -ldl"
555	fi
556	CXXFLAGS="$CXXFLAGS -DMEDIAINFO_LIBCURL_DLL_RUNTIME"
557	using_libcurl="system (runtime)"
558elif test -e ../../../../curl/libcurl.pc; then
559	CXXFLAGS="$CXXFLAGS -I../../../../curl/include"
560	if test "$enable_staticlibs" = "yes"; then
561		using_libcurl="builtin (static)"
562		LIBS="$LIBS $(pkg-config --libs --static ../../../../curl/libcurl.pc)"
563	else
564		using_libcurl="builtin"
565		LIBS="$LIBS $(pkg-config --libs ../../../../curl/libcurl.pc)"
566		MediaInfoLib_LIBS="$MediaInfoLib_LIBS $(pkg-config --libs ../../../../curl/libcurl.pc)"
567		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(pkg-config --libs ../../../../curl/libcurl.pc)"
568	fi
569elif pkg-config --exists libcurl; then
570	CXXFLAGS="$CXXFLAGS $(pkg-config --cflags libcurl)"
571	if test "$enable_staticlibs" = "yes"; then
572		using_libcurl="system (static)"
573		LIBS="$LIBS $(pkg-config --libs --static libcurl)"
574	else
575		using_libcurl="system"
576		LIBS="$LIBS $(pkg-config --libs libcurl)"
577		MediaInfoLib_LIBS="$MediaInfoLib_LIBS $(pkg-config --libs libcurl)"
578		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(pkg-config --libs libcurl)"
579	fi
580	Curl_Require=" libcurl"
581	Curl_Lib=" -lcurl"
582elif test -e /usr/bin/curl-config; then
583	CXXFLAGS="$CXXFLAGS $(/usr/bin/curl-config --cflags)"
584	if test "$enable_staticlibs" = "yes"; then
585		using_libcurl="system (static)"
586		LIBS="$LIBS $(/usr/bin/curl-config --libs)"
587	else
588		using_libcurl="system"
589		LIBS="$LIBS $(pkg-config --libs libcurl)"
590		MediaInfoLib_LIBS="$MediaInfoLib_LIBS $(/usr/bin/curl-config --libs)"
591		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(/usr/bin/curl-config --libs)"
592	fi
593elif test -e ../../../../Shared/Project/curl/Compile.sh; then
594	cd ../../../../Shared/Project/curl
595	chmod u+x Compile.sh
596	./Compile.sh --build=$build_alias
597	cd $Home
598	if test -e ../../../../Shared/Source/curl/lib/libcurl.a || test -e ../../../../Shared/Source/curl/lib/libcurl.la; then
599		CXXFLAGS="$CXXFLAGS -I../../../../Shared/Source/curl/include"
600		if test "$enable_staticlibs" = "yes"; then
601			using_libcurl="builtin (static)"
602			LIBS="$LIBS -L../../../../Shared/Source/curl/lib $(pkg-config --libs --static ../../../../Shared/Source/curl/libcurl.pc)"
603			MediaInfoLib_LIBS="$MediaInfoLib_LIBS -L../../../../Shared/Source/curl/lib $(pkg-config --libs --static ../../../../Shared/Source/curl/libcurl.pc)"
604			MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static -L../../../../Shared/Source/curl/lib $(pkg-config --libs --static ../../../../Shared/Source/curl/libcurl.pc)"
605		else
606			using_libcurl="builtin"
607			LIBS="$LIBS -L../../../../Shared/Source/curl/lib $(pkg-config --libs ../../../../Shared/Source/curl/libcurl.pc)"
608			MediaInfoLib_LIBS="$MediaInfoLib_LIBS -L../../../../Shared/Source/curl/lib $(pkg-config --libs ../../../../Shared/Source/curl/libcurl.pc)"
609			MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static -L../../../../Shared/Source/curl/lib $(pkg-config --libs ../../../../Shared/Source/curl/libcurl.pc)"
610		fi
611	else
612		AC_MSG_ERROR([Problem while compiling builtin curl])
613	fi
614else
615	AC_MSG_ERROR([libcurl development files are not found. Install the corresponding libcurl development package (e.g. "apt-get install libcurl-dev" or "yum install libcurl-devel"])
616fi
617
618dnl -------------------------------------------------------------------------
619dnl libmms
620dnl
621if test -d $with_libmms; then
622	CXXFLAGS="$CXXFLAGS -DMEDIAINFO_LIBMMS_FROMSOURCE -I$with_libmms/src $(pkg-config --cflags $with_libmms/pkgconfig/libmms.pc)"
623	MediaInfoLib_CXXFLAGS="$MediaInfoLib_CXXFLAGS -I$with_libmms $(pkg-config --cflags $with_libmms/pkgconfig/libmms.pc)"
624	if test "$enable_staticlibs" = "yes"; then
625		using_libmms="custom (static)"
626		LIBS="$LIBS -L$with_libmms/src/.libs $(pkg-config --libs --static $with_libmms/pkgconfig/libmms.pc)"
627		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static -L$with_libmms/src/.libs $(pkg-config --libs --static $with_libmms/pkgconfig/libmms.pc)"
628	else
629		using_libmms="custom"
630		LIBS="$LIBS -L$with_libmms/src/.libs $(pkg-config --libs $with_libmms/pkgconfig/libmms.pc)"
631		MediaInfoLib_LIBS="$MediaInfoLib_LIBS -L$with_libmms/src/.libs $(pkg-config --libs $with_libmms/pkgconfig/libmms.pc)"
632	fi
633elif test "$with_libmms" = "no"; then
634	CXXFLAGS="$CXXFLAGS -DMEDIAINFO_LIBMMS_NO"
635	using_libmms="no"
636elif test -e ../../../../libmms/libmms.pc; then
637	CXXFLAGS="$CXXFLAGS $(pkg-config --cflags ../../../../libmms/libmms.pc)"
638	MediaInfoLib_CXXFLAGS="$MediaInfoLib_CXXFLAGS $(pkg-config --cflags ../../../../libmms/libmms.pc)"
639	if test "$enable_staticlibs" = "yes"; then
640		using_libmms="builtin (static)"
641		LIBS="$LIBS $(pkg-config --libs --static ../../../../libmms/libmms.pc)"
642	else
643		using_libmms="builtin"
644		LIBS="$LIBS $(pkg-config --libs ../../../../libmms/libmms.pc)"
645		MediaInfoLib_LIBS="$MediaInfoLib_LIBS $(pkg-config --libs ../../../../libmms/libmms.pc)"
646		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(pkg-config --libs ../../../../libmms/libmms.pc)"
647	fi
648elif pkg-config --exists libmms; then
649	CXXFLAGS="$CXXFLAGS $(pkg-config --cflags libmms)"
650	MediaInfoLib_CXXFLAGS="$MediaInfoLib_CXXFLAGS $(pkg-config --cflags libmms)"
651	if test "$enable_staticlibs" = "yes"; then
652		using_libmms="system (static)"
653		LIBS="$LIBS $(pkg-config --libs --static libmms)"
654	else
655		using_libmms="system"
656		LIBS="$LIBS $(pkg-config --libs libmms)"
657		MediaInfoLib_LIBS="$MediaInfoLib_LIBS $(pkg-config --libs libmms)"
658		MediaInfoLib_LIBS_Static="$MediaInfoLib_LIBS_Static $(pkg-config --libs libmms)"
659	fi
660else
661	CXXFLAGS="$CXXFLAGS -DMEDIAINFO_LIBMMS_NO"
662	using_libmms="not found"
663fi
664
665dnl -------------------------------------------------------------------------
666dnl libaes
667dnl
668if test "$with_libaes" = "yes"; then
669	PKG_CHECK_MODULES([AES_GLADMAN], [aes_gladman])
670	CXXFLAGS="$CXXFLAGS $AES_CXXFLAGS"
671	CFLAGS="$CFLAGS $AES_CFLAGS"
672	MediaInfoLib_CFLAGS="$MediaInfoLib_CFLAGS $AES_CFLAGS"
673	LIBS="$LIBS $AES_LIBS"
674	MediaInfoLib_LIBS="$MediaInfoLib_LIBS $AES_LIBS"
675	AM_CONDITIONAL(COMPILE_AES, false)
676	using_libaes="system"
677else
678	CXXFLAGS="$CXXFLAGS -I../../../Source/ThirdParty/aes-gladman"
679	CFLAGS="$CFLAGS -I../../../Source/ThirdParty/aes-gladman"
680	using_libaes="internal"
681	AM_CONDITIONAL(COMPILE_AES, true)
682fi
683
684dnl Needed in case with_libmd5=no while using pkg-config for other things
685PKG_PROG_PKG_CONFIG
686
687dnl -------------------------------------------------------------------------
688dnl libmd5
689dnl
690if test "$with_libmd5" = "yes"; then
691	PKG_CHECK_MODULES([MD5], [md5])
692	CXXFLAGS="$CXXFLAGS $MD5_CXXFLAGS"
693	CFLAGS="$CFLAGS $MD5_CFLAGS"
694	MediaInfoLib_CFLAGS="$MediaInfoLib_CFLAGS $MD5_CFLAGS"
695	LIBS="$LIBS $MD5_LIBS"
696	MediaInfoLib_LIBS="$MediaInfoLib_LIBS $MD5_LIBS"
697	AM_CONDITIONAL(COMPILE_MD5, false)
698	using_libmd5="system"
699else
700	CXXFLAGS="$CXXFLAGS -I../../../Source/ThirdParty/md5"
701	CFLAGS="$CFLAGS -I../../../Source/ThirdParty/md5"
702	using_libmd5="internal"
703	AM_CONDITIONAL(COMPILE_MD5, true)
704fi
705
706dnl -------------------------------------------------------------------------
707dnl libsha1
708dnl
709if test "$with_libsha1" = "yes"; then
710	PKG_CHECK_MODULES([SHA1_GLADMAN], [sha1_gladman])
711	CXXFLAGS="$CXXFLAGS $SHA1_CXXFLAGS"
712	CFLAGS="$CFLAGS $SHA1_CFLAGS"
713	MediaInfoLib_CFLAGS="$MediaInfoLib_CFLAGS $SHA1_CFLAGS"
714	LIBS="$LIBS $SHA1_LIBS"
715	MediaInfoLib_LIBS="$MediaInfoLib_LIBS $SHA1_LIBS"
716	AM_CONDITIONAL(COMPILE_SHA1, false)
717	using_libsha1="system"
718else
719	CXXFLAGS="$CXXFLAGS -I../../../Source/ThirdParty/sha1-gladman"
720	CFLAGS="$CFLAGS -I../../../Source/ThirdParty/sha1-gladman"
721	using_libsha1="internal"
722	AM_CONDITIONAL(COMPILE_SHA1, true)
723fi
724
725dnl -------------------------------------------------------------------------
726dnl libsha2
727dnl
728if test "$with_libsha2" = "yes"; then
729	PKG_CHECK_MODULES([SHA2_GLADMAN], [sha2_gladman])
730	CXXFLAGS="$CXXFLAGS $SHA2_CXXFLAGS"
731	CFLAGS="$CFLAGS $SHA2_CFLAGS"
732	MediaInfoLib_CFLAGS="$MediaInfoLib_CFLAGS $SHA2_CFLAGS"
733	LIBS="$LIBS $SHA2_LIBS"
734	MediaInfoLib_LIBS="$MediaInfoLib_LIBS $SHA2_LIBS"
735	AM_CONDITIONAL(COMPILE_SHA2, false)
736	using_libsha2="system"
737else
738	CXXFLAGS="$CXXFLAGS -I../../../Source/ThirdParty/sha2-gladman"
739	CFLAGS="$CFLAGS -I../../../Source/ThirdParty/sha2-gladman"
740	using_libsha2="internal"
741	AM_CONDITIONAL(COMPILE_SHA2, true)
742fi
743
744dnl -------------------------------------------------------------------------
745dnl libhmac
746dnl
747if test "$with_libhmac" = "yes"; then
748	PKG_CHECK_MODULES([HMAC_GLADMAN], [hmac_gladman])
749	CXXFLAGS="$CXXFLAGS $HMAC_CXXFLAGS"
750	CFLAGS="$CFLAGS $HMAC_CFLAGS"
751	MediaInfoLib_CFLAGS="$MediaInfoLib_CFLAGS $HMAC_CFLAGS"
752	LIBS="$LIBS $HMAC_LIBS"
753	MediaInfoLib_LIBS="$MediaInfoLib_LIBS $HMAC_LIBS"
754	AM_CONDITIONAL(COMPILE_HMAC, false)
755	using_libhmac="system"
756else
757	CXXFLAGS="$CXXFLAGS -I../../../Source/ThirdParty/hmac-gladman"
758	CFLAGS="$CFLAGS -I../../../Source/ThirdParty/hmac-gladman"
759	using_libhmac="internal"
760	AM_CONDITIONAL(COMPILE_HMAC, true)
761fi
762
763dnl -------------------------------------------------------------------------
764dnl libtinyxml2
765dnl
766if test "$with_libtinyxml2" = "yes"; then
767	PKG_CHECK_MODULES([TINYXML2], [tinyxml2])
768	CXXFLAGS="$CXXFLAGS $TINYXML2_CXXFLAGS"
769	MediaInfoLib_CXXFLAGS="$MediaInfoLib_CXXFLAGS $TINYXML2_CXXFLAGS"
770	LIBS="$LIBS $TINYXML2_LIBS"
771	MediaInfoLib_LIBS="$MediaInfoLib_LIBS $TINYXML2_LIBS"
772	AM_CONDITIONAL(COMPILE_TINYXML2, false)
773	using_libtinyxml2="system"
774else
775	CXXFLAGS="$CXXFLAGS -I../../../Source/ThirdParty/tinyxml2"
776	using_libtinyxml2="internal"
777	AM_CONDITIONAL(COMPILE_TINYXML2, true)
778fi
779
780dnl -------------------------------------------------------------------------
781dnl libmediainfo-name
782dnl
783MediaInfoLib_LibName="$with_libmediainfo_name"
784
785dnl -------------------------------------------------------------------------
786dnl base64
787dnl
788CXXFLAGS="$CXXFLAGS -I../../../Source/ThirdParty/base64"
789
790dnl #########################################################################
791dnl ### Compiler specific
792dnl #########################################################################
793
794dnl -------------------------------------------------------------------------
795case "${build}" in
796  powerpc-montavista* )
797    CFLAGS="$CFLAGS -D__MONTAVISTA__"
798    CXXFLAGS="$CXXFLAGS -D__MONTAVISTA__"
799  ;;
800  powerpc64-* )
801    enable_visibility="no"
802  ;;
803esac
804
805dnl -------------------------------------------------------------------------
806dnl Mac Architecture and SDK
807dnl
808if test "$enable_universal_binary" = "yes"; then
809	enable_arch_ppc=yes
810	enable_arch_i386=yes
811fi
812if test "$enable_arch_ppc" = "yes"; then
813	CXXFLAGS="$CXXFLAGS -arch ppc"
814	CFLAGS="$CFLAGS -arch ppc"
815	LDFLAGS="$LDFLAGS -arch ppc"
816fi
817if test "$enable_arch_ppc64" = "yes"; then
818	CXXFLAGS="$CXXFLAGS -arch ppc64"
819	CFLAGS="$CFLAGS -arch ppc64"
820	LDFLAGS="$LDFLAGS -arch ppc64"
821fi
822if test "$enable_arch_i386" = "yes"; then
823	CXXFLAGS="$CXXFLAGS -arch i386"
824	CFLAGS="$CFLAGS -arch i386"
825	LDFLAGS="$LDFLAGS -arch i386"
826fi
827if test "$enable_arch_x86_64" = "yes"; then
828	CXXFLAGS="$CXXFLAGS -arch x86_64"
829	CFLAGS="$CFLAGS -arch x86_64"
830	LDFLAGS="$LDFLAGS -arch x86_64"
831fi
832if test "$enable_arch_armv7" = "yes"; then
833	CXXFLAGS="$CXXFLAGS -arch armv7"
834	CFLAGS="$CFLAGS -arch armv7"
835	LDFLAGS="$LDFLAGS -arch armv7"
836fi
837if test "$enable_arch_armv7s" = "yes"; then
838	CXXFLAGS="$CXXFLAGS -arch armv7s"
839	CFLAGS="$CFLAGS -arch armv7s"
840	LDFLAGS="$LDFLAGS -arch armv7s"
841fi
842if test "$enable_arch_arm64" = "yes"; then
843	CXXFLAGS="$CXXFLAGS -arch arm64"
844	CFLAGS="$CFLAGS -arch arm64"
845	LDFLAGS="$LDFLAGS -arch arm64"
846fi
847if test "x$with_macosx_sdk" != xno ; then
848	CXXFLAGS="-isysroot $with_macosx_sdk $CXXFLAGS"
849	CFLAGS="-isysroot $with_macosx_sdk $CFLAGS"
850	LDFLAGS="-isysroot $with_macosx_sdk $LDFLAGS"
851fi
852if test "x$with_macosx_version_min" != xno ; then
853	CXXFLAGS="-mmacosx-version-min=$with_macosx_version_min $CXXFLAGS"
854	CFLAGS="-mmacosx-version-min=$with_macosx_version_min $CFLAGS"
855	LDFLAGS="-mmacosx-version-min=$with_macosx_version_min $LDFLAGS"
856fi
857if test "x$with_iphoneos_sdk" != xno ; then
858	CXXFLAGS="-isysroot $with_iphoneos_sdk $CXXFLAGS"
859	CFLAGS="-isysroot $with_iphoneos_sdk $CFLAGS"
860	LDFLAGS="-isysroot $with_iphoneos_sdk $LDFLAGS"
861fi
862if test "x$with_iphoneos_version_min" != xno ; then
863	CXXFLAGS="-miphoneos-version-min=$with_iphoneos_version_min $CXXFLAGS"
864	CFLAGS="-miphoneos-version-min=$with_iphoneos_version_min $CFLAGS"
865	LDFLAGS="-miphoneos-version-min=$with_iphoneos_version_min $LDFLAGS"
866fi
867
868dnl #########################################################################
869dnl ### C/C++ compiler options used to compile
870dnl #########################################################################
871
872dnl -------------------------------------------------------------------------
873dnl Unicode
874dnl
875if test "$enable_unicode" = "yes"; then
876	CXXFLAGS="$CXXFLAGS -DUNICODE"
877	MediaInfoLib_CXXFLAGS="$MediaInfoLib_CXXFLAGS -DUNICODE"
878	MediaInfoLib_Unicode="yes"
879else
880	MediaInfoLib_Unicode="no"
881fi
882
883dnl -------------------------------------------------------------------------
884dnl GNU compiler
885dnl
886if test "$GXX" = yes ; then
887    case "${build}" in
888      *mingw* | *cygwin* ) ;;
889      *)
890        CFLAGS="$CFLAGS -fPIC"
891        CXXFLAGS="$CXXFLAGS -fPIC"
892        LDFLAGS="$LDFLAGS -fPIC"
893      ;;
894    esac
895	if test "$enable_debug" = "yes"; then
896		CFLAGS="$CFLAGS -O0 -g -Wall -Wundef"
897		CXXFLAGS="$CXXFLAGS -O0 -g -Wall -W -Wundef -Wcast-qual -Wno-ctor-dtor-privacy"
898	else
899		CFLAGS="$CFLAGS -O2"
900		CXXFLAGS="$CXXFLAGS -O2"
901	fi
902	if test "$enable_gprof" = "yes"; then
903		CFLAGS="$CFLAGS -pg -g"
904		CXXFLAGS="$CXXFLAGS -pg -g"
905	fi
906fi
907
908if test "$enable_visibility" = yes ; then
909	if test -e "/etc/debian_version" ; then
910		Debian_Version="$(more /etc/debian_version)"
911		case $Debian_Version in
912		*4.*)
913			enable_visibility="no" ;;
914		esac
915	fi
916fi
917if test "$enable_visibility" = yes ; then
918	CFLAGS="$CFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"
919	CXXFLAGS="$CXXFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"
920	LDFLAGS="$LDFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"
921fi
922
923dnl #########################################################################
924dnl ### MediaInfoLib flags
925dnl #########################################################################
926
927if test "$enable_shared" = yes ; then
928    MediaInfoLib_LIBS=" -L$(pwd)/.libs -l$with_libmediainfo_name $MediaInfoLib_LIBS"
929else
930    MediaInfoLib_LIBS=""
931fi
932if test "$enable_static" = yes ; then
933    MediaInfoLib_LIBS_Static=" $(pwd)/.libs/lib$with_libmediainfo_name.a $MediaInfoLib_LIBS_Static"
934else
935    MediaInfoLib_LIBS_Static=""
936fi
937
938dnl #########################################################################
939dnl ### Output
940dnl #########################################################################
941
942AC_SUBST(MediaInfoLib_CXXFLAGS)
943AC_SUBST(MediaInfoLib_LIBS)
944AC_SUBST(MediaInfoLib_LIBS_Static)
945AC_SUBST(MediaInfoLib_Unicode)
946AC_SUBST(MediaInfoLib_LibName)
947AC_SUBST(Graphviz_Require)
948AC_SUBST(Graphviz_Lib)
949AC_SUBST(Curl_Require)
950AC_SUBST(Curl_Lib)
951AC_CONFIG_FILES(libmediainfo-config, [chmod u+x libmediainfo-config])
952AC_CONFIG_FILES(libmediainfo.pc)
953
954AC_OUTPUT(Makefile test/Makefile)
955
956dnl #########################################################################
957dnl ### Report how we have been configured
958dnl #########################################################################
959
960Mcho ()
961{
962if test "$2" = "no" || test "$2" = "yes"; then
963echo "  $1 forced to                                        $2"
964fi
965}
966
967echo ""
968echo "Configured MediaInfoLib for '$build'"
969echo ""
970echo "  Unicode?                                                $enable_unicode"
971echo "  Using ZenLib?                                           $with_zenlib"
972echo "  Using graphviz?                                         $using_graphviz"
973echo "  Using libcurl?                                          $using_libcurl"
974echo "  Using libmms?                                           $using_libmms"
975echo "  Using zlib?                                             $with_zlib"
976echo "  Using aes?                                              $using_libaes"
977echo "  Using md5?                                              $using_libmd5"
978echo "  Using sha1?                                             $using_libsha1"
979echo "  Using sha2?                                             $using_libsha2"
980echo "  Using hmac?                                             $using_libhmac"
981echo "  Using tinyxml2?                                         $using_libtinyxml2"
982echo ""
983echo "  Create static lib?                                      $enable_static"
984echo "  Create shared lib?                                      $enable_shared"
985echo ""
986Mcho "Minimize size" "$MediaInfoMinimizeSize"
987Mcho "libmms describe support" "$MediaInfoLibmmsDescribeSupport"
988Mcho "All    " "$MediaInfoAll"
989Mcho "Archive" "$MediaInfoArchive"
990Mcho "Audio  " "$MediaInfoAudio"
991Mcho "Image  " "$MediaInfoImage"
992Mcho "Multi  " "$MediaInfoMulti"
993Mcho "Multi  " "$MediaInfoTag"
994Mcho "Text   " "$MediaInfoText"
995Mcho "Video  " "$MediaInfoVideo"
996Mcho "7z     " "$MediaInfo7z"
997Mcho "Ace    " "$MediaInfoAce"
998Mcho "Bzip2  " "$MediaInfoBzip2"
999Mcho "Elf    " "$MediaInfoElf"
1000Mcho "Gzip   " "$MediaInfoGzip"
1001Mcho "ISO9660" "$MediaInfoIso9660"
1002Mcho "Mz     " "$MediaInfoMz"
1003Mcho "Rar    " "$MediaInfoRar"
1004Mcho "Tar    " "$MediaInfoTar"
1005Mcho "Zip    " "$MediaInfoZip"
1006Mcho "Aac    " "$MediaInfoAac"
1007Mcho "Ac3    " "$MediaInfoAc3"
1008Mcho "Adif   " "$MediaInfoAdif"
1009Mcho "Adpcm  " "$MediaInfoAdpcm"
1010Mcho "Adts   " "$MediaInfoAdts"
1011Mcho "Aes3   " "$MediaInfoAes3"
1012Mcho "Als    " "$MediaInfoAls"
1013Mcho "Amr    " "$MediaInfoAmr"
1014Mcho "Amv    " "$MediaInfoAmv"
1015Mcho "Ape    " "$MediaInfoApe"
1016Mcho "Au     " "$MediaInfoAu"
1017Mcho "Caf    " "$MediaInfoCaf"
1018Mcho "Celt   " "$MediaInfoCelt"
1019Mcho "Dts    " "$MediaInfoDts"
1020Mcho "Flac   " "$MediaInfoFlac"
1021Mcho "La     " "$MediaInfoLa"
1022Mcho "Latm   " "$MediaInfoLatm"
1023Mcho "Midi   " "$MediaInfoMidi"
1024Mcho "Mpc    " "$MediaInfoMpc"
1025Mcho "MpcSv8 " "$MediaInfoMpcSv8"
1026Mcho "Mpega  " "$MediaInfoMpega"
1027Mcho "OpenMG " "$MediaInfoOpenMG"
1028Mcho "Pcm    " "$MediaInfoPcm"
1029Mcho "Ps2a   " "$MediaInfoPs2a"
1030Mcho "Rkau   " "$MediaInfoRkau"
1031Mcho "Speex  " "$MediaInfoSpeex"
1032Mcho "Tak    " "$MediaInfoTak"
1033Mcho "Tta    " "$MediaInfoTta"
1034Mcho "TwinVQ " "$MediaInfoTwinVQ"
1035Mcho "Vorbis " "$MediaInfoVorbis"
1036Mcho "Wvpk   " "$MediaInfoWvpk"
1037Mcho "ArriRaw" "$MediaInfoArriRaw"
1038Mcho "Bmp    " "$MediaInfoBmp"
1039Mcho "Bpg    " "$MediaInfoBpg"
1040Mcho "Dds    " "$MediaInfoDds"
1041Mcho "Dpx    " "$MediaInfoDpx"
1042Mcho "Exr    " "$MediaInfoDpx"
1043Mcho "Gif    " "$MediaInfoGif"
1044Mcho "Ico    " "$MediaInfoIco"
1045Mcho "Jpeg   " "$MediaInfoJpeg"
1046Mcho "Pcx    " "$MediaInfoPcx"
1047Mcho "Png    " "$MediaInfoPng"
1048Mcho "Psd    " "$MediaInfoPsd"
1049Mcho "Tiff   " "$MediaInfoTiff"
1050Mcho "Aaf    " "$MediaInfoAaf"
1051Mcho "Bdav   " "$MediaInfoBdav"
1052Mcho "Bdmv   " "$MediaInfoBdmv"
1053Mcho "Cdxa   " "$MediaInfoCdxa"
1054Mcho "DASH   " "$MediaInfoDashMpd"
1055Mcho "Dcp    " "$MediaInfoDcp"
1056Mcho "Dpg    " "$MediaInfoDpg"
1057Mcho "References" "$References"
1058Mcho "DvDif  " "$MediaInfoDvDif"
1059Mcho "DvDifAnalyze" "$MediaInfoDvDifAnalyze"
1060Mcho "Dvdv   " "$MediaInfoDvdv"
1061Mcho "Dxw    " "$MediaInfoFlv"
1062Mcho "Gxf "  "$MediaInfoHdsGxf"
1063Mcho "HdsF4m " "$MediaInfoHdsF4m"
1064Mcho "Hls    " "$MediaInfoHls"
1065Mcho "Flv    " "$MediaInfoFlv"
1066Mcho "Mk     " "$MediaInfoMk"
1067Mcho "MiXml  " "$MediaInfoMiXml"
1068Mcho "Mpeg4  " "$MediaInfoMpeg4"
1069Mcho "MpegPs " "$MediaInfoMpegPs"
1070Mcho "MpegTs " "$MediaInfoMpegTs"
1071Mcho "MpegTs (PCR)" "$MediaInfoMpegTsPcr"
1072Mcho "MpegTs (Parser time stamp)" "$MediaInfoMpegTsPesTimeStamp"
1073Mcho "Mxf    " "$MediaInfoMxf"
1074Mcho "Nut    " "$MediaInfoNut"
1075Mcho "Ogg    " "$MediaInfoOgg"
1076Mcho "Pmp    " "$MediaInfoPmp"
1077Mcho "Riff   " "$MediaInfoRiff"
1078Mcho "Rm     " "$MediaInfoRm"
1079Mcho "Skm    " "$MediaInfoSkm"
1080Mcho "Swf    " "$MediaInfoSwf"
1081Mcho "Tsp    " "$MediaInfoTsp"
1082Mcho "Wm     " "$MediaInfoWm"
1083Mcho "ApeTag " "$MediaInfoApeTag"
1084Mcho "Id3    " "$MediaInfoId3"
1085Mcho "Id3v2  " "$MediaInfoId3v2"
1086Mcho "Lyrics3" "$MediaInfoLyrics3"
1087Mcho "Lyrics3v2" "$MediaInfoLyrics3v2"
1088Mcho "VorbisCom" "$MediaInfoVorbisCom"
1089Mcho "Cmml   " "$MediaInfoCmml"
1090Mcho "DvbSubtitle " "$MediaInfoDvbSubtitle"
1091Mcho "Eia608 " "$MediaInfoEia608"
1092Mcho "Eia708 " "$MediaInfoEia708"
1093Mcho "SubRip " "$MediaInfoSubRip"
1094Mcho "Teletext " "$MediaInfoTeletext"
1095Mcho "TimedText " "$MediaInfoTimedText"
1096Mcho "Ttml   " "$MediaInfoTtml"
1097Mcho "Kate   " "$MediaInfoKate"
1098Mcho "Pdf    " "$MediaInfoPdf"
1099Mcho "Pgs    " "$MediaInfoPgs"
1100Mcho "Scc    " "$MediaInfoScc"
1101Mcho "Aic    " "$MediaInfoAic"
1102Mcho "Av1    " "$MediaInfoAv1"
1103Mcho "Avc    " "$MediaInfoAvc"
1104Mcho "AvsV   " "$MediaInfoAvsV"
1105Mcho "Canopus" "$MediaInfoCanopus"
1106Mcho "Ffv1   " "$MediaInfoFfv1"
1107Mcho "Flic   " "$MediaInfoFlic"
1108Mcho "H263   " "$MediaInfoH263"
1109Mcho "Hevc   " "$MediaInfoHevc"
1110Mcho "HuffYUV" "$MediaInfoHuffYUV"
1111Mcho "Mpeg4v " "$MediaInfoMpeg4v"
1112Mcho "Mpegv  " "$MediaInfoMpegv"
1113Mcho "ProRes " "$MediaInfoProRes"
1114Mcho "Theora " "$MediaInfoTheora"
1115Mcho "Vc1    " "$MediaInfoVc1"
1116Mcho "Vc3    " "$MediaInfoVc3"
1117Mcho "VP8    " "$MediaInfoVp8"
1118Mcho "Y4m    " "$MediaInfoY4m"
1119echo ""
1120echo "  CXXFLAGS: $CXXFLAGS"
1121echo "  LDFLAGS: $LDFLAGS"
1122echo "  LIBS: $LIBS"
1123