diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2019-06-09 00:30:53 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2019-10-13 14:19:11 +0100 |
commit | 3cd445a490cc36eb8c64000cb384f78f9ab7e7af (patch) | |
tree | ded0e7e5c0bada312b474d0a6bf12bf9889e5037 /configure.ac | |
parent | 3f24460e3760fec8b9c82e16196f346876581372 (diff) |
Remove autotools build system
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 432 |
1 files changed, 0 insertions, 432 deletions
diff --git a/configure.ac b/configure.ac deleted file mode 100644 index 165d113f..00000000 --- a/configure.ac +++ /dev/null @@ -1,432 +0,0 @@ -AC_PREREQ([2.69]) - -dnl please read gstreamer/docs/random/autotools before changing this file - -dnl initialize autoconf -dnl releases only do -Wall, cvs and prerelease does -Werror too -dnl use a three digit version number for releases, and four for cvs/prerelease -AC_INIT([GStreamer Ugly Plug-ins],[1.17.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-ugly]) - -AG_GST_INIT - -dnl initialize automake -AM_INIT_AUTOMAKE([-Wno-portability 1.14 no-dist-gzip dist-xz tar-ustar subdir-objects]) - -dnl define PACKAGE_VERSION_* variables -AS_VERSION - -dnl check if this is a release version -AS_NANO(GST_GIT="no", GST_GIT="yes") - -dnl can autoconf find the source ? -AC_CONFIG_SRCDIR([gst/asfdemux/gstasfdemux.c]) - -dnl define the output header for config -AC_CONFIG_HEADERS(config.h) - -dnl AM_MAINTAINER_MODE only provides the option to configure to enable it -AM_MAINTAINER_MODE([enable]) - -dnl sets host_* variables -AC_CANONICAL_HOST - -dnl use pretty build output with automake >= 1.11 -m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])], - [AM_DEFAULT_VERBOSITY=1 - AC_SUBST(AM_DEFAULT_VERBOSITY)]) - -dnl our libraries and install dirs use GST_API_VERSION in the filename -dnl to allow side-by-side installation of different API versions -GST_API_VERSION=1.0 -AC_SUBST(GST_API_VERSION) -AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION", - [GStreamer API Version]) - -AS_LIBTOOL(GST, 1700, 0, 1700) - -dnl *** required versions of GStreamer stuff *** -GST_REQ=1.17.0.1 -GSTPB_REQ=1.17.0.1 - -dnl *** autotools stuff **** - -dnl allow for different autotools -AS_AUTOTOOLS_ALTERNATE - -dnl Add parameters for aclocal -AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4") - -dnl set up gettext -dnl the version check needs to stay here because autopoint greps for it -AM_GNU_GETTEXT_VERSION(0.17) -AM_GNU_GETTEXT([external]) -AG_GST_GETTEXT([gst-plugins-ugly-$GST_API_VERSION]) - -dnl *** check for arguments to configure *** - -AG_GST_ARG_DISABLE_FATAL_WARNINGS -AG_GST_ARG_ENABLE_EXTRA_CHECKS - -AG_GST_ARG_DEBUG -AG_GST_ARG_PROFILING -AG_GST_ARG_VALGRIND -AG_GST_ARG_GCOV - -AG_GST_ARG_EXAMPLES - -AG_GST_ARG_WITH_PKG_CONFIG_PATH -AG_GST_ARG_WITH_PACKAGE_NAME -AG_GST_ARG_WITH_PACKAGE_ORIGIN - -AG_GST_ARG_WITH_PLUGINS - -AG_GST_ARG_ENABLE_EXTERNAL - -AG_GST_ARG_ENABLE_EXPERIMENTAL - -dnl *** checks for platform *** - -dnl * hardware/architecture * - -dnl common/m4/gst-arch.m4 -dnl check CPU type -AG_GST_ARCH - -dnl Determine endianness -AC_C_BIGENDIAN - -dnl *** software *** - -dnl check for large file support -dnl affected plugins must include config.h -AC_SYS_LARGEFILE - -dnl *** checks for programs *** - -dnl find a compiler -AC_PROG_CC -AC_PROG_CC_STDC - -dnl determine c++ compiler -AC_PROG_CXX -dnl determine if c++ is available on this system -AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no) - -dnl check if the compiler supports '-c' and '-o' options -AM_PROG_CC_C_O - -AC_PATH_PROG(VALGRIND_PATH, valgrind, no) -AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno") - -dnl check if the compiler supports do while(0) macros -AG_GST_CHECK_DOWHILE_MACROS - -dnl *** checks for libraries *** - -dnl check for libm, for sin() -LT_LIB_M -AC_SUBST(LIBM) - -dnl *** checks for header files *** - -dnl used by ext/a52dec -AX_CREATE_STDINT_H - -dnl Check for malloc.h -AC_CHECK_HEADERS([malloc.h]) - -dnl *** checks for types/defines *** - -dnl *** checks for structures *** - -dnl *** checks for compiler characteristics *** - -dnl *** checks for library functions *** - -dnl Check for a way to display the function name in debug output -AG_GST_CHECK_FUNCTION - -dnl *** checks for dependency libraries *** - -dnl GLib is required -GLIB_REQ=2.44.0 -AG_GST_GLIB_CHECK([$GLIB_REQ]) - -ORC_CHECK([0.4.16]) - -dnl checks for gstreamer -dnl uninstalled is selected preferentially -- see pkg-config(1) -AG_GST_CHECK_GST($GST_API_VERSION, [$GST_REQ], yes) -AG_GST_CHECK_GST_BASE($GST_API_VERSION, [$GST_REQ], yes) -AG_GST_CHECK_GST_CHECK($GST_API_VERSION, [$GST_REQ], no) -AG_GST_CHECK_GST_PLUGINS_BASE($GST_API_VERSION, [$GSTPB_REQ], yes) -AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes") - -dnl Check for documentation xrefs -GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`" -GST_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-$GST_API_VERSION`" -GSTPB_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-plugins-base-$GST_API_VERSION`" -AC_SUBST(GLIB_PREFIX) -AC_SUBST(GST_PREFIX) -AC_SUBST(GSTPB_PREFIX) - -dnl Needed by plugins that use g_module_*() API -PKG_CHECK_MODULES(GMODULE_NO_EXPORT, gmodule-no-export-2.0) - -dnl Check for -Bsymbolic-functions linker flag used to avoid -dnl intra-library PLT jumps, if available. -AC_ARG_ENABLE(Bsymbolic, - [AS_HELP_STRING([--disable-Bsymbolic],[avoid linking with -Bsymbolic])],, - [SAVED_LDFLAGS="${LDFLAGS}" SAVED_LIBS="${LIBS}" - AC_MSG_CHECKING([for -Bsymbolic-functions linker flag]) - LDFLAGS=-Wl,-Bsymbolic-functions - LIBS= - AC_TRY_LINK([], [return 0], - AC_MSG_RESULT(yes) - enable_Bsymbolic=yes, - AC_MSG_RESULT(no) - enable_Bsymbolic=no) - LDFLAGS="${SAVED_LDFLAGS}" LIBS="${SAVED_LIBS}"]) - -dnl *** set variables based on configure arguments *** - -dnl set license and copyright notice -GST_LICENSE="LGPL" -AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license]) -AC_SUBST(GST_LICENSE) - -dnl set location of plugin directory -AG_GST_SET_PLUGINDIR - -dnl set release date/time -AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO], - ["${srcdir}/gst-plugins-ugly.doap"], - [$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO]) - -dnl define an ERROR_CFLAGS Makefile variable -AG_GST_SET_ERROR_CFLAGS($FATAL_WARNINGS, [ - -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls - -Wwrite-strings -Wformat-nonliteral -Wformat-security -Wold-style-definition - -Winit-self -Wmissing-include-dirs -Waddress - -Waggregate-return -Wno-multichar -Wnested-externs ]) - -dnl define an ERROR_CXXFLAGS Makefile variable -AG_GST_SET_ERROR_CXXFLAGS($FATAL_WARNINGS, [ - -Wmissing-declarations -Wredundant-decls - -Wwrite-strings -Wformat-nonliteral -Wformat-security - -Winit-self -Wmissing-include-dirs -Waddress -Waggregate-return - -Wno-multichar]) - -dnl define correct level for debugging messages -AG_GST_SET_LEVEL_DEFAULT($GST_GIT) - -dnl used in examples -AG_GST_DEFAULT_ELEMENTS - -dnl *** plug-ins to include *** - -dnl these are all the gst plug-ins, compilable without additional libs -AG_GST_CHECK_PLUGIN(asfdemux) -AG_GST_CHECK_PLUGIN(dvdlpcmdec) -AG_GST_CHECK_PLUGIN(dvdsub) -AG_GST_CHECK_PLUGIN(xingmux) -AG_GST_CHECK_PLUGIN(realmedia) - -AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes) - -if test "x$HAVE_WINSOCK2_H" = "xyes"; then - WIN32_LIBS="-lws2_32" - AC_SUBST(WIN32_LIBS) -fi - -dnl *** ext plug-ins *** -dnl keep this list sorted alphabetically ! - -if test "x$BUILD_EXTERNAL" = "xyes"; then - -echo -AC_MSG_NOTICE([Checking libraries for plugins in ext/]) -echo - -dnl *** a52dec *** -translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true) -AG_GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [ - AC_CHECK_A52DEC(HAVE_A52DEC=yes, HAVE_A52DEC=no) -]) - -dnl *** amr-nb *** -translit(dnm, m, l) AM_CONDITIONAL(USE_AMRNB, true) -AG_GST_CHECK_FEATURE(AMRNB, [amrnb library], amrnb, [ - AG_GST_PKG_CHECK_MODULES(AMRNB, opencore-amrnb >= 0.1.3) -]) - -dnl *** amr-wb dec *** -translit(dnm, m, l) AM_CONDITIONAL(USE_AMRWB, true) -AG_GST_CHECK_FEATURE(AMRWB, [amrwb library], amrwbdec, [ - AG_GST_PKG_CHECK_MODULES(AMRWB, opencore-amrwb >= 0.1.3) -]) - -dnl *** cdio *** -translit(dnm, m, l) AM_CONDITIONAL(USE_CDIO, true) -AG_GST_CHECK_FEATURE(CDIO, [cdio library], cdio, [ - AG_GST_PKG_CHECK_MODULES(CDIO, libcdio >= 0.76) -]) - -dnl *** dvdread *** -translit(dnm, m, l) AM_CONDITIONAL(USE_DVDREAD, true) -AG_GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdreadsrc, [ - AG_GST_CHECK_LIBHEADER(DVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, DVDREAD_LIBS="-ldvdread") - AC_SUBST(DVDREAD_LIBS) -]) - -dnl *** mpeg2dec *** -translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true) -AG_GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [ - AG_GST_PKG_CHECK_MODULES(MPEG2DEC, libmpeg2 >= 0.5.1) -]) - -dnl *** sidplay : works with libsidplay 1.36.x (not 2.x.x) *** -translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true) -AG_GST_CHECK_FEATURE(SIDPLAY, [libsidplay], sid, [ - GST_PATH_SIDPLAY() -]) - -dnl *** x264 (MPEG-4 part 10/h.264/AVC encoder) *** -translit(dnm, m, l) AM_CONDITIONAL(USE_X264, true) -AG_GST_CHECK_FEATURE(X264, [x264 plug-in], x264, [ - AG_GST_PKG_CHECK_MODULES(X264, x264 >= 0.120) - - dnl Paths to additional x264 library variants, e.g. 10/12 bit - AC_ARG_WITH([x264-libraries], - AS_HELP_STRING([--with-x264-libraries=PATHS], [Colon separated list of additional x264 library paths, e.g. for 10-bit version]), - [ - if test "x$withval" != "x" - then - AC_DEFINE_UNQUOTED(HAVE_X264_ADDITIONAL_LIBRARIES, "$withval", [Additional x264 libraries]) - fi - ], [] - ) -]) - -else - -dnl not building plugins with external dependencies, -dnl but we still need to set the conditionals - -AM_CONDITIONAL(USE_A52DEC, false) -AM_CONDITIONAL(USE_AMRNB, false) -AM_CONDITIONAL(USE_AMRWB, false) -AM_CONDITIONAL(USE_CDIO, false) -AM_CONDITIONAL(USE_DVDREAD, false) -AM_CONDITIONAL(USE_MPEG2DEC, false) -AM_CONDITIONAL(USE_SIDPLAY, false) -AM_CONDITIONAL(USE_X264, false) - -fi dnl of EXT plugins - -dnl *** finalize CFLAGS, LDFLAGS, LIBS - -dnl Overview: -dnl GST_OPTION_CFLAGS: common flags for profiling, debugging, errors, ... -dnl GST_*: flags shared by built objects to link against GStreamer -dnl GST_ALL_LDFLAGS: linker flags shared by all -dnl GST_LIB_LDFLAGS: additional linker flags for all libaries -dnl GST_LT_LDFLAGS: library versioning of our libraries -dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins - -dnl GST_OPTION_CFLAGS -if test "x$USE_DEBUG" = xyes; then - PROFILE_CFLAGS="-g" -fi -AC_SUBST(PROFILE_CFLAGS) - -if test "x$PACKAGE_VERSION_NANO" = "x1"; then - dnl Define _only_ during CVS (not pre-releases or releases) - DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED" -else - DEPRECATED_CFLAGS="" -fi -AC_SUBST(DEPRECATED_CFLAGS) - -VISIBILITY_CFLAGS="" -AS_COMPILER_FLAG([-fvisibility=hidden], [VISIBILITY_CFLAGS="-fvisibility=hidden"]) -AC_SUBST(VISIBILITY_CFLAGS) - -VISIBILITY_CXXFLAGS="" -if test "x$HAVE_CXX" = "xyes"; then - AS_CXX_COMPILER_FLAG([-fvisibility=hidden], [VISIBILITY_CXXFLAGS="-fvisibility=hidden"]) -fi -AC_SUBST(VISIBILITY_CXXFLAGS) - -dnl disable strict aliasing -AS_COMPILER_FLAG([-fno-strict-aliasing], [EXTRA_CFLAGS="-fno-strict-aliasing"]) -AC_SUBST(EXTRA_CFLAGS) - -dnl every flag in GST_OPTION_CFLAGS and GST_OPTION_CXXFLAGS can be overridden -dnl at make time with e.g. make ERROR_CFLAGS="" -GST_OPTION_CFLAGS="\$(WARNING_CFLAGS) \$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)" -GST_OPTION_CXXFLAGS="\$(WARNING_CXXFLAGS) \$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)" -AC_SUBST(GST_OPTION_CFLAGS) -AC_SUBST(GST_OPTION_CXXFLAGS) - -dnl FIXME: do we want to rename to GST_ALL_* ? -dnl prefer internal headers to already installed ones -dnl also add builddir include for enumtypes and marshal -dnl add GST_OPTION_CFLAGS, but overridable -GST_CFLAGS="$GST_CFLAGS" -GST_CXXFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CFLAGS $EXTRA_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS) \$(VISIBILITY_CXXFLAGS)" -GST_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CFLAGS $EXTRA_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CFLAGS) \$(VISIBILITY_CFLAGS)" -AC_SUBST(GST_CFLAGS) -AC_SUBST(GST_CXXFLAGS) -AC_SUBST(GST_LIBS) - -dnl LDFLAGS really should only contain flags, not libs - they get added before -dnl whatevertarget_LIBS and -L flags here affect the rest of the linking -GST_ALL_LDFLAGS="-no-undefined" -if test "x${enable_Bsymbolic}" = "xyes"; then - GST_ALL_LDFLAGS="$GST_ALL_LDFLAGS -Wl,-Bsymbolic-functions" -fi -AC_SUBST(GST_ALL_LDFLAGS) - -dnl this really should only contain flags, not libs - they get added before -dnl whatevertarget_LIBS and -L flags here affect the rest of the linking -GST_PLUGIN_LDFLAGS="-module -avoid-version $GST_ALL_LDFLAGS" -AC_SUBST(GST_PLUGIN_LDFLAGS) - -dnl *** output files *** - -AC_CONFIG_FILES( -Makefile -common/Makefile -common/m4/Makefile -gst-libs/Makefile -gst-libs/gst/Makefile -gst/Makefile -gst/asfdemux/Makefile -gst/dvdlpcmdec/Makefile -gst/dvdsub/Makefile -gst/realmedia/Makefile -gst/xingmux/Makefile -ext/Makefile -ext/a52dec/Makefile -ext/amrnb/Makefile -ext/amrwbdec/Makefile -ext/cdio/Makefile -ext/dvdread/Makefile -ext/mpeg2dec/Makefile -ext/sidplay/Makefile -ext/x264/Makefile -tests/Makefile -tests/check/Makefile -tests/files/Makefile -m4/Makefile -po/Makefile.in -pkgconfig/Makefile -pkgconfig/gstreamer-plugins-ugly-uninstalled.pc -) - -AC_OUTPUT - -AG_GST_OUTPUT_PLUGINS - -ORC_OUTPUT |