<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.synfig.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Iris</id>
		<title>Synfig Studio :: Documentation - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.synfig.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Iris"/>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/Special:Contributions/Iris"/>
		<updated>2026-05-30T17:32:02Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Dev:Building_on_Windows&amp;diff=8703</id>
		<title>Dev:Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Dev:Building_on_Windows&amp;diff=8703"/>
				<updated>2009-06-01T12:46:26Z</updated>
		
		<summary type="html">&lt;p&gt;Iris: /* Files */ Added --cache-file=${SYN_FILEZ_DIR}/config-cache to ./configure in the scripts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--Categories--&amp;gt;&lt;br /&gt;
[[Category:Building]]&lt;br /&gt;
&lt;br /&gt;
==Directories==&lt;br /&gt;
If you didn't already install Mingw, [[Mingw installation|this page]] will guide you through the process.&lt;br /&gt;
&lt;br /&gt;
If you didn't already start an msys session, do so now. Just double click the MSYS shortcut or run &amp;lt;code&amp;gt;'''C:\msys\1.0\msys.bat'''&amp;lt;/code&amp;gt;. An msys session will be opened, creating your profile directory at &amp;lt;code&amp;gt;'''C:\msys\1.0\home\&amp;lt;windows login&amp;gt;'''&amp;lt;/code&amp;gt;. As you can see, MinGW uses your windows login as the user name in its fake UNIX environment. Be careful, I've not checked whether it works with non latin-character account names.&lt;br /&gt;
&lt;br /&gt;
Now, use explorer or your favorite file manager and go to &amp;lt;code&amp;gt;'''C:\msys\1.0\home\&amp;lt;windows login&amp;gt;'''&amp;lt;/code&amp;gt;. Create a directory there for all Synfig operations. For example, let it be &amp;lt;code&amp;gt;'''synfig'''&amp;lt;/code&amp;gt;. Go into this directory.&lt;br /&gt;
&lt;br /&gt;
Ok, now you are at &amp;lt;code&amp;gt;'''C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig'''&amp;lt;/code&amp;gt;. Create four directories here:&lt;br /&gt;
* &amp;lt;code&amp;gt;'''_filez'''&amp;lt;/code&amp;gt;, for patches (and maybe later, additional files).&lt;br /&gt;
* &amp;lt;code&amp;gt;'''_src'''&amp;lt;/code&amp;gt;, for program sources.&lt;br /&gt;
* &amp;lt;code&amp;gt;'''build'''&amp;lt;/code&amp;gt;, for building programs.&lt;br /&gt;
* &amp;lt;code&amp;gt;'''temp'''&amp;lt;/code&amp;gt;, for local installation programs and libraries, which are required for building synfig. (For example: ETL, synfig (core for studio), OpenEXR, etc...)&lt;br /&gt;
&lt;br /&gt;
Of course, you can choose your own name for all the directories and choose their locations. All you need then is to set a new path in the configuration file. But for now we choose the easy way.&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
Save this configuration file as &amp;lt;code&amp;gt;C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig\synbuild.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Synfig for Win32 build configuration script.&lt;br /&gt;
#############################################################################&lt;br /&gt;
# 1. Files and Directories&lt;br /&gt;
&lt;br /&gt;
# Uncompressed Synfig svn snapshots and another package sources&lt;br /&gt;
SYN_SOURCE_DIR=`dirname ~/.`&amp;quot;/synfig/_src&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Directory additional files (patches f.e.)&lt;br /&gt;
SYN_FILEZ_DIR=`dirname ~/.`&amp;quot;/synfig/_filez&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Temporary installations (ETL headers, synfig binaries for icon and image making)&lt;br /&gt;
SYN_TEMP_INSTALL=`dirname ~/.`&amp;quot;/synfig/temp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Build directory&lt;br /&gt;
SYN_BUILD_DIR=`dirname ~/.`&amp;quot;/synfig/build&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# OpenEXR source package&lt;br /&gt;
SYN_ILMBASE_VERSION=&amp;quot;1.0.1&amp;quot;&lt;br /&gt;
SYN_ILMBASE_SRC=&amp;quot;${SYN_SOURCE_DIR}/ilmbase-${SYN_ILMBASE_VERSION}.tar.gz&amp;quot;&lt;br /&gt;
SYN_OPENEXR_VERSION=&amp;quot;1.6.1&amp;quot;&lt;br /&gt;
SYN_OPENEXR_SRC=&amp;quot;${SYN_SOURCE_DIR}/openexr-${SYN_OPENEXR_VERSION}.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#############################################################################&lt;br /&gt;
# 2. External tools&lt;br /&gt;
&lt;br /&gt;
# Path to ImageMagick directory.&lt;br /&gt;
SYN_IMAGEMAGICK_PATH=&amp;quot;/C/Program Files/ImageMagick&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Path to Subversion bin directory.&lt;br /&gt;
SYN_SUBVERSION_PATH=&amp;quot;/C/Program Files/Subversion/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Path to NSIS directory with makensis.exe file.&lt;br /&gt;
SYN_NSIS_PATH=&amp;quot;/C/Program Files/NSIS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#############################################################################&lt;br /&gt;
# 3. Build setup&lt;br /&gt;
&lt;br /&gt;
# Build host&lt;br /&gt;
MINGW_HOST=&amp;quot;mingw32&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Make debug build of Synfig Core&lt;br /&gt;
SYN_CORE_DEBUG_BUILD=&amp;quot;no&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Make debug build of Synfig Studio&lt;br /&gt;
SYN_STUDIO_DEBUG_BUILD=&amp;quot;no&amp;quot;&lt;br /&gt;
#WITH_FMOD=&amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#############################################################################&lt;br /&gt;
# 4. Patches (you can place here any additional patches)&lt;br /&gt;
&lt;br /&gt;
# ETL patches&lt;br /&gt;
ETL_PATCHES=$(cat &amp;lt;&amp;lt;:END_ETL:&lt;br /&gt;
:END_ETL:)&lt;br /&gt;
&lt;br /&gt;
# Synfig Core patches&lt;br /&gt;
SYNCORE_PATCHES=$(cat &amp;lt;&amp;lt;:END_SYNCORE:&lt;br /&gt;
:END_SYNCORE:)&lt;br /&gt;
&lt;br /&gt;
# Sunfig Studio patches&lt;br /&gt;
SYNSTUDIO_PATCHES=$(cat &amp;lt;&amp;lt;:END_SYNSTUDIO:&lt;br /&gt;
:END_SYNSTUDIO:)&lt;br /&gt;
&lt;br /&gt;
# OpenEXR ILMBase patches&lt;br /&gt;
&lt;br /&gt;
ILMBASE_PATCHES=$(cat &amp;lt;&amp;lt;:END_ILMBASE:&lt;br /&gt;
ilmbase-1.0.1-makefile.patch&lt;br /&gt;
ilmbase-1.0.1-pkgconfig.patch&lt;br /&gt;
:END_ILMBASE:)&lt;br /&gt;
&lt;br /&gt;
# OpenEXR patches&lt;br /&gt;
#openexr-1.4.0-pkgconfig.patch&lt;br /&gt;
#openexr-1.4.0-mingw32.patch&lt;br /&gt;
OPENEXR_PATCHES=$(cat &amp;lt;&amp;lt;:END_OPENEXR:&lt;br /&gt;
:END_OPENEXR:)&lt;br /&gt;
&lt;br /&gt;
#############################################################################&lt;br /&gt;
# 5. Autoconfiguration&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$GTK_BASEPATH&amp;quot; ]; then&lt;br /&gt;
  CPPFLAGS=&amp;quot;-I${GTK_BASEPATH}/include $CPPFLAGS&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$SYN_IMAGEMAGICK_PATH&amp;quot; ]; then&lt;br /&gt;
  PATH=&amp;quot;${SYN_IMAGEMAGICK_PATH}:${PATH}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$SYN_SUBVERSION_PATH&amp;quot; ]; then&lt;br /&gt;
  PATH=&amp;quot;${SYN_SUBVERSION_PATH}:${PATH}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$SYN_NSIS_PATH&amp;quot; ]; then&lt;br /&gt;
  PATH=&amp;quot;${SYN_NSIS_PATH}:${PATH}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -d &amp;quot;${SYN_TEMP_INSTALL}/ETL&amp;quot; ]; then&lt;br /&gt;
  PATH=&amp;quot;${SYN_TEMP_INSTALL}/ETL/bin:${PATH}&amp;quot;&lt;br /&gt;
  PKG_CONFIG_PATH=&amp;quot;${SYN_TEMP_INSTALL}/ETL/lib/pkgconfig:${PKG_CONFIG_PATH}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -d &amp;quot;${SYN_TEMP_INSTALL}/synfig-devel&amp;quot; ]; then&lt;br /&gt;
  PATH=&amp;quot;${SYN_TEMP_INSTALL}/synfig-devel/bin:${PATH}&amp;quot;&lt;br /&gt;
  PKG_CONFIG_PATH=&amp;quot;${SYN_TEMP_INSTALL}/synfig-devel/lib/pkgconfig:${PKG_CONFIG_PATH}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -d &amp;quot;${SYN_TEMP_INSTALL}/openexr&amp;quot; ]; then&lt;br /&gt;
  PATH=&amp;quot;${SYN_TEMP_INSTALL}/openexr/bin:${PATH}&amp;quot;&lt;br /&gt;
  PKG_CONFIG_PATH=&amp;quot;${SYN_TEMP_INSTALL}/openexr/lib/pkgconfig:${PKG_CONFIG_PATH}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
export PATH&lt;br /&gt;
export PKG_CONFIG_PATH&lt;br /&gt;
export CPPFLAGS&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save OpenEXR build script as &amp;lt;code&amp;gt;C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig\make_openexr.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Making OpenEXR...&amp;quot;&lt;br /&gt;
# Including configuration&lt;br /&gt;
if [ -r &amp;quot;./synbuild.conf&amp;quot; ]; then&lt;br /&gt;
  . ./synbuild.conf&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;No config file for synfig build (./synbuild.conf) found.&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
CURRENT_DIR=`pwd`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Cleanup directories&amp;quot;&lt;br /&gt;
rm -rf ${SYN_BUILD_DIR}/ilmbase-${SYN_ILMBASE_VERSION}&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
rm -rf ${SYN_TEMP_INSTALL}/ilmbase&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
rm -rf ${SYN_BUILD_DIR}/openexr-${SYN_OPENEXR_VERSION}&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
rm -rf ${SYN_TEMP_INSTALL}/openexr&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Preparing sources&amp;quot;&lt;br /&gt;
echo PATH is $PATH&lt;br /&gt;
echo tar -xzf ${SYN_ILMBASE_SRC} -C ${SYN_BUILD_DIR}&lt;br /&gt;
tar -xzf ${SYN_ILMBASE_SRC} -C ${SYN_BUILD_DIR}&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
echo tar -xzf ${SYN_OPENEXR_SRC} -C ${SYN_BUILD_DIR}&lt;br /&gt;
tar -xzf ${SYN_OPENEXR_SRC} -C ${SYN_BUILD_DIR}&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Applying patches for ILMBase... &amp;quot;&lt;br /&gt;
cd  ${SYN_BUILD_DIR}/ilmbase-${SYN_ILMBASE_VERSION}&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
for SFILE in ${ILMBASE_PATCHES[@]}&lt;br /&gt;
do&lt;br /&gt;
  patch -p1 &amp;lt;${SYN_FILEZ_DIR}/${SFILE}&lt;br /&gt;
  [ $? -eq 0 ] || exit 1&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Configuring ILMbase&amp;quot;&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
./configure --host=${MINGW_HOST} --cache-file=${SYN_FILEZ_DIR}/config-cache --prefix=${SYN_TEMP_INSTALL}/openexr \&lt;br /&gt;
  --disable-static --disable-threading --disable-posix-sem&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Making&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
make install&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
echo &amp;quot;ILMBase Done&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Applying patches for OpenEXR... &amp;quot;&lt;br /&gt;
cd  ${SYN_BUILD_DIR}/openexr-${SYN_OPENEXR_VERSION}&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
for SFILE in ${OPENEXR_PATCHES[@]}&lt;br /&gt;
do&lt;br /&gt;
  patch -p1 &amp;lt;${SYN_FILEZ_DIR}/${SFILE}&lt;br /&gt;
  [ $? -eq 0 ] || exit 1&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Now the temp/openexr dir exists, we can add it to paths&lt;br /&gt;
if [ -d &amp;quot;${SYN_TEMP_INSTALL}/openexr&amp;quot; ]; then&lt;br /&gt;
  PATH=&amp;quot;${SYN_TEMP_INSTALL}/openexr/bin:${PATH}&amp;quot;&lt;br /&gt;
  PKG_CONFIG_PATH=&amp;quot;${SYN_TEMP_INSTALL}/openexr/lib/pkgconfig:${PKG_CONFIG_PATH}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
export PATH&lt;br /&gt;
export PKG_CONFIG_PATH&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Configuring OpenEXR&amp;quot;&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
./configure --host=${MINGW_HOST} --cache-file=${SYN_FILEZ_DIR}/config-cache --prefix=${SYN_TEMP_INSTALL}/openexr \&lt;br /&gt;
  --disable-static --disable-threading --disable-posix-sem  --disable-ilmbasetest&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;separately build b44ExpLogTable as the openexr script doesn't work under msys&amp;quot;&lt;br /&gt;
cd  ${SYN_BUILD_DIR}/openexr-${SYN_OPENEXR_VERSION}/IlmImf&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
mingw32-g++ --verbose -g -O2 -I${SYN_TEMP_INSTALL}/openexr/include/OpenEXR -L${SYN_TEMP_INSTALL}/openexr/lib b44ExpLogTable.cpp  -lHalf -o b44ExpLogTable&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cd ..&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Making&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
make install&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cd ${CURRENT_DIR}&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
# rm -rf ${SYN_BUILD_DIR}/openexr-${SYN_OPENEXR_VERSION}&lt;br /&gt;
# [ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Done: OpenEXR&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save ETL build script as &amp;lt;code&amp;gt;C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig\make_etl.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Making ETL...&amp;quot;&lt;br /&gt;
# Including configuration&lt;br /&gt;
if [ -r &amp;quot;./synbuild.conf&amp;quot; ]; then&lt;br /&gt;
  . ./synbuild.conf&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;No config file for synfig build (./synbuild.conf) found.&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
CURRENT_DIR=`pwd`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Cleanup directories&amp;quot;&lt;br /&gt;
rm -rf ${SYN_BUILD_DIR}/ETL&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
rm -rf ${SYN_TEMP_INSTALL}/ETL&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Preparing sources&amp;quot;&lt;br /&gt;
mkdir  ${SYN_BUILD_DIR}/ETL&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cp -R ${SYN_SOURCE_DIR}/ETL/*  ${SYN_BUILD_DIR}/ETL/&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cp -R ${SYN_SOURCE_DIR}/ETL/.svn  ${SYN_BUILD_DIR}/ETL/&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Applying patches...&amp;quot;&lt;br /&gt;
cd  ${SYN_BUILD_DIR}/ETL&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
for SFILE in ${ETL_PATCHES[@]}&lt;br /&gt;
do&lt;br /&gt;
  patch -p1 &amp;lt;${SYN_FILEZ_DIR}/${SFILE}&lt;br /&gt;
  [ $? -eq 0 ] || exit 1&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Configuring&amp;quot;&lt;br /&gt;
autoreconf -if&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
./configure --host=${MINGW_HOST} --cache-file=${SYN_FILEZ_DIR}/config-cache --prefix=${SYN_TEMP_INSTALL}/ETL&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Making&amp;quot;&lt;br /&gt;
make install&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cd ${CURRENT_DIR}&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
rm -rf ${SYN_BUILD_DIR}/ETL&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Done: ETL&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save Synfig Core build script as &amp;lt;code&amp;gt;C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig\make_core.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Making Synfig-Core...&amp;quot;&lt;br /&gt;
# Including configuration&lt;br /&gt;
if [ -r &amp;quot;./synbuild.conf&amp;quot; ]; then&lt;br /&gt;
  . ./synbuild.conf&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;No config file for synfig build (./synbuild.conf) found.&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
CURRENT_DIR=`pwd`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Cleanup directories&amp;quot;&lt;br /&gt;
rm -rf ${SYN_BUILD_DIR}/synfig-core&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
rm -rf ${SYN_TEMP_INSTALL}/synfig-devel&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Preparing sources&amp;quot;&lt;br /&gt;
mkdir ${SYN_BUILD_DIR}/synfig-core&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cp -R ${SYN_SOURCE_DIR}/synfig-core/* ${SYN_BUILD_DIR}/synfig-core/&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cp -R ${SYN_SOURCE_DIR}/synfig-core/.svn ${SYN_BUILD_DIR}/synfig-core/&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Applying patches...&amp;quot;&lt;br /&gt;
cd  ${SYN_BUILD_DIR}/synfig-core&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
for SFILE in ${SYNCORE_PATCHES[@]}&lt;br /&gt;
do&lt;br /&gt;
  patch -p1 &amp;lt;${SYN_FILEZ_DIR}/${SFILE}&lt;br /&gt;
  [ $? -eq 0 ] || exit 1&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Configuring&amp;quot;&lt;br /&gt;
libtoolize --ltdl --copy -f&lt;br /&gt;
autoreconf -if&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
mkdir win32build&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cd win32build&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
if [ &amp;quot;$SYN_CORE_DEBUG_BUILD&amp;quot; == &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
  ../configure --host=${MINGW_HOST} --cache-file=${SYN_FILEZ_DIR}/config-cache --prefix=C:/PROGRA~1/Synfig --disable-optimization --enable-debug&lt;br /&gt;
  [ $? -eq 0 ] || exit 1&lt;br /&gt;
else&lt;br /&gt;
  ../configure --host=${MINGW_HOST} --cache-file=${SYN_FILEZ_DIR}/config-cache --prefix=C:/PROGRA~1/Synfig --enable-optimization=1 --disable-debug&lt;br /&gt;
  [ $? -eq 0 ] || exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Making&amp;quot;&lt;br /&gt;
# libtool hack patch [begin]&lt;br /&gt;
patch -p2 &amp;lt;${SYN_FILEZ_DIR}/synfig-core-hack-libtool.patch&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
# libtool hack patch [end]&lt;br /&gt;
make package&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
mv ./synfig-*.exe ${CURRENT_DIR}/&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
make clean&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
# auto build hack installation [begin]&lt;br /&gt;
make install prefix=${SYN_TEMP_INSTALL}/synfig-devel&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
# auto build hack installation [end]&lt;br /&gt;
cd ${CURRENT_DIR}&lt;br /&gt;
&lt;br /&gt;
# auto build hack patch [begin]&lt;br /&gt;
echo &amp;quot;Postprocessing&amp;quot;&lt;br /&gt;
SYN_SED_PATH=`echo ${SYN_TEMP_INSTALL}/synfig-devel | sed -e 's/\//\\\\\//g'`&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
mv ${SYN_TEMP_INSTALL}/synfig-devel/bin/synfig-config ${SYN_TEMP_INSTALL}/synfig-devel/bin/synfig-config.tmp&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
sed -e &amp;quot;s/C:\/PROGRA~1\\/Synfig/${SYN_SED_PATH}/g&amp;quot; \&lt;br /&gt;
  ${SYN_TEMP_INSTALL}/synfig-devel/bin/synfig-config.tmp &amp;gt;${SYN_TEMP_INSTALL}/synfig-devel/bin/synfig-config&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
rm -f ${SYN_TEMP_INSTALL}/synfig-devel/bin/synfig-config.tmp&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
mv ${SYN_TEMP_INSTALL}/synfig-devel/lib/pkgconfig/synfig.pc ${SYN_TEMP_INSTALL}/synfig-devel/lib/pkgconfig/synfig.pc.tmp&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
sed -e &amp;quot;s/C:\/PROGRA~1\\/Synfig/${SYN_SED_PATH}/g&amp;quot; \&lt;br /&gt;
  ${SYN_TEMP_INSTALL}/synfig-devel/lib/pkgconfig/synfig.pc.tmp &amp;gt;${SYN_TEMP_INSTALL}/synfig-devel/lib/pkgconfig/synfig.pc&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
rm -f ${SYN_TEMP_INSTALL}/synfig-devel/lib/pkgconfig/synfig.pc.tmp&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
# auto build hack patch [end]&lt;br /&gt;
&lt;br /&gt;
rm -rf ${SYN_BUILD_DIR}/synfig-core&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Done: synfig-core&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save Synfig Studio build script as &amp;lt;code&amp;gt;C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig\make_studio.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Making Synfig-Studio...&amp;quot;&lt;br /&gt;
# Including configuration&lt;br /&gt;
if [ -r &amp;quot;./synbuild.conf&amp;quot; ]; then&lt;br /&gt;
  . ./synbuild.conf&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;No config file for synfig build (./synbuild.conf) found.&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
CURRENT_DIR=`pwd`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Cleanup directories&amp;quot;&lt;br /&gt;
rm -rf ${SYN_BUILD_DIR}/synfig-studio&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Preparing sources&amp;quot;&lt;br /&gt;
mkdir ${SYN_BUILD_DIR}/synfig-studio&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cp -R ${SYN_SOURCE_DIR}/synfig-studio/* ${SYN_BUILD_DIR}/synfig-studio/&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cp -R ${SYN_SOURCE_DIR}/synfig-studio/.svn ${SYN_BUILD_DIR}/synfig-studio/&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Applying patches...&amp;quot;&lt;br /&gt;
cd  ${SYN_BUILD_DIR}/synfig-studio&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
for SFILE in ${SYNSTUDIO_PATCHES[@]}&lt;br /&gt;
do&lt;br /&gt;
  patch -p1 &amp;lt;${SYN_FILEZ_DIR}/${SFILE}&lt;br /&gt;
  [ $? -eq 0 ] || exit 1&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Configuring&amp;quot;&lt;br /&gt;
autoreconf -if&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
mkdir win32build&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cd win32build&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
if [ &amp;quot;$SYN_STUDIO_DEBUG_BUILD&amp;quot; == &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
  ../configure --host=${MINGW_HOST} --cache-file=${SYN_FILEZ_DIR}/config-cache --prefix=C:/PROGRA~1/Synfig --disable-optimization --enable-debug&lt;br /&gt;
  [ $? -eq 0 ] || exit 1&lt;br /&gt;
else&lt;br /&gt;
  ../configure --host=${MINGW_HOST} --cache-file=${SYN_FILEZ_DIR}/config-cache --prefix=C:/PROGRA~1/Synfig --enable-optimization=1 --disable-debug&lt;br /&gt;
  [ $? -eq 0 ] || exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Making&amp;quot;&lt;br /&gt;
make package&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
mv ./synfigstudio-*.exe ${CURRENT_DIR}/&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
cd ${CURRENT_DIR}&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
rm -rf ${SYN_BUILD_DIR}/synfig-studio&lt;br /&gt;
[ $? -eq 0 ] || exit 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Done: synfig-studio&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===_src directory===&lt;br /&gt;
Go to the &amp;lt;code&amp;gt;C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig\_src&amp;lt;/code&amp;gt; directory. Get the latest sources of Synfig from its repository.&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;code&amp;gt;'''$ svn co &amp;lt;nowiki&amp;gt;https://synfig.svn.sourceforge.net/svnroot/synfig/ETL/trunk/&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt; ETL'''&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;'''$ svn co &amp;lt;nowiki&amp;gt;https://synfig.svn.sourceforge.net/svnroot/synfig/synfig-core/trunk/&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt; synfig-core'''&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;'''$ svn co &amp;lt;nowiki&amp;gt;https://synfig.svn.sourceforge.net/svnroot/synfig/synfig-studio/trunk/&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt; synfig-studio'''&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The commands have a space between the URL address and the third paramater, it's easy to miss it. There should be three, space separated, paramaters in total after the &amp;quot;'''svn'''&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
Download the current stable [http://www.openexr.com/ OpenEXR] version from:&lt;br /&gt;
&lt;br /&gt;
* http://download.savannah.gnu.org/releases-noredirect/openexr/ilmbase-1.0.1.tar.gz (452 KB)&lt;br /&gt;
* http://download.savannah.gnu.org/releases-noredirect/openexr/openexr-1.6.1.tar.gz (13 MB)&lt;br /&gt;
&lt;br /&gt;
Finally, you must have three directories (ETL, synfig-core and synfig-studio) and the ilmbase-1.0.1.tar.gz &amp;amp; openexr-1.6.1.tar.gz files in your &amp;lt;code&amp;gt;'''_src'''&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
The scripts also create &amp;lt;code&amp;gt;C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig\_filez\config-cache&amp;lt;/code&amp;gt;. To avoid the delay due to configuration autodetection keep this file until your build environment changes (i.e. you change some file related to MingW/msys, not Synfig).&lt;br /&gt;
&lt;br /&gt;
===_filez directory===&lt;br /&gt;
Save the following text as &amp;lt;code&amp;gt;'''C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig\_filez\synfig-core-hack-libtool.patch'''&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
diff -Nuar synfig-core.orig/win32build/libtool synfig-core/win32build/libtool&lt;br /&gt;
--- synfig-core.orig/win32build/libtool	Wed Feb  7 21:52:34 2007&lt;br /&gt;
+++ synfig-core/win32build/libtool	Wed Feb  7 21:57:12 2007&lt;br /&gt;
@@ -2805,7 +2805,7 @@&lt;br /&gt;
 	  fi&lt;br /&gt;
 	elif test &amp;quot;$build_libtool_libs&amp;quot; = yes; then&lt;br /&gt;
 	  # Not a shared library&lt;br /&gt;
-	  if test &amp;quot;$deplibs_check_method&amp;quot; != pass_all; then&lt;br /&gt;
+	  if test &amp;quot;$deplibs_check_method&amp;quot; != pass_all &amp;amp;&amp;amp; test &amp;quot;$old_library&amp;quot; != &amp;quot;libltdl.a&amp;quot;; then&lt;br /&gt;
 	    # We're trying link a shared library against a static one&lt;br /&gt;
 	    # but the system doesn't support it.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then save the following as &amp;lt;code&amp;gt;'''C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig\_filez\ilmbase-1.0.1-makefile.patch'''&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
diff -Nuar ilmbase-1.0.1.orig/IlmThread/Makefile.in ilmbase-1.0.1/IlmThread/Makefile.in&lt;br /&gt;
--- ilmbase-1.0.1.orig/IlmThread/Makefile.in	Tue Oct  9 14:28:29 2007&lt;br /&gt;
+++ ilmbase-1.0.1/IlmThread/Makefile.in	Sat Aug 16 18:35:08 2008&lt;br /&gt;
@@ -64,7 +64,8 @@&lt;br /&gt;
 am_libIlmThread_la_OBJECTS = IlmThreadPool.lo IlmThread.lo \&lt;br /&gt;
 	IlmThreadSemaphore.lo IlmThreadMutex.lo IlmThreadPosix.lo \&lt;br /&gt;
 	IlmThreadSemaphorePosix.lo IlmThreadSemaphorePosixCompat.lo \&lt;br /&gt;
-	IlmThreadMutexPosix.lo&lt;br /&gt;
+	IlmThreadMutexPosix.lo IlmThreadWin32.lo IlmThreadSemaphoreWin32.lo \&lt;br /&gt;
+	IlmThreadMutexWin32.lo&lt;br /&gt;
 libIlmThread_la_OBJECTS = $(am_libIlmThread_la_OBJECTS)&lt;br /&gt;
 DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/config&lt;br /&gt;
 depcomp = $(SHELL) $(top_srcdir)/depcomp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally save the following as &amp;lt;code&amp;gt;'''C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig\_filez\ilmbase-1.0.1-pkgconfig.patch'''&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
diff -Nuar ilmbase-1.0.1.orig/IlmBase.pc.in ilmbase-1.0.1/IlmBase.pc.in&lt;br /&gt;
--- ilmbase-1.0.1.orig/IlmBase.pc.in	Wed Dec 13 14:55:53 2006&lt;br /&gt;
+++ ilmbase-1.0.1/IlmBase.pc.in	Sat Aug 16 21:06:27 2008&lt;br /&gt;
@@ -7,5 +7,5 @@&lt;br /&gt;
 Name: IlmBase&lt;br /&gt;
 Description: Base math and exception libraries&lt;br /&gt;
 Version: @ILMBASE_VERSION@&lt;br /&gt;
-Libs: -L${libdir} -lImath -lHalf -lIex -lIlmThread @PTHREAD_LIBS@&lt;br /&gt;
-Cflags: @PTHREAD_CFLAGS@ -I${OpenEXR_includedir}&lt;br /&gt;
+Libs: -L${libdir} -lImath -lHalf -lIex -lIlmThread&lt;br /&gt;
+Cflags: -I@includedir@ -I${OpenEXR_includedir}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;Last but not least, prior to SVN 2055, the Windows installer files need patching - http://patches.synfig.org/r/3/&amp;lt;/s&amp;gt; -- ''(it's been done)''.&lt;br /&gt;
&lt;br /&gt;
(Acknowledgment to the writer of http://qtpfsgui.wiki.sourceforge.net/Compiling+on+Windows for the tip on the b44ExpLogTable file in OpenEXR)&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
This section describes the parameters of &amp;lt;code&amp;gt;synbuild.conf&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
===Files and Directories===&lt;br /&gt;
As you can see in this section you can define the path and name of the special directories (with sources, patches and temporary directories). If you install the build scripts as written above, there is nothing to change.&lt;br /&gt;
&lt;br /&gt;
Also this section contains the path and version of the OpenEXR source files.&lt;br /&gt;
&lt;br /&gt;
===External tools===&lt;br /&gt;
In this section you need to define the path to the executable files of the three auxiliary packages: ImageMagick, Subversion and NSIS. ImageMagick and Subversion binaries are located using the PATH environment variable, but their paths are added to the end of the path list and so we can get name collisions. For example, the ImageMagick &amp;quot;convert&amp;quot; tool has the same name as the &amp;quot;convert&amp;quot; tool from Borland Delphi Explorer, which may have been installed before ImageMagick.&lt;br /&gt;
&lt;br /&gt;
===Build setup===&lt;br /&gt;
'''MINGW_HOST''' - host parameter of &amp;quot;configure&amp;quot; script. Do not change it.&lt;br /&gt;
&lt;br /&gt;
'''SYN_CORE_DEBUG_BUILD''' - if &amp;quot;yes&amp;quot;, Synfig Core will be made with debug info.&lt;br /&gt;
&lt;br /&gt;
'''SYN_STUDIO_DEBUG_BUILD''' - if &amp;quot;yes&amp;quot;, Synfig Studio will be made with debug info.&lt;br /&gt;
&lt;br /&gt;
===Patches===&lt;br /&gt;
In this section you can find a number of patch definition blocks, looking like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;padding: 1em; border: 1px dashed #2f6fab; color: Black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# ETL patches&lt;br /&gt;
ETL_PATCHES=$(cat &amp;lt;&amp;lt;:END_ETL:&lt;br /&gt;
:END_ETL:)&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, if you place any filenames of patches between '':END_ETL:'' blocks, it will be applied before the configuration of ETL. Patch files need to be stored in the &amp;lt;code&amp;gt;_filez&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
This section is useful if you want to test your own patches before sending them to the Synfig developers.&lt;br /&gt;
&lt;br /&gt;
===Autoconfiguration===&lt;br /&gt;
This section contatins code which sets up the required environment variables and (by default) there is no need to change anything.&lt;br /&gt;
&lt;br /&gt;
==Build Order==&lt;br /&gt;
Note: If you want build synfig without slowing down other tasks running on the same machine while the build takes place, open a single msys session, then open &amp;quot;Task Manager&amp;quot;, search for the ''sh.exe'' process and set its priority to &amp;quot;Below normal&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note: Running an on-access antivirus scanner can dramatically decrease compilation speed.&lt;br /&gt;
&lt;br /&gt;
===OpenEXR===&lt;br /&gt;
This package needs to be built only once. A rebuild is only required if you get a new version or want to apply a new patch to it or you update the compiler and it is incompatible with the previous binaries.&lt;br /&gt;
&lt;br /&gt;
In your msys console go to the &amp;lt;code&amp;gt;C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig&amp;lt;/code&amp;gt; directory by typing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;nowiki&amp;gt;$ cd ~/synfig&amp;lt;/nowiki&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;nowiki&amp;gt;$ ./make_openexr.sh&amp;lt;/nowiki&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wait for the &amp;quot;Done: OpenEXR&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
===ETL===&lt;br /&gt;
Rebuild it when you get a new version of Synfig.&lt;br /&gt;
&lt;br /&gt;
In your msys console go to the &amp;lt;code&amp;gt;C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig&amp;lt;/code&amp;gt; directory by typing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;nowiki&amp;gt;$ cd ~/synfig&amp;lt;/nowiki&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;nowiki&amp;gt;$ ./make_etl.sh&amp;lt;/nowiki&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wait for the &amp;quot;Done: ETL&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
===Synfig Core===&lt;br /&gt;
Rebuild it when you get a new version of Synfig.&lt;br /&gt;
&lt;br /&gt;
In your msys console go to the &amp;lt;code&amp;gt;C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig&amp;lt;/code&amp;gt; directory by typing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;nowiki&amp;gt;$ cd ~/synfig&amp;lt;/nowiki&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;nowiki&amp;gt;$ ./make_core.sh&amp;lt;/nowiki&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wait for the &amp;quot;Done: synfig-core&amp;quot; message. It can take a long time. The Synfig Core installer will be moved into the current directory.&lt;br /&gt;
&lt;br /&gt;
===Synfig Studio===&lt;br /&gt;
Rebuild it when you get a new version of Synfig.&lt;br /&gt;
&lt;br /&gt;
In your msys console go to the &amp;lt;code&amp;gt;C:\msys\1.0\home\&amp;lt;windows login&amp;gt;\synfig&amp;lt;/code&amp;gt; directory by typing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;nowiki&amp;gt;$ cd ~/synfig&amp;lt;/nowiki&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;nowiki&amp;gt;$ ./make_studio.sh&amp;lt;/nowiki&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wait for the &amp;quot;Done: synfig-studio&amp;quot; message. It can take a long time. The Synfig Studio installer will be moved into the current directory.&lt;br /&gt;
&lt;br /&gt;
==Additional tools==&lt;br /&gt;
These tools are not required to build Synfig, but they can help in the debugging process.&lt;br /&gt;
&lt;br /&gt;
P.S. Post this later. ;-)&lt;br /&gt;
&lt;br /&gt;
(Atrus - keen to hear what you recommend for debug.  Also any debug processes you go through to fix the bugs.  There's several bugs (mainly preview rendering) that I see under the current builds of Windows that are not under Linux or the old 0.61.05 for Windows - Pxegeek 2/7/07)&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>Iris</name></author>	</entry>

	</feed>