[PD-cvs] scripts build-libs-for-pd-on-mingw.sh,NONE,1.1

Hans-Christoph Steiner eighthave at users.sourceforge.net
Sat Dec 24 21:27:11 CET 2005


Update of /cvsroot/pure-data/scripts
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25691

Added Files:
	build-libs-for-pd-on-mingw.sh 
Log Message:
wrote script to automate building all the libs on MinGW

--- NEW FILE: build-libs-for-pd-on-mingw.sh ---
#!/bin/sh

# This script builds everything needed to build Pd-extended on MinGW.  You
# need to download all of the source files listed on
# http://puredata.org/docs/developer/win first, put them all into one
# directory, then run this script in that directory.  It should build and
# install everything.  Make sure you have this line in your
# c:\msys\1.0\etc\fstab:

# c:\MinGW  /usr/local

# This ensures that everything will be installed in the right
# place. <hans at at.or.at>

# pthreads
testfile=/usr/local/bin/pthreadGC2.dll
if [ -e "$testfile" ]; then 
	 echo "$testfile exists, skipping..."
else
	 echo "Building everything for $testfile"
	 cd pthreads.2
	 make clean GC-inlined
	 cp libpthreadGC2.a /usr/local/lib
	 cp pthreadGC2.dll /usr/local/bin
	 cp pthread.h sched.h semaphore.h /usr/local/include/
	 cd ..
fi

# Tcl
testfile=/usr/local/bin/tcl84.dll
if [ -e "$testfile" ]; then 
	 echo "$testfile exists, skipping..."
else
	 echo "Building everything for $testfile"
	 tar xzf tcl8.4.11-src.tar.gz
	 cd tcl8.4.11/win
	 ./configure && make CYGPATH=echo && make install
	 cd ../..
fi

# Tk
testfile=/usr/local/bin/tk84.dll
if [ -e "$testfile" ]; then 
	 echo "$testfile exists, skipping..."
else
	 echo "Building everything for $testfile"
	 tar xzf tk8.4.11-src.tar.gz
	 cd tk8.4.11/win
	 ./configure && make CYGPATH=echo && make install
	 cd ../..
fi

# ogg
testfile=/usr/local/lib/libogg.a
if [ -e "$testfile" ]; then 
	 echo "$testfile exists, skipping..."
else
	 echo "Building everything for $testfile"
	 tar xzf libogg-1.1.3.tar.gz && cd libogg-1.1.3
	 ./configure && make && make install
	 cd ..
fi


# GNU regex
testfile=/usr/local/lib/libregex.a
if [ -e "$testfile" ]; then 
	 echo "$testfile exists, skipping..."
else
	 echo "Building everything for $testfile"
	 tar xzf regex-0.12.tar.gz
	 cd regex-0.12
	 ./configure && make
	 ar ru libregex.a regex.o
	 cp libregex.a /usr/local/lib
	 cp regex.h /usr/local/include
	 cd ..
fi


# vorbis
testfile=/usr/local/lib/libvorbisfile.a
if [ -e "$testfile" ]; then 
	 echo "$testfile exists, skipping..."
else
	 echo "Building everything for $testfile"
	 tar xzf libvorbis-1.1.2.tar.gz && cd libvorbis-1.1.2
	 ./configure && make
	 cd lib
	 /bin/sh ../libtool --tag=CC --mode=link gcc  -O20 -D__NO_MATH_INLINES \
		  -fsigned-char  -DUSE_MEMORY_H   -o libvorbisfile.la -rpath \
		  /usr/local/lib -no-undefined -version-info 4:0:1 vorbisfile.lo \
		  libvorbis.la /usr/local/lib/libogg.la 
	 cd ..
	 make && make install
	 cd ..
fi

# LAME
testfile=/usr/local/bin/libmp3lame-0.dll
if [ -e "$testfile" ]; then 
	 echo "$testfile exists, skipping..."
else
	 echo "Building everything for $testfile"
	 tar xzf lame-3.96.1.tar.gz
	 cd lame-3.96.1
	 ./configure && make && make install
	 cd ..
fi

# speex
testfile=/usr/local/lib/libspeex.a
if [ -e "$testfile" ]; then 
	 echo "$testfile exists, skipping..."
else
	 echo "Building everything for $testfile"
	 tar xzf speex-*.tar.gz
	 cd speex-*
	 ./configure --enable-sse && make && make install
	 cd ..
fi

# FLAC
testfile=/usr/local/lib/libFLAC.a
if [ -e "$testfile" ]; then 
	 echo "$testfile exists, skipping..."
else
	 echo "Building everything for $testfile"
	 tar xzf flac-1.1.2.tar.gz && cd flac-1.1.2
	 ./configure && make && make install || echo -e "\n\n$testfile failed!!\n\n"
# the compilation bombs, but builds most of what we need, so install anyway
	 make -k install
	 cd ..
fi

# libsndfile
# the FLAC build bombs, so disable FLAC support in libsndfile
testfile=/usr/local/lib/libsndfile.a
if [ -e "$testfile" ]; then 
	 echo "$testfile exists, skipping..."
else
	 echo "Building everything for $testfile"
	 tar xzf libsndfile-*.tar.gz
	 cd libsndfile-*
	 ./configure --disable-flac && make && make check && make install
	 cd ..
fi






More information about the Pd-cvs mailing list