aboutsummaryrefslogtreecommitdiff
path: root/pd/src/configure.in
diff options
context:
space:
mode:
authorGuenter Geiger <ggeiger@users.sourceforge.net>2002-07-29 17:06:19 +0000
committerGuenter Geiger <ggeiger@users.sourceforge.net>2002-07-29 17:06:19 +0000
commit57045df5fe3ec557e57dc7434ac1a07b5521bffc (patch)
tree7174058b41b73c808107c7090d9a4e93ee202341 /pd/src/configure.in
parentda38b3424229e59f956252c3d89895e43e84e278 (diff)
This commit was generated by cvs2svn to compensate for changes in r58,
which included commits to RCS files with non-trunk default branches. svn path=/trunk/; revision=59
Diffstat (limited to 'pd/src/configure.in')
-rw-r--r--pd/src/configure.in192
1 files changed, 192 insertions, 0 deletions
diff --git a/pd/src/configure.in b/pd/src/configure.in
new file mode 100644
index 00000000..ad1eba66
--- /dev/null
+++ b/pd/src/configure.in
@@ -0,0 +1,192 @@
+dnl Process this file with autoconf to produce a configure script.
+AC_INIT(d_arithmetic.c)
+
+AC_SUBST(alsa)
+AC_SUBST(rme)
+AC_SUBST(PDLIB)
+AC_SUBST(DEFINES)
+AC_SUBST(MORECFLAGS)
+AC_SUBST(EXT)
+AC_SUBST(OPT_CFLAGS)
+AC_SUBST(USE_OPT_CFLAGS)
+AC_SUBST(SYSSRC)
+AC_SUBST(STRIPFLAG)
+AC_SUBST(GUINAME)
+AC_SUBST(GUIFLAGS)
+AC_SUBST(OSNUMBER)
+AC_SUBST(EXTERNTARGET)
+
+dnl other defaults
+
+dnl check for features
+
+AC_ARG_ENABLE(alsa, [ --enable-alsa compile ALSA support],
+ alsa="yes")
+AC_ARG_ENABLE(old-alsa,[ --enable-old-alsa ALSA 0.5x support],
+ alsa="old")
+AC_ARG_ENABLE(rme, [ --enable-rme compile RME support],
+ rme="yes")
+AC_ARG_ENABLE(debug, [ --enable-debug debugging support],
+ USE_OPT_CFLAGS="NO", USE_OPT_CFLAGS="YES")
+
+dnl Checks for programs.
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_PROG_MAKE_SET
+AC_PROG_CPP
+
+dnl Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+AC_TYPE_PID_T
+AC_TYPE_SIZE_T
+AC_HEADER_TIME
+
+dnl Checks for header files.
+AC_HEADER_STDC
+AC_CHECK_HEADERS(fcntl.h limits.h malloc.h sys/ioctl.h sys/time.h unistd.h bstring.h)
+
+dnl Checks for library functions.
+AC_PROG_GCC_TRADITIONAL
+AC_TYPE_SIGNAL
+AC_FUNC_VPRINTF
+AC_CHECK_FUNCS(gettimeofday select socket strerror)
+
+
+dnl Checks for libraries.
+dnl Checking for `dlopen' function in -ldl:
+AC_CHECK_LIB(dl, dlopen,PDLIB="$PDLIB -ldl",
+ echo "dynamic link support required" || exit 1)
+
+dnl Checking for `sin' function in -lffm:
+dnl ffm is the fast math library on the alpha
+AC_CHECK_LIB(ffm, sin,PDLIB="$PDLIB -lffm")
+
+dnl Checking for `sin' function in -lm:
+AC_CHECK_LIB(m, sin,PDLIB="$PDLIB -lm",
+ echo "math library required" || exit 1)
+
+dnl Checking for `pthread_create' function in -pthread
+AC_CHECK_LIB(pthread, pthread_create,PDLIB="$PDLIB -lpthread",
+ echo "pthreads required" || exit 1)
+
+dnl This should be fixed so Pd can use ALSA shared libraries where appropriate.
+if test "$alsa" = yes; then
+ AC_CHECK_LIB(asound,snd_pcm_info,PDLIB="$PDLIB -lasound",alsa="")
+elif test "$alsa" = old; then
+ AC_CHECK_LIB(asound,snd_pcm_info,PDLIB="$PDLIB -lasound",alsa="")
+fi
+
+dnl Find paths to includes and libraries for X11
+AC_PATH_X
+dnl Checking for `XCreateWindow' function in -lX11:
+AC_CHECK_LIB(X11, XCreateWindow, LIBS="$LIBS -lX11 -L$x_libraries",
+ echo "no X11 found" || exit 1, -L$x_libraries)
+
+AC_CHECK_HEADER(tcl.h,,
+ AC_CHECK_HEADER(tcl8.1/tcl.h,GUIFLAGS="$GUIFLAGS -I /usr/include/tcl8.1",
+ AC_CHECK_HEADER(tcl8.2/tcl.h,GUIFLAGS="$GUIFLAGS -I /usr/include/tcl8.2",
+ AC_CHECK_HEADER(tcl8.3/tcl.h,GUIFLAGS="$GUIFLAGS -I /usr/include/tcl8.3",
+ AC_CHECK_HEADER(tcl8.4/tcl.h,GUIFLAGS="$GUIFLAGS -I /usr/include/tcl8.4",
+ AC_CHECK_HEADER(tcl8.5/tcl.h,GUIFLAGS="$GUIFLAGS -I /usr/include/tcl8.5",
+ echo "no tcl/tk header found" || exit 1))))))
+
+AC_CHECK_LIB(tcl8.3, main,,
+ AC_CHECK_LIB(tcl8.2, main,,
+ AC_CHECK_LIB(tcl8.0, main)))
+
+AC_CHECK_LIB(tk8.3, main,,
+ AC_CHECK_LIB(tk8.2, main,,
+ AC_CHECK_LIB(tk8.0, main)))
+
+dnl Checking for tk.h or tkstep.h - not used at the moment
+dnl AC_CHECK_HEADER(tk.h,DEFINES="$DEFINES -DTKINC=\\\"tk.h\\\"")
+dnl AC_CHECK_HEADER(tkstep.h,DEFINES="$DEFINES -DTKINC=\\\"tkstep.h\\\"")
+
+
+if test `uname -s` = FreeBSD;
+then
+ LDFLAGS="-Wl,-export-dynamic"
+ EXT=pd_freebsd
+ MORECFLAGS=-DDL_OPEN
+ SYSSRC=s_freebsd.c
+ STRIPFLAG=-s
+ GUINAME="pd-gui"
+ OSNUMBER=0
+fi
+
+if test `uname -s` = Linux;
+then
+ LDFLAGS="-Wl,-export-dynamic"
+ EXT=pd_linux
+ MORECFLAGS=-DDL_OPEN
+ SYSSRC=s_linux.c
+ STRIPFLAG=-s
+ GUINAME="pd-gui"
+ if test $USE_OPT_CFLAGS == "YES";
+ then
+ OPT_CFLAGS="-O6 -funroll-loops -fomit-frame-pointer"
+ else
+ OPT_CFLAGS="-g"
+ fi
+ OSNUMBER=0
+fi
+
+if test `uname -s` = IRIX64;
+then
+ LDFLAGS="-n32 -DUNIX -DIRIX -DN32 -woff 1080,1064,1185 \
+ -OPT:roundoff=3 -OPT:IEEE_arithmetic=3 -OPT:cray_ivdep=true \
+ -shared -rdata_shared"
+ EXT=pd_irix6
+ MORECFLAGS=-DDL_OPEN
+ SYSSRC=s_sgi.c
+ STRIPFLAG=-s
+ GUINAME="pd-gui"
+ OSNUMBER=0
+fi
+
+if test `uname -s` = IRIX32;
+then
+ LDFLAGS="-o32 -DUNIX -DIRIX -O2 -shared -rdata_shared"
+ EXT=pd_irix5
+ MORECFLAGS=-DDL_OPEN
+ SYSSRC=s_sgi.c
+ STRIPFLAG=-s
+ GUINAME="pd-gui"
+ OSNUMBER=0
+fi
+
+if test `uname -s` = Darwin;
+then
+ LDFLAGS="-Wl -framework Tcl -framework Tk -framework CoreAudio -framework Carbon -framework CoreMIDI"
+ EXT=pd_darwin
+ MORECFLAGS="-DMACOSX -I/usr/X11R6/include -I../portaudio/pa_common \
+ -I../portaudio/pablio -I../portaudio/portmidi-macosx -Wno-error"
+ SYSSRC="s_mac.c s_portaudio.c ../portaudio/pa_common/pa_lib.c \
+ ../portaudio/pa_common/pa_trace.c \
+ ../portaudio/pa_common/pa_convert.c \
+ ../portaudio/pablio/pablio_pd.c \
+ ../portaudio/pablio/ringbuffer_pd.c \
+ ../portaudio/pa_mac_core/pa_mac_core.c \
+ ../portaudio/portmidi-macosx/pmdarwin.c \
+ ../portaudio/portmidi-macosx/pmmacosx.c \
+ ../portaudio/portmidi-macosx/pmutil.c \
+ ../portaudio/portmidi-macosx/portmidi.c \
+ ../portaudio/portmidi-macosx/ptdarwin.c "
+ STRIPFLAG=""
+ GUINAME="pdtcl"
+ GUIFLAGS="-framework Tcl -framework Tk \
+ -I/Library/Frameworks/Tk.framework/Versions/Current/Headers \
+ -I/Library/Frameworks/Tcl.framework/Versions/Current/Headers \
+ -I/Library/Frameworks/Tcl.framework/Versions/8.4/PrivateHeaders"
+ if test $USE_OPT_CFLAGS == "YES";
+ then
+ OPT_CFLAGS="-O2"
+ else
+ OPT_CFLAGS="-g"
+ fi
+ OSNUMBER=2
+ EXTERNTARGET=pd_darwin
+fi
+
+AC_OUTPUT(makefile)
+