Typo: 'consistant' -> 'consistent'.
[synfig.git] / synfig-studio / trunk / config / configure.ac
1 # $Id$
2
3 # -- I N I T --------------------------------------------------
4
5 . $srcdir/config/build.cfg 
6
7 AC_INIT(@PACKAGE_NAME@,@PACKAGE_VERSION@,@PACKAGE_BUGREPORT@,@PACKAGE_TARNAME@)
8 AC_REVISION
9
10 AC_CONFIG_AUX_DIR(config)
11 AM_CONFIG_HEADER(config.h)
12 AC_CANONICAL_HOST
13 dnl AC_CANONICAL_TARGET
14
15 AM_INIT_AUTOMAKE
16 AM_MAINTAINER_MODE
17
18 API_VERSION=@API_VERSION@
19
20 # -- V A R I A B L E S ----------------------------------------
21
22 SVN_REPOSITORY=@SVN_REPOSITORY@
23
24 # -- P R O G R A M S ------------------------------------------
25
26 AC_PROG_CC
27 AC_PROG_CXX
28 AC_PROG_CPP
29 AC_PROG_CXXCPP
30 AC_PROG_INSTALL
31
32 AC_LANG_CPLUSPLUS
33
34
35 AC_ARG_DEBUG
36 AC_ARG_OPTIMIZATION
37 AC_ARG_WARNINGS
38 AC_ARG_PROFILE_ARCS
39 AC_ARG_BRANCH_PROBABILITIES
40 AC_ARG_PROFILING
41 AC_ARG_LICENSE_KEY
42
43 AC_ARG_ENABLE(g5opt,[
44   --enable-g5opt           enable optimizations specific to G5 proc],[
45     G5OPTFLAGS="-mpowerpc-gpopt -mno-multiple -mno-update -mcpu=970  -mtune=970 -falign-loops=16 -falign-functions=16"
46 ],
47 [
48     G5OPTFLAGS=
49 ])
50
51 AC_WIN32_QUIRKS
52
53 AC_LIBTOOL_WIN32_DLL
54 AC_LIBTOOL_DLOPEN
55 AC_DISABLE_STATIC
56 AC_ENABLE_SHARED
57 AC_PROG_LIBTOOL
58 AC_SUBST(LIBTOOL_DEPS)
59 AC_LIBTOOL_PATCH
60
61
62
63
64
65 dnl AC_PROG_INTLTOOL(0.11)
66
67 case "$host" in
68         *mingw* | *cygwin*)
69                 AM_CONDITIONAL(WIN32_PKG, true)
70                 AM_CONDITIONAL(MACOSX_PKG, false)
71         ;;
72         *darwin*)
73                 AM_CONDITIONAL(WIN32_PKG, false)
74                 AM_CONDITIONAL(MACOSX_PKG, true)
75         ;;
76         *)
77                 AM_CONDITIONAL(WIN32_PKG, false)
78                 AM_CONDITIONAL(MACOSX_PKG, false)
79         ;;
80 esac
81 # -- L I B R A R I E S ----------------------------------------
82
83 PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 gthread-2.0,[],[
84         AC_MSG_ERROR([ ** Gtkmm-2.4 Is a required library, aborting.])
85 ])
86 AC_SUBST(GTKMM_CFLAGS)
87 AC_SUBST(GTKMM_LIBS)
88
89 PKG_CHECK_MODULES(SYNFIG, [synfig >= 0.61.07] [ETL >= 0.04.10] sigc++-2.0,,[
90         AC_MSG_ERROR([ ** Unable to set up dependent libraries (synfig >= 0.61.07, ETL >= 0.04.10)])
91 ])
92 AC_SUBST(SYNFIG_CFLAGS)
93 AC_SUBST(SYNFIG_LIBS)
94
95 windowsys="gtkmm"
96 AC_DEFINE(STUDIO_WINSYS_H,"gtkmm/winsys.h",[blah])
97 AM_CONDITIONAL(WINDOWSYS_GTKMM,true)
98
99 AC_ARG_WITH(userdir,[
100   --with-userdir=(dirname)         Relative path to user directory],[
101 ],[
102 case "$host" in
103         *mingw* | *cygwin*)
104                 with_userdir="Synfig"
105         ;;
106         *darwin*)
107                 with_userdir="Library/Synfig"
108         ;;
109         *)
110                 with_userdir=".synfig"
111         ;;
112 esac
113 ])
114 AC_DEFINE_UNQUOTED(SYNFIG_USER_APP_DIR,"$with_userdir",[Synfig User Data Directory])
115
116 # --- FMOD CHECK -------------
117 AC_ARG_WITH(libfmod,[
118   --with-libfmod         Enable support for FMOD],[
119 ],[
120         AC_CHECK_LIB(fmod, FSOUND_Init,[
121                 with_libfmod="yes"
122         ],[
123                 with_libfmod="no"
124         ])
125 ])
126 if test $with_libfmod = "yes" ; then {
127         AM_CONDITIONAL(WITH_FMOD,true)
128         FMOD_LIBS="/usr/lib/libfmod.so"
129         AC_DEFINE(WITH_FMOD,"I'm here damnit",[blah])
130 } else {
131         AM_CONDITIONAL(WITH_FMOD,false)
132         FMOD_LIBS=
133 } ; fi
134
135 # -- H E A D E R S --------------------------------------------
136
137 AC_CHECK_HEADERS([unistd.h signal.h fcntl.h])
138 AC_CHECK_HEADERS([sys/types.h sys/wait.h sys/stat.h sys/time.h sys/resource.h sys/errno.h])
139
140 # -- T Y P E S & S T R U C T S --------------------------------
141
142 # -- F U N C T I O N S ----------------------------------------
143
144 AC_CHECK_FUNCS([fork])
145 AC_CHECK_FUNCS([kill])
146 AC_CHECK_FUNCS([pipe])
147 AC_CHECK_FUNCS([setpriority mkfifo stat]) 
148
149 # -- A R G U M E N T S ----------------------------------------
150
151 # -- O U T P U T ----------------------------------------------
152
153 AC_SUBST(CFLAGS)
154 AC_SUBST(CPPFLAGS)
155 AC_SUBST(CXXFLAGS)
156 AC_SUBST(LDFLAGS)
157 AC_SUBST(SVN_REPOSITORY)
158
159 AC_SUBST(API_VERSION)
160
161 VERSION_MAJ=@VERSION_MAJ@
162 VERSION_MIN=@VERSION_MIN@
163 VERSION_REV=@VERSION_REV@
164 AC_SUBST(VERSION_MAJ)
165 AC_SUBST(VERSION_MIN)
166 AC_SUBST(VERSION_REV)
167
168 # fmod stuff...
169 AC_SUBST(FMOD_LIBS)
170
171 imageext=png
172 AC_SUBST(imageext)
173
174 imagedir="${datadir}/pixmaps/synfigstudio"
175 AC_SUBST(imagedir)
176
177 AC_OUTPUT(
178 Makefile
179 synfigstudio.desktop
180 synfigstudio.mime
181 synfigstudio.keys
182 synfigstudio.xml
183 synfigstudio-thumbnailer.schemas
184 src/Makefile
185 src/gtkmm/Makefile
186 src/synfigapp/Makefile
187 images/Makefile
188 win32inst.nsi
189 pkg-info/macosx/synfig-studio.info
190 )
191
192 # -- S U M M A R Y --------------------------------------------
193
194 echo "
195 $PACKAGE_NAME v.$VERSION
196 Configuration Summary
197 - - - - - -
198
199 Install Prefix -------------------> $prefix
200 Host Platform --------------------> $host
201 Icon Format ----------------------> $imageext
202 Debug Mode -----------------------> $debug
203 Profiling Mode -------------------> $profiling
204 Optimizations --------------------> $optimization
205 Window System --------------------> $windowsys
206 FMOD Enabled ---------------------> $with_libfmod
207
208 "'$'"CXX ------------------------------> '$CXX'
209 "'$'"CXXFLAGS -------------------------> '$CXXFLAGS'
210 "'$'"LDFLAGS --------------------------> '$LDFLAGS'
211 "'$'"SYNFIG_CFLAGS ---------------------> '$SYNFIG_CFLAGS'
212 "'$'"SYNFIG_LIBS -----------------------> '$SYNFIG_LIBS'
213 "'$'"GTKMM_CFLAGS ---------------------> '$GTKMM_CFLAGS'
214 "'$'"GTKMM_LIBS -----------------------> '$GTKMM_LIBS'
215 "