From 42f4abb95bee3221367221bd39bf4692dace5d85 Mon Sep 17 00:00:00 2001
From: tobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>
Date: Mon, 8 Nov 2010 16:25:36 +0000
Subject: preliminary build scripts

git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@2717 b956fd51-792f-4845-bead-9b4dfca2ff2c
---
 mediaplugin/src/plugins/media/ffmpeg/Makefile.am  | 10 +++
 mediaplugin/src/plugins/media/ffmpeg/autogen.sh   |  6 ++
 mediaplugin/src/plugins/media/ffmpeg/configure.ac | 96 +++++++++++++++++++++++
 3 files changed, 112 insertions(+)
 create mode 100644 mediaplugin/src/plugins/media/ffmpeg/Makefile.am
 create mode 100755 mediaplugin/src/plugins/media/ffmpeg/autogen.sh
 create mode 100644 mediaplugin/src/plugins/media/ffmpeg/configure.ac

(limited to 'mediaplugin')

diff --git a/mediaplugin/src/plugins/media/ffmpeg/Makefile.am b/mediaplugin/src/plugins/media/ffmpeg/Makefile.am
new file mode 100644
index 00000000..cc28dd9a
--- /dev/null
+++ b/mediaplugin/src/plugins/media/ffmpeg/Makefile.am
@@ -0,0 +1,10 @@
+lib_LTLIBRARIES = libffmpegplugin.la
+libffmpegplugin_la_SOURCES = ../core/plugin_core.cpp ../core/util.cpp ../core/logger.cpp ffmpeg_core.cpp ffmpeg_audio_convert.cpp ffmpeg_audio_decode.cpp ffmpeg_video_decode.cpp ffmpeg_plugin.cpp
+libffmpegplugin_la_CXXFLAGS = -I../include \
+	$(ffmpeg_CFLAGS) \
+	$(libswscale_CFLAGS)
+libffmpegplugin_la_LDFLAGS = -module -export-dynamic \
+	$(ffmpeg_LIBS) \
+	$(libswscale_LIBS) \
+	$(LDFLAGS)
+
diff --git a/mediaplugin/src/plugins/media/ffmpeg/autogen.sh b/mediaplugin/src/plugins/media/ffmpeg/autogen.sh
new file mode 100755
index 00000000..15355926
--- /dev/null
+++ b/mediaplugin/src/plugins/media/ffmpeg/autogen.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+AUTOGEN_DIR=../../../../dists/autogen
+libtoolize
+aclocal -I ${AUTOGEN_DIR}/m4 && autoconf
+automake -a
+
diff --git a/mediaplugin/src/plugins/media/ffmpeg/configure.ac b/mediaplugin/src/plugins/media/ffmpeg/configure.ac
new file mode 100644
index 00000000..790ab091
--- /dev/null
+++ b/mediaplugin/src/plugins/media/ffmpeg/configure.ac
@@ -0,0 +1,96 @@
+#
+# ultrastardx configure.ac script
+#
+# by UltraStar Deluxe Team
+#
+# Execute "autogen.sh" or "make reconf"
+# to create the configure script.
+
+# Require autoconf >= 2.61
+AC_PREREQ(2.61)
+
+# Init autoconf
+AC_INIT([usdx-ffmpeg-plugin], [1.1])
+
+# Specify a source-file so autoconf can check if the source-dir exists
+AC_CONFIG_SRCDIR(.)
+
+# Set the path to install-sh
+AC_CONFIG_AUX_DIR(../../../../dists/autogen)
+
+# show features and packages in one list
+AC_PRESERVE_HELP_ORDER
+
+# -----------------------------------------
+# find tools
+# -----------------------------------------
+
+LT_INIT
+
+# options for make command
+AC_PROG_MAKE_SET
+# find tool for ln -s (e.g. uses cp -p for FAT-filesystems)
+#AC_LN_S
+# find a program for recursive dir creation
+#AC_PROG_MKDIR_P
+# find the best install tool
+#AC_PROG_INSTALL
+# some other useful tools
+#AC_PROG_AWK
+#AC_PROG_SED
+#AC_PROG_GREP
+AC_PROG_LIBTOOL
+#AC_PROG_RANLIB
+#AC_PROG_EGREP
+
+AM_INIT_AUTOMAKE([foreign])
+
+# -----------------------------------------
+# check for compilers
+# -----------------------------------------
+
+AC_CANONICAL_HOST
+
+# find and test the C compiler (for C-libs and wrappers)
+AC_PROG_CC
+AC_LANG([C])
+
+# find and test the C++ compiler (for C-libs and wrappers)
+AC_PROG_CXX
+AC_LANG([C++])
+
+
+# find pkg-config
+PKG_PROG_PKG_CONFIG()
+if [[ x$PKG_CONFIG = x ]]; then
+   AC_MSG_ERROR([
+!!! pkg-config was not found on your system. 
+!!! It is needed to determine the versions of your libraries.
+!!! Install it and try again.])
+fi
+
+
+# -----------------------------------------
+# check for libraries
+# -----------------------------------------
+
+# find FFMpeg
+PKG_CHECK_MODULES([ffmpeg], [libavcodec libavformat libavutil], [
+    #AC_CHECK_HEADERS(libavcodec/avcodec.h ffmpeg/avcodec.h)
+    #AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
+  ])
+# find FFMpeg's swscale lib (just if FFMpeg is compiled in GPL mode)
+PKG_CHECK_MODULES([libswscale], [libswscale], 
+  [
+    HAVE_SWSCALE="yes"
+  ], [
+    HAVE_SWSCALE="no"
+  ])
+
+# -----------------------------------------
+# create output files
+# -----------------------------------------
+
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
+
-- 
cgit v1.2.3