blob: 0f2f7da4638ef01c27c1d28fb0bb0bbb6df912a6 [file] [log] [blame]
lib_LTLIBRARIES = libmp4v2.la
bin_PROGRAMS =
check_PROGRAMS =
###############################################################################
libmp4v2_la_LDFLAGS = -version-number $(PROJECT_version_major):$(PROJECT_version_minor):$(PROJECT_version_point) $(X_libmp4v2_la_LDFLAGS)
libmp4v2_la_SOURCES = \
src/3gp.cpp \
src/atom_ac3.cpp \
src/atom_amr.cpp \
src/atom_avc1.cpp \
src/atom_avcC.cpp \
src/atom_chpl.cpp \
src/atom_colr.cpp \
src/atom_d263.cpp \
src/atom_dac3.cpp \
src/atom_damr.cpp \
src/atom_dref.cpp \
src/atom_elst.cpp \
src/atom_enca.cpp \
src/atom_encv.cpp \
src/atom_free.cpp \
src/atom_ftyp.cpp \
src/atom_ftab.cpp \
src/atom_gmin.cpp \
src/atom_hdlr.cpp \
src/atom_hinf.cpp \
src/atom_hnti.cpp \
src/atom_href.cpp \
src/atom_mdat.cpp \
src/atom_mdhd.cpp \
src/atom_meta.cpp \
src/atom_mp4s.cpp \
src/atom_mp4v.cpp \
src/atom_mvhd.cpp \
src/atom_nmhd.cpp \
src/atom_ohdr.cpp \
src/atom_pasp.cpp \
src/atom_root.cpp \
src/atom_rtp.cpp \
src/atom_s263.cpp \
src/atom_sdp.cpp \
src/atom_sdtp.cpp \
src/atom_smi.cpp \
src/atom_sound.cpp \
src/atom_standard.cpp \
src/atom_stbl.cpp \
src/atom_stdp.cpp \
src/atom_stsc.cpp \
src/atom_stsd.cpp \
src/atom_stsz.cpp \
src/atom_stz2.cpp \
src/atom_text.cpp \
src/atom_tfhd.cpp \
src/atom_tkhd.cpp \
src/atom_treftype.cpp \
src/atom_trun.cpp \
src/atom_tx3g.cpp \
src/atom_udta.cpp \
src/atom_url.cpp \
src/atom_urn.cpp \
src/atom_uuid.cpp \
src/atom_video.cpp \
src/atom_vmhd.cpp \
src/atoms.h \
src/cmeta.cpp \
src/descriptors.cpp \
src/descriptors.h \
src/exception.cpp \
src/exception.h \
src/enum.h \
src/enum.tcc \
src/impl.h \
src/isma.cpp \
src/mp4.cpp \
src/mp4array.h \
src/mp4atom.cpp \
src/mp4atom.h \
src/mp4container.cpp \
src/mp4container.h \
src/mp4descriptor.cpp \
src/mp4descriptor.h \
src/mp4error.h \
src/mp4file.cpp \
src/mp4file.h \
src/mp4file_io.cpp \
src/mp4info.cpp \
src/mp4meta.cpp \
src/mp4property.cpp \
src/mp4property.h \
src/mp4track.cpp \
src/mp4track.h \
src/mp4util.cpp \
src/mp4util.h \
src/ocidescriptors.cpp \
src/ocidescriptors.h \
src/odcommands.cpp \
src/odcommands.h \
src/qosqualifiers.cpp \
src/qosqualifiers.h \
src/rtphint.cpp \
src/rtphint.h \
src/src.h \
src/text.cpp \
src/text.h \
src/util.h
libmp4v2_la_SOURCES += \
src/bmff/bmff.h \
src/bmff/impl.h \
src/bmff/typebmff.cpp \
src/bmff/typebmff.h
libmp4v2_la_SOURCES += \
src/itmf/CoverArtBox.cpp \
src/itmf/CoverArtBox.h \
src/itmf/Tags.cpp \
src/itmf/Tags.h \
src/itmf/generic.cpp \
src/itmf/generic.h \
src/itmf/impl.h \
src/itmf/itmf.h \
src/itmf/type.cpp \
src/itmf/type.h
libmp4v2_la_SOURCES += \
src/qtff/ColorParameterBox.cpp \
src/qtff/ColorParameterBox.h \
src/qtff/PictureAspectRatioBox.cpp \
src/qtff/PictureAspectRatioBox.h \
src/qtff/coding.cpp \
src/qtff/coding.h \
src/qtff/impl.h \
src/qtff/qtff.h
libmp4v2_la_SOURCES += \
libplatform/endian.h \
libplatform/impl.h \
libplatform/io/File.cpp \
libplatform/io/File.h \
libplatform/io/FileSystem.cpp \
libplatform/io/FileSystem.h \
libplatform/number/random.h \
libplatform/platform.h \
libplatform/platform_base.h \
libplatform/platform_posix.h \
libplatform/platform_win32.h \
libplatform/process/process.h \
libplatform/prog/option.cpp \
libplatform/prog/option.h \
libplatform/sys/error.cpp \
libplatform/sys/error.h \
libplatform/time/time.cpp \
libplatform/time/time.h \
libplatform/warning.h
if ADD_PLATFORM_POSIX
libmp4v2_la_SOURCES += \
libplatform/io/File_posix.cpp \
libplatform/io/FileSystem_posix.cpp \
libplatform/number/random_posix.cpp \
libplatform/process/process_posix.cpp \
libplatform/time/time_posix.cpp
endif
if ADD_PLATFORM_WIN32
libmp4v2_la_SOURCES += \
libplatform/io/File_win32.cpp \
libplatform/io/FileSystem_win32.cpp \
libplatform/number/random_win32.cpp \
libplatform/process/process_win32.cpp \
libplatform/time/time_win32.cpp
endif
if ADD_UTIL
libmp4v2_la_SOURCES += \
libutil/Database.cpp \
libutil/Database.h \
libutil/Timecode.cpp \
libutil/Timecode.h \
libutil/TrackModifier.cpp \
libutil/TrackModifier.h \
libutil/Utility.cpp \
libutil/Utility.h \
libutil/crc.cpp \
libutil/crc.h \
libutil/impl.h \
libutil/other.cpp \
libutil/other.h \
libutil/util.h
bin_PROGRAMS += mp4art
bin_PROGRAMS += mp4chaps
bin_PROGRAMS += mp4extract
bin_PROGRAMS += mp4file
bin_PROGRAMS += mp4info
bin_PROGRAMS += mp4subtitle
bin_PROGRAMS += mp4tags
bin_PROGRAMS += mp4track
bin_PROGRAMS += mp4trackdump
endif
mp4art_SOURCES = util/impl.h util/mp4art.cpp
mp4chaps_SOURCES = util/impl.h util/mp4chaps.cpp
mp4extract_SOURCES = util/impl.h util/mp4extract.cpp
mp4file_SOURCES = util/impl.h util/mp4file.cpp
mp4info_SOURCES = util/impl.h util/mp4info.cpp
mp4subtitle_SOURCES = util/impl.h util/mp4subtitle.cpp
mp4tags_SOURCES = util/impl.h util/mp4tags.cpp
mp4track_SOURCES = util/impl.h util/mp4track.cpp
mp4trackdump_SOURCES = util/impl.h util/mp4trackdump.cpp
mp4art_LDADD = libmp4v2.la $(X_LDFLAGS)
mp4chaps_LDADD = libmp4v2.la $(X_LDFLAGS)
mp4extract_LDADD = libmp4v2.la $(X_LDFLAGS)
mp4file_LDADD = libmp4v2.la $(X_LDFLAGS)
mp4info_LDADD = libmp4v2.la $(X_LDFLAGS)
mp4subtitle_LDADD = libmp4v2.la $(X_LDFLAGS)
mp4tags_LDADD = libmp4v2.la $(X_LDFLAGS)
mp4track_LDADD = libmp4v2.la $(X_LDFLAGS)
mp4trackdump_LDADD = libmp4v2.la $(X_LDFLAGS)
###############################################################################
DEJATOOL = main
TESTLOGDIR = $(builddir)/testlog
override RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir/testsuite --outdir $(TESTLOGDIR)
###############################################################################
mp4v2incdir = $(pkgincludedir)
mp4v2inc_HEADERS = \
include/mp4v2/project.h \
\
include/mp4v2/chapter.h \
include/mp4v2/file.h \
include/mp4v2/file_prop.h \
include/mp4v2/general.h \
include/mp4v2/isma.h \
include/mp4v2/itmf_generic.h \
include/mp4v2/itmf_tags.h \
include/mp4v2/meta.h \
include/mp4v2/mp4v2.h \
include/mp4v2/platform.h \
include/mp4v2/sample.h \
include/mp4v2/streaming.h \
include/mp4v2/track.h \
include/mp4v2/track_prop.h
###############################################################################
EXTRA_DIST = project/project.m4
###############################################################################
clean-local:
distclean-local:
rm -f $(top_builddir)/Makefile
rm -f $(top_builddir)/testlog/*.log
rm -f $(top_builddir)/testlog/*.sum
###############################################################################
AM_CPPFLAGS = $(strip $(MK_CXX_ARCH) $(X_CXX_ARCH) $(MK_CXX_I) $(X_CXX_I))
AM_LDFLAGS = $(strip $(MK_CXX_ARCH) $(X_CXX_ARCH))
AM_CXXFLAGS = $(strip $(MK_CXX_W) $(X_CXX_W))
LIBS := $(LIBS) $(X_MINGW_LIBS)
###############################################################################
MK_CXX_ARCH =
MK_CXX_W = -Wall -Wformat
MK_CXX_D =
MK_CXX_I = \
-I$(top_builddir)/include -I$(top_srcdir)/include \
-I$(top_builddir) -I$(top_srcdir)
###############################################################################
if ADD_UTIL
if ADD_MANS
man1_MANS = \
doc/man/man1/mp4art.1 \
doc/man/man1/mp4file.1 \
doc/man/man1/mp4subtitle.1 \
doc/man/man1/mp4track.1
endif
endif
###############################################################################
##
## workaround: DejaGNU adds a hard-coded dependency on Makefile
## and need to create logdir
##
Makefile: ${Makefile}
touch $@
$(mkdir_p) $(TESTLOGDIR)
dist-hook:
###############################################################################
##
## include GNUmakefiles which are not full-fledged automake citizens but
## they are aware of automake variables and targets. Note that we purposely
## use a GNUmakefile extension (-include) to prevent automake from parsing
## the file.
##
-include $(top_srcdir)/doc/GNUmakefile.mk