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