aboutsummaryrefslogtreecommitdiff
path: root/GNUmakefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'GNUmakefile.am')
-rw-r--r--GNUmakefile.am321
1 files changed, 321 insertions, 0 deletions
diff --git a/GNUmakefile.am b/GNUmakefile.am
new file mode 100644
index 0000000..0f2f7da
--- /dev/null
+++ b/GNUmakefile.am
@@ -0,0 +1,321 @@
+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