1dnl Process this file with autoconf to produce a configure script 2 3dnl ------------------------------------------------ 4dnl Initialization and Versioning 5dnl ------------------------------------------------ 6 7AC_INIT(mdct.c) 8 9AC_CANONICAL_HOST 10AC_CANONICAL_TARGET 11 12AM_CONFIG_HEADER([config.h]) 13 14AM_INIT_AUTOMAKE(libvorbisidec,1.2.1) 15 16dnl AM_MAINTAINER_MODE only provides the option to configure to enable it 17AM_MAINTAINER_MODE 18 19dnl Library versioning 20 21V_LIB_CURRENT=1 22V_LIB_REVISION=3 23V_LIB_AGE=0 24AC_SUBST(V_LIB_CURRENT) 25AC_SUBST(V_LIB_REVISION) 26AC_SUBST(V_LIB_AGE) 27 28dnl -------------------------------------------------- 29dnl Check for programs 30dnl -------------------------------------------------- 31 32dnl save $CFLAGS since AC_PROG_CC likes to insert "-g -O2" 33dnl if $CFLAGS is blank 34cflags_save="$CFLAGS" 35AC_PROG_CC 36AC_PROG_CPP 37CFLAGS="$cflags_save" 38 39AM_PROG_LIBTOOL 40 41dnl -------------------------------------------------- 42dnl Set build flags based on environment 43dnl -------------------------------------------------- 44 45dnl Set some target options 46 47cflags_save="$CFLAGS" 48ldflags_save="$LDFLAGS" 49if test -z "$GCC"; then 50 case $host in 51 arm-*-*) 52 DEBUG="-g -D_ARM_ASSEM_" 53 CFLAGS="-O -D_ARM_ASSEM_" 54 PROFILE="-p -g -O -D_ARM_ASSEM_" ;; 55 *) 56 DEBUG="-g" 57 CFLAGS="-O" 58 PROFILE="-g -p" ;; 59 esac 60else 61 62 case $host in 63 arm-*-*) 64 DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char -D_ARM_ASSEM_" 65 CFLAGS="-O2 -D_ARM_ASSEM_ -fsigned-char" 66 PROFILE="-W -pg -g -O2 -D_ARM_ASSEM_ -fsigned-char -fno-inline-functions";; 67 68 *) 69 DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char" 70 CFLAGS="-O2 -Wall -fsigned-char" 71 PROFILE="-Wall -pg -g -O2 -fsigned-char -fno-inline-functions";; 72 esac 73fi 74CFLAGS="$CFLAGS $cflags_save -D_REENTRANT" 75LDFLAGS="$LDFLAGS $ldflags_save" 76 77 78# Test whenever ld supports -version-script 79AC_PROG_LD 80AC_PROG_LD_GNU 81if test "x$lt_cv_prog_gnu_ld" = "xyes"; then 82 SHLIB_VERSION_ARG="-Wl,--version-script=Version_script" 83 LDFLAGS="$LDFLAGS $SHLIB_VERSION_ARG" 84fi 85 86dnl -------------------------------------------------- 87dnl Options 88dnl -------------------------------------------------- 89 90AC_ARG_ENABLE( 91 low-accuracy, 92 [ --enable-low-accuracy enable 32 bit only multiply operations], 93 CFLAGS="$CFLAGS -D_LOW_ACCURACY_" 94) 95 96dnl -------------------------------------------------- 97dnl Check for headers 98dnl -------------------------------------------------- 99 100AC_CHECK_HEADER(memory.h,CFLAGS="$CFLAGS -DUSE_MEMORY_H",:) 101 102dnl -------------------------------------------------- 103dnl Check for typedefs, structures, etc 104dnl -------------------------------------------------- 105 106dnl none 107 108dnl -------------------------------------------------- 109dnl Check for libraries 110dnl -------------------------------------------------- 111 112PKG_PROG_PKG_CONFIG 113 114HAVE_OGG=no 115if test "x$PKG_CONFIG" != "x" 116then 117 PKG_CHECK_MODULES(OGG, ogg >= 1.0, HAVE_OGG=yes, HAVE_OGG=no) 118fi 119if test "x$HAVE_OGG" = "xno" 120then 121 dnl fall back to the old school test 122 XIPH_PATH_OGG(, AC_MSG_ERROR(must have Ogg installed!)) 123 libs_save=$LIBS 124 LIBS="$OGG_LIBS" 125 AC_CHECK_FUNC(oggpack_writealign, , AC_MSG_ERROR(Ogg >= 1.0 required !)) 126 LIBS=$libs_save 127fi 128 129dnl -------------------------------------------------- 130dnl Check for library functions 131dnl -------------------------------------------------- 132 133AC_FUNC_ALLOCA 134AC_FUNC_MEMCMP 135 136dnl -------------------------------------------------- 137dnl Do substitutions 138dnl -------------------------------------------------- 139 140LIBS="$LIBS" 141 142AC_SUBST(LIBS) 143AC_SUBST(DEBUG) 144AC_SUBST(PROFILE) 145 146AC_OUTPUT(Makefile Version_script vorbisidec.pc) 147