34
33
CXXFLAGS="$CXXFLAGS $FT2_CFLAGS"
35
34
LIBS="$LIBS $FT2_LIBS"
37
# Compilation with STLPort
39
LIBCURL_CHECK_CONFIG([yes], , [haveCurl=yes], [haveCurl=no])
40
if test "${haveCurl}" != yes; then
41
AC_MSG_WARN([libcurl library not found, please install it to enable remote file download.])
43
CFLAGS="$CFLAGS $LIBCURL_CPPFLAGS"
44
CXXFLAGS="$CXXFLAGS $LIBCURL_CPPFLAGS"
40
48
dnl Can't find later libGLU if -lm not set here!?!??!
41
49
AC_CHECK_LIB(m,fabs,LIBS="$LIBS -lm",AC_MSG_RESULT(math library not found))
48
56
LIBS="$LIBS $X_LIBS"
49
57
CFLAGS="$CFLAGS $X_CFLAGS"
59
AM_PATH_SDL($SDL_VERSION,:,AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]))
60
CFLAGS="$CFLAGS $SDL_CFLAGS"
61
CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
62
LIBS="$LIBS $SDL_LIBS"
67
60
AC_CHECK_LIB(png, png_read_info,[AC_CHECK_HEADER(png.h,LIBS="$LIBS -lpng -lz",)], AC_MSG_ERROR(*** PNG library not found ***), -lz -lm)
69
AC_CHECK_LIB(SDL_mixer, Mix_OpenAudio,[AC_CHECK_HEADER(SDL_mixer.h,LIBS="$LIBS -lSDL_mixer",,[#include "SDL.h"])], AC_MSG_WARN(*** SDL_mixer library not found - audio features will be deactivated in Stellarium ***))
71
AC_CHECK_HEADERS(byteswap.h SDL_mixer.h)
63
AC_CHECK_LIB(jpeg, jpeg_read_header,[AC_CHECK_HEADER(jpeglib.h,LIBS="$LIBS -ljpeg ",)], AC_MSG_ERROR(*** JPEG library not found ***), -lm)
65
AC_CHECK_LIB([SDL_mixer], [Mix_OpenAudio], [], [AC_MSG_WARN([SDL_mixer not found])])
66
AC_CHECK_HEADERS([SDL/SDL_mixer.h])
67
AC_CHECK_HEADERS(byteswap.h)
69
# Fix a bug in recent autoconf versions..
70
if test $prefix = "NONE"; then
71
prefix=$ac_default_prefix
73
datadir=`eval echo "${datadir}"`
74
datadir=`eval echo "${datadir}"`
73
76
dnl assign the package directory variable
76
79
PKGDATADIR="Stellarium.app/Contents/Resources"
79
if test "$prefix" = "NONE" ; then
80
prefix=$ac_default_prefix
82
82
PKGDATADIR=`eval echo "${datadir}/$PACKAGE"`
86
AC_DEFINE_UNQUOTED(CONFIG_DATA_DIR, "$PKGDATADIR", [Set the directory where the datas (as textures or star catalogs) are stored.])
86
AC_DEFINE_UNQUOTED(INSTALL_DATADIR, "$PKGDATADIR", [Set the directory where the data (as textures or star catalogs) are stored.])
88
88
localedir=`eval echo "${datadir}/locale"`
89
AC_DEFINE_UNQUOTED(LOCALEDIR, "$localedir", [Set the directory where the locales (translations) are stored.])
89
AC_DEFINE_UNQUOTED(INSTALL_LOCALEDIR, "$localedir", [Set the directory where the locales (translations) are stored.])
91
91
dnl For each host type, set the appropriate options
134
135
dnl Checks for library functions.
135
AC_CHECK_FUNCS(toupper strcasecmp strdup sinf cosf tanf asinf acosf atanf expf logf log10f atan2f sqrtf powf modf putenv setlocale tzset strchr pow10 timegm)
137
AC_CONFIG_FILES([Makefile stellarium.spec src/Makefile src/iniparser/Makefile src/glpng/Makefile src/stellplanet/Makefile src/stellastro/Makefile data/Makefile doc/Makefile textures/Makefile textures/landscapes/Makefile textures/constellation-art/Makefile data/scripts/Makefile data/sky_cultures/Makefile data/sky_cultures/polynesian/Makefile data/sky_cultures/western/Makefile data/sky_cultures/chinese/Makefile data/sky_cultures/egyptian/Makefile data/sky_cultures/korean/Makefile intl/Makefile po/Makefile.in m4/Makefile])
136
AC_CHECK_FUNCS(toupper strcasecmp strdup putenv setlocale tzset strchr pow10 timegm)
140
AC_HELP_STRING([--with-qt42=yes],
141
[to specify that we will use QT-4.2.0 instead of SDL.]),
145
if test "${WITHQT}" != no ; then
146
AC_DEFINE_UNQUOTED(USE_QT4, 1, [Define whether QT4 is to be used.])
147
dnl ---------------------------------------------------------
148
dnl ---------------------- QT stuff -------------------------
149
dnl ---------------------------------------------------------
150
AC_MSG_CHECKING(QT4.2 directory)
152
AC_ARG_WITH([qt-dir],
153
AC_HELP_STRING([--with-qt-dir=/path/to/Qt-4.2.0],
154
[to specify the path to the Qt-4.2.0 directory.]),
155
[QTPATHS="$withval"],
156
[QTPATHS="/usr/local/Trolltech/Qt-4.2.0 /usr/share/qt4 /c/Qt/4.2.0 /opt/qt4"])
158
for x in $QTPATHS; do
163
if test $QTDIR = xxx ; then
164
AC_MSG_ERROR(Could not locate QT 4.2)
166
AC_MSG_RESULT($QTDIR)
167
host=`uname -a` # AC_CANONICAL_HOST is broken at the time of this writing.
170
AC_MSG_NOTICE(MinGW detected.)
171
QTLIBS="-L$QTDIR/lib -lopengl32 -lglu32 -lgdi32 -luser32 -lmingw32 -lqtmain -lQtOpenGL4 -lQtGui4 -lQtCore4 -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-s -Wl,-subsystem,windows"
172
QTINC="-I$QTDIR/include -I$QTDIR/include/QtCore -I$QTDIR/include/QtGui -I$QTDIR/include/QtOpenGL -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -frtti -fexceptions"
176
AC_MSG_NOTICE(I'm assuming this is Linux)
178
QTLIBS="-Wl,-rpath,$QTDIR/lib -L$QTDIR/lib -lQtGui -lQtOpenGL -lQtCore $X_LIBS -lX11 -lXext -lXmu -lXt -lXi $X_EXTRA_LIBS -lGLU -lGL -lpthread"
179
QTINC="-I$QTDIR/include -I$QTDIR/include/QtGui -I$QTDIR/include/QtCore -I$QTDIR/include/QtOpenGL $X_CFLAGS -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED"
185
INCLUDES="$INCLUDES $QTINC"
187
CXXFLAGS="$CXXFLAGS $QTINC"
189
# Now we check whether we can actually build a Qt app.
192
class Test : public QObject
205
cat > myqt.cpp << EOF
207
#include <QApplication>
208
int main( int argc, char **argv )
210
QApplication app( argc, argv );
212
QObject::connect( &t, SIGNAL(send()), &t, SLOT(receive()) );
216
AC_MSG_CHECKING(does moc work?)
217
bnv_try_1="moc myqt.h -o moc_myqt.cpp"
218
AC_TRY_EVAL(bnv_try_1)
219
if test x"$ac_status" != x0; then
220
AC_MSG_ERROR(moc doesn't work)
223
AC_MSG_CHECKING(can I compile moc_myqt.cpp?)
224
bnv_try_2="$CXX -c $CXXFLAGS -o moc_myqt.o moc_myqt.cpp"
225
AC_TRY_EVAL(bnv_try_2)
226
if test x"$ac_status" != x0; then
227
AC_MSG_ERROR(couldn't compile moc_myqt.cpp)
230
AC_MSG_CHECKING(can I compile myqt.cpp?)
231
bnv_try_3="$CXX $QTINC -c $CXXFLAGS -o myqt.o myqt.cpp"
232
AC_TRY_EVAL(bnv_try_3)
233
if test x"$ac_status" != x0; then
234
AC_MSG_ERROR(couldn't compile myqt.cpp)
237
AC_MSG_CHECKING(can I link against QT?)
238
nv_try_4="$CXX $LIBS -o myqt myqt.o moc_myqt.o"
239
AC_TRY_EVAL(bnv_try_4)
240
if test x"$ac_status" != x0; then
241
AC_MSG_ERROR(couldn't link)
245
AC_MSG_CHECKING(for mkoctfile)
246
AC_TRY_EVAL(mkoctfile)
247
if test x"$ac_status" != x0; then
248
AC_MSG_ERROR(mkoctfile is not in the path)
251
rm -f moc_myqt.cpp myqt.h myqt.cpp myqt.o myqt moc_myqt.o
252
dnl ---------------------------------------------------------
254
AC_DEFINE_UNQUOTED(USE_SDL, 0, [Define whether SDL is to be used.])
263
AM_PATH_SDL($SDL_VERSION,:,AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]))
264
CFLAGS="$CFLAGS $SDL_CFLAGS"
265
CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
266
LIBS="$LIBS $SDL_LIBS"
271
AC_CONFIG_FILES([Makefile stellarium.spec src/Makefile src/stelutils/iniparser/Makefile src/planetsephems/Makefile src/stelutils/Makefile data/Makefile doc/Makefile textures/Makefile landscapes/Makefile landscapes/guereins/Makefile landscapes/hurricane/Makefile landscapes/moon/Makefile landscapes/ocean/Makefile landscapes/trees/Makefile landscapes/garching/Makefile scripts/Makefile skycultures/Makefile skycultures/polynesian/Makefile skycultures/western/Makefile skycultures/chinese/Makefile skycultures/egyptian/Makefile skycultures/korean/Makefile skycultures/navajo/Makefile skycultures/lakota/Makefile skycultures/inuit/Makefile nebulae/Makefile nebulae/default/Makefile stars/Makefile stars/default/Makefile intl/Makefile po/Makefile.in m4/Makefile])