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