[PD-cvs] pd/src config.h.in, NONE, 1.1.4.1 configure.in, 1.5.4.5.2.1, 1.5.4.5.2.2 makefile.in, 1.4.4.2.2.1, 1.4.4.2.2.2
Mathieu Bouchard
matju at users.sourceforge.net
Sun Nov 19 20:50:12 CET 2006
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14720
Added Files:
Tag: devel_0_39
config.h.in configure.in makefile.in
Log Message:
from now on, DesireData will use autoconf and make.
--- NEW FILE: makefile.in ---
VPATH = ../obj:./
OBJ_DIR = ../obj
BIN_DIR = ../bin
PDEXEC = $(BIN_DIR)/pd
EXT= @EXT@
GUINAME= @GUINAME@
INSTALL_PREFIX = @prefix@
GFLAGS = -DINSTALL_PREFIX=\"$(INSTALL_PREFIX)\"
MANDIR = @mandir@
MORECFLAGS = @MORECFLAGS@
INCLUDE = -I.
GINCLUDE = $(INCLUDE) @GUIFLAGS@
GLIB = @LIBS@
LDFLAGS = @LDFLAGS@
LIB = @PDLIB@
OPT_CFLAGS = @OPT_CFLAGS@
WARN_CFLAGS = -Wall -W -Wstrict-prototypes \
-Wno-unused -Wno-parentheses -Wno-switch
ARCH_CFLAGS = -DPD
CFLAGS = -DDESIRE -DDONTUSESIMD @CFLAGS@ $(ARCH_CFLAGS) $(WARN_CFLAGS) $(OPT_CFLAGS) $(MORECFLAGS)
# the sources
SYSSRC += @SYSSRC@
# DesireData (matju & chun)
SRC = desire.c m_hash.c
# devel_0_39 (thomas & tim)
SRC += m_fifo.c m_simd.c
# pd miller
SRC += m_pd.c m_class.c m_obj.c m_atom.c m_memory.c m_binbuf.c m_conf.c \
m_glob.c m_sched.c s_main.c s_inter.c s_file.c s_loader.c s_path.c \
s_entry.c s_audio.c s_midi.c \
d_ugen.c d_ctl.c d_arithmetic.c d_osc.c d_filter.c d_dac.c d_misc.c \
d_math.c d_fft.c d_mayer_fft.c d_fftroutine.c d_array.c d_global.c \
d_delay.c d_resample.c \
x_arithmetic.c x_connective.c x_interface.c x_midi.c x_misc.c \
x_time.c x_acoustics.c x_net.c x_qlist.c x_gui.c x_list.c d_soundfile.c \
$(SYSSRC)
OBJ = $(SRC:.c=.o)
#
# ------------------ targets ------------------------------------
#
.PHONY: pd gui externs all warmup
all: $(PDEXEC) $(BIN_DIR)/pd-watchdog $(BIN_DIR)/$(GUINAME) $(BIN_DIR)/pdsend \
$(BIN_DIR)/pdreceive $(BIN_DIR)/pd.tk externs
bin: $(PDEXEC) $(BIN_DIR)/pd-watchdog $(BIN_DIR)/$(GUINAME) $(BIN_DIR)/pdsend \
$(BIN_DIR)/pdreceive $(BIN_DIR)/pd.tk
warmup::
mkdir -p $(OBJ_DIR)
$(OBJ) : %.o : %.c $(OBJ_DIR)
$(CC) $(CFLAGS) $(GFLAGS) $(INCLUDE) -c -o $(OBJ_DIR)/$*.o $*.c
$(GOBJ) : %.o : %.c $(OBJ_DIR)
$(CC) $(CFLAGS) $(GFLAGS) $(GINCLUDE) -c -o $(OBJ_DIR)/$*.o $*.c
pd: $(PDEXEC)
gui: $(BIN_DIR)/$(GUINAME)
pd-watchdog: $(BIN_DIR)/pd-watchdog
$(BIN_DIR)/pd-watchdog: s_watchdog.c
$(CC) -O2 $(STRIPFLAG) -o $(BIN_DIR)/pd-watchdog s_watchdog.c
$(BIN_DIR)/pdsend: u_pdsend.c
$(CC) $(CFLAGS) $(STRIPFLAG) -o $(BIN_DIR)/pdsend u_pdsend.c
$(BIN_DIR)/pdreceive: u_pdreceive.c
$(CC) $(CFLAGS) $(STRIPFLAG) -o $(BIN_DIR)/pdreceive u_pdreceive.c
$(PDEXEC): $(OBJ)
cd ../obj; $(CC) $(LDFLAGS) $(DBG_CFLAGS) -o $(PDEXEC) $(OBJ) \
$(LIB)
$(BIN_DIR)/pd.tk: u_main.tk
cp u_main.tk $(BIN_DIR)/pd.tk
#this is for Mac OSX only...
$(BIN_DIR)/libPdTcl.dylib: $(GOBJ) $(GSRC)
cd ../obj && $(CC) -dynamiclib -read_only_relocs warning \
-o $(BIN_DIR)/libPdTcl.dylib $(GOBJ) \
-F at TCLTK_FRAMEWORKS_PATH@ \
-framework Tcl -framework Tk -framework System \
-Wl,-install_name, at executable_path/../Resources/bin/libPdTcl.dylib
install_name_tool -change @TCLTK_FRAMEWORKS_PATH@/Tcl.framework/Versions/8.4/Tcl\
@executable_path/../Frameworks/Tcl.framework/Versions/8.4/Tcl \
-change @TCLTK_FRAMEWORKS_PATH@/Tk.framework/Versions/8.4/Tk \
@executable_path/../Frameworks/Tk.framework/Versions/8.4/Tk \
../bin/libPdTcl.dylib
externs:
cd ../extra/bonk~ ;make @EXTERNTARGET@
cd ../extra/choice ;make @EXTERNTARGET@
cd ../extra/expr~ ;make @EXTERNTARGET@
cd ../extra/fiddle~ ;make @EXTERNTARGET@
cd ../extra/loop~ ;make @EXTERNTARGET@
cd ../extra/lrshift~;make @EXTERNTARGET@
cd ../extra/pique ;make @EXTERNTARGET@
INSTDIR = $(DESTDIR)/$(INSTALL_PREFIX)
MANINSTDIR = $(DESTDIR)/$(INSTALL_PREFIX)/$(MANDIR)
BINARYMODE=@binarymode@
install: all
install -d $(INSTDIR)/bin
install -d $(INSTDIR)/lib/pd/bin
install $(BIN_DIR)/$(GUINAME) $(INSTDIR)/lib/pd/bin/$(GUINAME)
install $(BIN_DIR)/pd-watchdog $(INSTDIR)/lib/pd/bin/pd-watchdog
install -m755 desire.tk $(INSTDIR)/bin/desire
for file in defaults.ddrc pkgIndex.tcl pre8.5.tcl poe.tcl bgerror.tcl; do \
install $$file $(INSTDIR)/lib/pd/bin/$$file; done
cp -r locale icons $(INSTDIR)/lib/pd/bin
install $(BINARYMODE) $(PDEXEC) $(INSTDIR)/bin/pd
install -m755 $(BIN_DIR)/pdsend $(INSTDIR)/bin/pdsend
install -m755 $(BIN_DIR)/pdreceive $(INSTDIR)/bin/pdreceive
cp -pr ../doc ../extra $(INSTDIR)/lib/pd/
rm -f $(INSTDIR)/extra/*/*.o
install -d $(INSTDIR)/include
install -m644 m_pd.h $(INSTDIR)/include/m_pd.h
install -d $(MANINSTDIR)/man1
gzip < ../man/pd.1 > $(MANINSTDIR)/man1/pd.1.gz
chmod 644 $(MANINSTDIR)/man1/pd.1.gz
gzip < ../man/pdsend.1 > $(MANINSTDIR)/man1/pdsend.1.gz
chmod 644 $(MANINSTDIR)/man1/pdsend.1.gz
gzip < ../man/pdreceive.1 > $(MANINSTDIR)/man1/pdreceive.1.gz
chmod 644 $(MANINSTDIR)/man1/pdreceive.1.gz
local-clean:
-rm -f ../obj/* $(BIN_DIR)/pd $(BIN_DIR)/$(GUINAME) $(BIN_DIR)/pdsend \
$(BIN_DIR)/pdreceive $(BIN_DIR)/pd-watchdog m_stamp.c
-rm -f $(find ../portaudio ../portaudio_v18 -name "*.o")
-rm -f *~
-(cd ../doc/6.externs; rm -f *.pd_linux)
-rm -f makefile.dependencies
touch makefile.dependencies
chmod 666 makefile.dependencies
extra-clean:
-rm -f `find ../extra/ -name "*.pd_*"`
-rm -f tags
clean: extra-clean local-clean
distclean: clean
rm -rf config.cache config.log config.status makefile tags \
autom4te-*.cache
echo all: > makefile
echo -e "\t./configure" >> makefile
echo -e "\tmake" >> makefile
tags: $(SRC) $(GSRC); ctags *.[ch]
depend: makefile.dependencies
makefile.dependencies: makefile
$(CC) $(INCLUDE) $(CFLAGS) -M $(SRC) > makefile.dependencies
uninstall:
rm -f -r $(INSTDIR)/lib/pd
rm -f $(INSTDIR)/bin/pd
rm -f $(INSTDIR)/bin/pdsend
rm -f $(INSTDIR)/bin/pdreceive
rm -f $(INSTDIR)/include/m_pd.h
rm -f $(MANINSTDIR)/man1/pd.1.gz
rm -f $(MANINSTDIR)/man1/pdsend.1.gz
rm -f $(MANINSTDIR)/man1/pdreceive.1.gz
include makefile.dependencies
--- NEW FILE: config.h.in ---
#undef HAVE_ALLOCA
#undef HAVE_ALLOCA_H
--- NEW FILE: configure.in ---
dnl Process this file with autoconf to produce a configure script.
AC_INIT(d_arithmetic.c)
AC_SUBST(alsa, yes)
AC_SUBST(jack, no)
AC_SUBST(portaudio, no)
AC_SUBST(portmidi, no)
AC_SUBST(binarymode, -m755)
AC_SUBST(PDLIB)
AC_SUBST(MORECFLAGS)
AC_SUBST(EXT)
AC_SUBST(OPT_CFLAGS)
AC_SUBST(USE_DEBUG_CFLAGS, no)
AC_SUBST(SYSSRC)
AC_SUBST(TCLTK_FRAMEWORKS_PATH)
AC_SUBST(TCLTK_FRAMEWORKS_PATH)
AC_SUBST(STRIPFLAG)
AC_SUBST(GUINAME)
AC_SUBST(GUIFLAGS)
AC_SUBST(OSNUMBER)
AC_SUBST(EXTERNTARGET)
dnl check for features
AC_ARG_ENABLE(alsa, [ --enable-alsa alsa audio driver], alsa=$enableval)
AC_ARG_ENABLE(jack, [ --enable-jack jack audio server], jack=$enableval)
AC_ARG_ENABLE(portaudio,[ --enable-portaudio portaudio], portaudio=$enableval)
AC_ARG_ENABLE(portmidi, [ --enable-portmidi portmidi], portmidi=$enableval)
AC_ARG_ENABLE(debug, [ --enable-debug debugging support], USE_DEBUG_CFLAGS=$enableval)
AC_ARG_ENABLE(static, [ --enable-static link statically], static=$enableval)
AC_ARG_ENABLE(setuid, [ --enable-setuid install as setuid (linux)], setuid=$enableval)
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)
AC_FUNC_ALLOCA
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 look for tcl 8.x... do I really have to go through all this!?
foundit=no
if test $foundit == "no"; then
AC_CHECK_HEADER(tcl.h,foundit=yes,)
fi
if test $foundit == "no"; then
AC_CHECK_HEADER(tcl8.7/tcl.h,
GUIFLAGS="$GUIFLAGS -I/usr/include/tcl8.7";foundit=yes,)
fi
if test $foundit == "no"; then
AC_CHECK_HEADER(tcl8.6/tcl.h,
GUIFLAGS="$GUIFLAGS -I/usr/include/tcl8.6";foundit=yes,)
fi
if test $foundit == "no"; then
AC_CHECK_HEADER(tcl8.5/tcl.h,
GUIFLAGS="$GUIFLAGS -I/usr/include/tcl8.5";foundit=yes,)
fi
if test $foundit == "no"; then
AC_CHECK_HEADER(tcl8.4/tcl.h,
GUIFLAGS="$GUIFLAGS -I/usr/include/tcl8.4";foundit=yes,)
fi
if test $foundit == "no"; then
AC_CHECK_HEADER(tcl8.3/tcl.h,
GUIFLAGS="$GUIFLAGS -I/usr/include/tcl8.3";foundit=yes,)
fi
if test $foundit == "no"; then
echo no tcl header found
exit -1
fi
AC_CHECK_LIB(tcl8.7, main,,
AC_CHECK_LIB(tcl8.6, main,,
AC_CHECK_LIB(tcl8.5, main,,
AC_CHECK_LIB(tcl8.4, main,,
AC_CHECK_LIB(tcl8.3, main,,
echo no tcl library found || exit 1)))))
AC_CHECK_LIB(tk8.7, main,,
AC_CHECK_LIB(tk8.6, main,,
AC_CHECK_LIB(tk8.5, main,,
AC_CHECK_LIB(tk8.4, main,,
AC_CHECK_LIB(tk8.3, main,,
echo no tk library found || exit 1)))))
if test `uname -s` = Linux; then
dnl Ckecking for ALSA
echo .................... alsa= $alsa
dnl This should be fixed so Pd can use ALSA shared libraries where appropriate.
if test x$alsa == xyes; then
AC_CHECK_LIB(asound,snd_pcm_info,PDLIB="$PDLIB -lasound" ; alsa="yes",alsa="no")
fi
dnl Checking for JACK
if test x$jack == xyes; then
AC_CHECK_LIB(rt,shm_open,LIBS="$LIBS -lrt")
AC_CHECK_LIB(jack,jack_set_xrun_callback,LIBS="$LIBS -ljack";jack=xrun,jack=no)
AC_CHECK_LIB(jack,jack_set_error_function,LIBS="$LIBS -ljack";jack=yes,jack=no)
fi
LDFLAGS="-Wl,-export-dynamic"
if test "$static" = "yes"; then LDFLAGS="$LDFLAGS -static"; fi
EXT=pd_linux
MORECFLAGS="-DDL_OPEN -DPA_USE_OSS -DPA_LITTLE_ENDIAN -DUNIX -DUNISTD \
-DUSEAPI_OSS -I../portaudio/pa_common -I../portaudio/pablio \
-I../portmidi/pm_common -I../portmidi/pm_linux -fno-strict-aliasing"
SYSSRC="s_midi_oss.c s_audio_oss.c"
if test x$alsa == "xyes"; then
SYSSRC=$SYSSRC" s_audio_alsa.c s_audio_alsamm.c s_midi_alsa.c"
MORECFLAGS=$MORECFLAGS" -DPA_USE_ALSA -DUSEAPI_ALSA"
LDFLAGS=$LDFLAGS" -lasound"
fi
if test x$portaudio == "xyes"; then
MORECFLAGS="-DUSEAPI_PORTAUDIO -DPA19 "$MORECFLAGS
SYSSRC="s_audio_pa.c \
s_audio_pablio.c \
s_audio_paring.c \
../portaudio/pa_common/pa_allocation.c \
../portaudio/pa_common/pa_converters.c \
../portaudio/pa_common/pa_cpuload.c \
../portaudio/pa_common/pa_dither.c \
../portaudio/pa_common/pa_front.c \
../portaudio/pa_common/pa_process.c \
../portaudio/pa_common/pa_skeleton.c \
../portaudio/pa_common/pa_stream.c \
../portaudio/pa_common/pa_trace.c \
../portaudio/pa_unix/pa_unix_hostapis.c \
../portaudio/pa_unix/pa_unix_util.c \
../portaudio/pa_unix_oss/pa_unix_oss.c "$SYSSRC
if test x$alsa == "xyes"; then
SYSSRC=$SYSSRC" ../portaudio/pa_linux_alsa/pa_linux_alsa.c"
MORECFLAGS=$MORECFLAGS" -Wno-error"
fi
fi
if test x$setuid == "xyes"; then binarymode="-m4755"; fi
STRIPFLAG=-s
GUINAME="pd-gui"
if test x$USE_DEBUG_CFLAGS == "xyes"; then
OPT_CFLAGS="-g"
else
OPT_CFLAGS="-O3 -funroll-loops -fomit-frame-pointer"
if test x$jack == "xyes"; then LDFLAGS=$LDFLAGS" -lrt -ljack"; fi
if test x$jack == "xrun"; then LDFLAGS=$LDFLAGS" -lrt -ljack"; fi
fi
if test x$jack == "xyes"; then LDFLAGS=$LDFLAGS" -lrt -ljack"; fi
if test x$jack == "xrun"; then LDFLAGS=$LDFLAGS" -lrt -ljack"; fi
echo OPT_CFLAGS --------------- $OPT_CFLAGS
OSNUMBER=0
if test x$jack == "xyes"; then LDFLAGS=$LDFLAGS" -lrt -ljack"; fi
if test x$jack == "xrun"; then LDFLAGS=$LDFLAGS" -lrt -ljack"; fi
fi
if test x$jack == "xyes"; then LDFLAGS=$LDFLAGS" -lrt -ljack"; fi
if test x$jack == "xrun"; then LDFLAGS=$LDFLAGS" -lrt -ljack"; fi
if test `uname -s` = Darwin; then
LDFLAGS="-Wl -framework CoreAudio \
-framework AudioUnit -framework AudioToolbox \
-framework Carbon -framework CoreMIDI"
EXT=pd_darwin
MORECFLAGS="-DMACOSX -DUNISTD -I/usr/X11R6/include \
-I../portaudio/pa_common -I../portaudio/pablio \
-I../portmidi/pm_common -I../portmidi/pm_mac \
-I../portmidi/porttime \
-Wno-error \
-DUSEAPI_PORTAUDIO -DPA_BIG_ENDIAN -DPA19 -DPA_USE_COREAUDIO"
SYSSRC="s_midi_pm.c s_audio_pa.c \
s_audio_pablio.c \
s_audio_paring.c \
../portaudio/pa_common/pa_allocation.c \
../portaudio/pa_common/pa_converters.c \
../portaudio/pa_common/pa_cpuload.c \
../portaudio/pa_common/pa_dither.c \
../portaudio/pa_common/pa_front.c \
../portaudio/pa_common/pa_process.c \
../portaudio/pa_common/pa_skeleton.c \
../portaudio/pa_common/pa_stream.c \
../portaudio/pa_common/pa_trace.c \
../portaudio/pa_unix/pa_unix_util.c \
../portaudio/pa_mac_core/pa_mac_core.c \
../portaudio/pa_mac/pa_mac_hostapis.c \
../portmidi/pm_mac/pmmac.c \
../portmidi/pm_mac/pmmacosxcm.c \
../portmidi/pm_common/pmutil.c \
../portmidi/pm_common/portmidi.c \
../portmidi/porttime/ptmacosx_cf.c "
STRIPFLAG=""
GUINAME="libPdTcl.dylib"
# find the Tcl/Tk Frameworks
if test -d "../../Frameworks"; then
# Miller's location
TCLTK_FRAMEWORKS_PATH="../../Frameworks"
elif test -d "/Library/Frameworks"; then
# get it from the default install location
TCLTK_FRAMEWORKS_PATH="/Library/Frameworks"
else
# Panther has Tcl here; Tiger has Tcl and Tk here
TCLTK_FRAMEWORKS_PATH="/System/Library/Frameworks"
fi
GUIFLAGS="-F$TCLTK_FRAMEWORKS_PATH -framework Tcl -framework Tk \
-I$TCLTK_FRAMEWORKS_PATH/Tk.framework/Versions/Current/Headers \
-I$TCLTK_FRAMEWORKS_PATH/Tcl.framework/Versions/Current/Headers \
-I$TCLTK_FRAMEWORKS_PATH/Tcl.framework/Versions/8.4/PrivateHeaders"
if test x$USE_DEBUG_CFLAGS == "xyes"; then
OPT_CFLAGS="-g -O1"
else
OPT_CFLAGS="-O3"
fi
OSNUMBER=2
EXTERNTARGET=pd_darwin
if test x$jack == "xyes"; then LDFLAGS=$LDFLAGS" -framework Jack"; fi
if test x$jack == "xrun"; then LDFLAGS=$LDFLAGS" -framework Jack"; fi
fi
# support for jack, on either linux or darwin:
if test x$jack == "xyes"; then MORECFLAGS=$MORECFLAGS" -DUSEAPI_JACK"; SYSSRC=$SYSSRC" s_audio_jack.c"; fi
if test x$jack == "xrun"; then MORECFLAGS=$MORECFLAGS" -DUSEAPI_JACK -DJACK_XRUN"; SYSSRC=$SYSSRC" s_audio_jack.c"; fi
AC_OUTPUT(makefile)
More information about the Pd-cvs
mailing list