📄 configure.in
字号:
dnl Process this file with autoconf to produce a configure script.dnldnl $Id: configure.in,v 1.20 2004/02/20 22:08:30 raph Exp $AC_INIT(include/mikmod.h.in)LIBMIKMOD_MAJOR_VERSION=3LIBMIKMOD_MINOR_VERSION=2LIBMIKMOD_MICRO_VERSION=0# bn where n is the betaBETA=b2# used for #if in header filesIS_BETA=1# used when a numeric beta number is required.BETA_RELEASE=2 # beta 1LIBMIKMOD_VERSION=$LIBMIKMOD_MAJOR_VERSION.$LIBMIKMOD_MINOR_VERSION.$LIBMIKMOD_MICRO_VERSION$BETA# stuff for autogenerating the spec file. # should be 1 for final releasesSPEC_RELEASE=0.2beta2# should be empty for final releasesSPEC_PRERELEASE=-beta2AM_INIT_AUTOMAKE(libmikmod,$LIBMIKMOD_VERSION)AM_CONFIG_HEADER(config.h)AM_MAINTAINER_MODE# ==============================================================# libmikmod specific control variables and their default values.# ==============================================================libmikmod_driver_af=yeslibmikmod_driver_aix=nolibmikmod_driver_alsa=yeslibmikmod_driver_esd=yeslibmikmod_driver_hp=nolibmikmod_driver_oss=yeslibmikmod_driver_sam9407=yeslibmikmod_driver_sgi=nolibmikmod_driver_sun=nolibmikmod_driver_osx=yeslibmikmod_driver_mac=nolibmikmod_driver_ultra=yeslibmikmod_driverlist=libmikmod_dynload=yeslibmikmod_dynload_underscores=nolibmikmod_debug=nolibmikmod_threads=yesDLOBJS=""# =========================# Configure script options.# =========================AC_ARG_ENABLE(af,[ --enable-af include AudioFile driver [guessed]],[if test "$enableval" = "yes"then libmikmod_driver_af=yeselse libmikmod_driver_af=nofi])AC_ARG_ENABLE(alsa,[ --enable-alsa Linux only: include Advanced Linux Sound Architecture driver [guessed]],[if test "$enableval" = "yes"then libmikmod_driver_alsa=yeselse libmikmod_driver_alsa=nofi])AC_ARG_ENABLE(esd,[ --enable-esd include Enlightened sound daemon driver [guessed]],[if test "$enableval" = "yes"then libmikmod_driver_esd=yeselse libmikmod_driver_esd=nofi])AC_ARG_ENABLE(oss,[ --enable-oss include OSS driver [guessed]],[if test "$enableval" = "yes"then libmikmod_driver_oss=yeselse libmikmod_driver_oss=nofi])AC_ARG_ENABLE(osx,[ --enable-osx include OSX driver [guessed]],[if test "$enableval" = "yes"then libmikmod_driver_osx=yeselse libmikmod_driver_osx=nofi])AC_ARG_ENABLE(mac,[ --enable-mac include MAC carbon driver [default=no]],[if test "$enableval" = "yes"then libmikmod_driver_mac=yeselse libmikmod_driver_mac=nofi])AC_ARG_ENABLE(sam9407,[ --enable-sam9407 Linux only: include sam9407 driver [guessed]],[if test "$enableval" = "yes"then libmikmod_driver_sam9407=yeselse libmikmod_driver_sam9407=nofi])AC_ARG_ENABLE(ultra,[ --enable-ultra Linux only: include Ultra driver [guessed]],[if test "$enableval" = "yes"then libmikmod_driver_ultra=yeselse libmikmod_driver_ultra=nofi])AC_ARG_ENABLE(dl,[ --enable-dl load alsa, esound and ultra drivers at runtime [default=yes]],[if test "$enableval" = "yes"then libmikmod_dynload=yeselse libmikmod_dynload=nofi])AC_ARG_ENABLE(debug,[ --enable-debug build a debug version of libmikmod [default=no]],[if test "$enableval" = "yes"then libmikmod_debug=yeselse libmikmod_debug=nofi])AC_ARG_ENABLE(threads,[ --enable-threads build a thread-safe version of libmikmod [default=guessed]],[if test "$enableval" = "yes"then libmikmod_threads=yeselse libmikmod_threads=nofi])# ===================# Check for programs.# ===================AC_PROG_CCAC_PROG_INSTALLAC_PROG_LN_SAM_PROG_LIBTOOLAC_PROG_MAKE_SETAC_PROG_LIBTOOL# Check if makeinfo support html output. If it doesn't, pretend it's missing# rather than failing rebuilding the documentation.AC_CACHE_CHECK([if makeinfo supports html output],libmikmod_cv_makeinfo_html,if (makeinfo --help 2>&1 | grep html > /dev/null) 2>/dev/nullthen libmikmod_cv_makeinfo_html=yeselse libmikmod_cv_makeinfo_html=nofi)if test $libmikmod_cv_makeinfo_html = nothen MAKEINFO="$missing_dir/missing makeinfo"else MAKEINFO="$MAKEINFO --no-split"fi# ====================# Check for libraries.# ====================# dl functions# ------------if test $libmikmod_dynload = yesthen libmikmod_dynload=no libmikmod_dllib= # SunOS-style shared libraries AC_CHECK_HEADERS(dlfcn.h) if test $ac_cv_header_dlfcn_h = yes then AC_CHECK_LIB(c,dlopen,libmikmod_dynload=sun, [AC_CHECK_LIB(dl,dlopen,[libmikmod_dynload=sun libmikmod_dllib="-ldl"],libmikmod_dynload=no)]) else # HP-UX-style shared libraries AC_CHECK_HEADERS(dl.h) if test $ac_cv_header_dl_h = yes then AC_CHECK_LIB(dld,shl_load,[libmikmod_dynload=hp libmikmod_dllib="-ldld" DLOBJS="dl_hpux.lo" CFLAGS="${CFLAGS} -I${srcdir}/dlapi"],libmikmod_dynload=no) fi fifiif test $libmikmod_dynload = sunthen AC_CACHE_CHECK( [wherever dynamically loaded symbols need underscores], libmikmod_cv_dynload_underscores, libmikmod_oldlibs=$LIBS LIBS="$LIBS $libmikmod_dllib" AC_LANG_SAVE AC_LANG_C AC_TRY_RUN([#include <dlfcn.h>#ifndef RTLD_GLOBAL#define RTLD_GLOBAL 0#endifint main(void){ void *libc, *printfptr; libc = dlopen("libc.so", RTLD_LAZY | RTLD_GLOBAL); if (!libc) exit(1); printfptr = dlsym(libc, "_printf"); dlclose(libc); exit(!printfptr);}], libmikmod_cv_dynload_underscores=yes, libmikmod_cv_dynload_underscores=no, libmikmod_cv_dynload_underscores=no) AC_LANG_RESTORE LIBS=$libmikmod_oldlibs ) if test $libmikmod_cv_dynload_underscores = yes then AC_DEFINE(DLSYM_NEEDS_UNDERSCORE) fifi# POSIX.4 threads# ---------------if test $libmikmod_threads = yesthen libmikmod_threads=no AC_CACHE_CHECK( [if compiler recognizes -pthread], libmikmod_cv_gcc_pthread, ac_save_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -pthread" AC_LANG_SAVE AC_LANG_C AC_TRY_LINK([#include <pthread.h>], [int p = pthread_create(NULL,NULL,NULL,NULL);], libmikmod_cv_gcc_pthread=yes, libmikmod_cv_gcc_pthread=no ) AC_LANG_RESTORE CFLAGS=$ac_save_CFLAGS ) if test $libmikmod_cv_gcc_pthread = yes then dnl There is no need for -pthread on darwin, and gcc dnl complains about unrecognized option -pthread if test "`uname`" != "Darwin" then libmikmod_threads="" CFLAGS="$CFLAGS -pthread" fi else dnl AC_CHECK_HEADERS(pthread.h) unreliable AC_CHECK_LIB(pthread,pthread_create,libmikmod_threads=-lpthread, [AC_CHECK_LIB(c_r,pthread_create,libmikmod_threads=-lc_r)]) fifi# ALSA - Linux only# -----------------if test "`uname`" = "Linux" && test $libmikmod_driver_alsa = yesthen libmikmod_driver_alsa=no AC_CHECK_HEADERS(sys/asoundlib.h) if test $ac_cv_header_sys_asoundlib_h = yes then AC_CHECK_LIB(asound,snd_cards,libmikmod_driver_alsa=yes) fielse libmikmod_driver_alsa=nofi# esd# ---if test $libmikmod_driver_esd = yesthen libmikmod_driver_esd=no AM_PATH_ESD(0.2.6,libmikmod_driver_esd=yes)# We also need to know if esd is compiled with alsa support if test $libmikmod_driver_esd = yes then AC_CACHE_CHECK([if esd requires alsa],libmikmod_cv_esd_needs_alsa, if (esd-config --libs 2>&1 |grep asound >/dev/null) 2>/dev/null then libmikmod_cv_esd_needs_alsa=yes else libmikmod_cv_esd_needs_alsa=no fi) else libmikmod_cv_esd_needs_alsa=no fifi# sgi audio - IRIX only# ---------------------case `uname` in IRIX*) AC_CHECK_HEADERS(dmedia/audio.h) if test $ac_cv_header_dmedia_audio_h = yes then AC_CHECK_LIB(audio,ALseterrorhandler,libmikmod_driver_sgi=yes) fi ;;esac# audiofile# ---------if test $libmikmod_driver_af = yesthen libmikmod_driver_af=no AC_CHECK_HEADERS(AF/AFlib.h) if test $ac_cv_header_AF_AFlib_h = yes then AC_CHECK_LIB(AF,AFOpenAudioConn,libmikmod_driver_af=yes) fifi# libgus - Linux only# -------------------if test "`uname`" = "Linux" && test $libmikmod_driver_ultra = yesthen libmikmod_driver_ultra=no AC_CHECK_HEADERS(libgus.h) if test $ac_cv_header_libgus_h = yes then AC_CHECK_LIB(gus,gus_cards,libmikmod_driver_ultra=yes) fielse libmikmod_driver_ultra=nofi# sam9407 - Linux only# --------------------if test "`uname`" = "Linux" && test $libmikmod_driver_sam9407 = yesthen libmikmod_driver_sam9407=no AC_CHECK_HEADERS(sys/sam9407.h) if test $ac_cv_header_sys_sam9407_h = yes then libmikmod_driver_sam9407=yes fielse libmikmod_driver_sam9407=nofi# =======================# Check for header files.# =======================AC_HEADER_STDCAC_HEADER_SYS_WAITAC_CHECK_HEADERS(fcntl.h malloc.h memory.h strings.h sys/ioctl.h unistd.h)# =============================================================# Check for typedefs, structures, and compiler characteristics.# =============================================================AC_PROG_GCC_TRADITIONALAC_C_CONSTAC_TYPE_PID_TAC_TYPE_SIZE_TAC_CACHE_CHECK([if compiler understands the signed keyword], libmikmod_cv_gcc_signed, AC_LANG_SAVE AC_LANG_C AC_TRY_COMPILE(,[signed int t = 0;], libmikmod_cv_gcc_signed=yes,libmikmod_cv_gcc_signed=no) AC_LANG_RESTORE)if test $libmikmod_cv_gcc_signed = yesthen
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -