2009-11-08 18:52:17 +02:00
|
|
|
#!/bin/bash
|
2009-11-08 17:50:56 +02:00
|
|
|
|
2009-11-08 10:29:35 +02:00
|
|
|
echo -n "Checking pkg-config..."
|
|
|
|
if ! pkg-config --version >/dev/null 2>&1; then
|
2009-11-08 10:40:56 +02:00
|
|
|
echo "error: no pkg-config in PATH."
|
2009-11-08 10:29:35 +02:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
echo "ok"
|
2009-11-08 17:50:56 +02:00
|
|
|
|
2009-11-08 10:40:56 +02:00
|
|
|
echo -n "Checking pkg-config --cflags lua[5.1]..."
|
2009-11-08 16:51:26 +02:00
|
|
|
if ! pkg-config --cflags lua5.1 >/dev/null 2>&1; then
|
|
|
|
if ! pkg-config --cflags lua >/dev/null 2>&1; then
|
2009-11-08 10:40:56 +02:00
|
|
|
echo "failed: no package lua/lua5.1"
|
2009-11-08 17:30:17 +02:00
|
|
|
echo "Please, install lua devel package."
|
2009-11-08 10:29:35 +02:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
echo "lua"
|
2009-11-08 16:51:26 +02:00
|
|
|
lua_cflags="pkg-config --cflags lua"
|
|
|
|
lua_libs="pkg-config --libs lua"
|
|
|
|
else
|
|
|
|
echo "lua5.1"
|
|
|
|
lua_cflags="pkg-config --cflags lua5.1"
|
|
|
|
lua_libs="pkg-config --libs lua5.1"
|
2009-11-08 10:29:35 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
echo -n "Checking sdl-config..."
|
|
|
|
if ! sdl-config --version >/dev/null 2>&1; then
|
2009-11-08 10:40:56 +02:00
|
|
|
echo "error: no sdl-config in PATH."
|
2009-11-08 17:34:44 +02:00
|
|
|
echo "Please, install sdl, sdl_ttf, sdl_mixer and sdl_image devel packages."
|
2009-11-08 10:29:35 +02:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
echo "ok"
|
2009-11-08 16:51:26 +02:00
|
|
|
|
2009-11-08 10:29:35 +02:00
|
|
|
echo -n "Checking sdl-config --cflags..."
|
|
|
|
if ! sdl-config --cflags >/dev/null 2>&1; then
|
|
|
|
echo "failed."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
echo "ok"
|
2009-11-08 17:50:56 +02:00
|
|
|
|
2009-11-08 10:29:35 +02:00
|
|
|
ops=`$lua_cflags`
|
|
|
|
ops=$ops" "`$lua_libs`
|
|
|
|
|
|
|
|
echo -n "Looking for compiler..."
|
|
|
|
if ! cc --version >/dev/null 2>&1; then
|
|
|
|
if ! gcc --version >/dev/null 2>&1; then
|
|
|
|
if ! $(CC) --version >/dev/null 2>&1; then
|
|
|
|
echo "cc, gcc, \$(CC) are not valid compilers... Please, export CC for valid one...";
|
|
|
|
exit 1;
|
|
|
|
else
|
|
|
|
cc=$CC;
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
cc="gcc"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
cc="cc"
|
|
|
|
fi
|
|
|
|
|
|
|
|
cat << EOF >/tmp/sdl-test.c
|
|
|
|
#include <SDL.h>
|
|
|
|
#include <SDL_image.h>
|
|
|
|
#include <SDL_ttf.h>
|
|
|
|
#include <SDL_mutex.h>
|
|
|
|
#include <SDL_mixer.h>
|
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
2009-11-08 10:40:56 +02:00
|
|
|
return 0;
|
2009-11-08 10:29:35 +02:00
|
|
|
}
|
|
|
|
EOF
|
|
|
|
echo $cc
|
|
|
|
echo -n "Checking test build...("
|
2009-11-08 10:46:23 +02:00
|
|
|
echo -n $cc /tmp/sdl-test.c $ops `sdl-config --cflags` `sdl-config --libs` -lSDL_ttf -lSDL_mixer -lSDL_image -o /tmp/sdl-test
|
|
|
|
if ! $cc /tmp/sdl-test.c $ops `sdl-config --cflags` `sdl-config --libs` -lSDL_ttf -lSDL_mixer -lSDL_image -o /tmp/sdl-test; then
|
2009-11-08 10:29:35 +02:00
|
|
|
echo ") failed".
|
2009-11-08 17:34:44 +02:00
|
|
|
echo "Please, check those devel packages installed: sdl, sdl_ttf, sdl_mixer, sdl_image."
|
2009-11-08 16:33:23 +02:00
|
|
|
rm -f /tmp/sdl-test.c /tmp/sdl-test
|
2009-11-08 10:29:35 +02:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
echo ") ok"
|
2009-11-08 16:33:23 +02:00
|
|
|
rm -f /tmp/sdl-test.c /tmp/sdl-test
|
2009-11-08 10:37:14 +02:00
|
|
|
if ! make clean >/dev/null 2>&1; then
|
2009-11-08 10:43:18 +02:00
|
|
|
echo " * Warning!!! Can not do make clean..."
|
2009-11-08 10:37:14 +02:00
|
|
|
fi
|
2009-11-08 10:29:35 +02:00
|
|
|
echo -n "Generating config.make..."
|
2009-11-08 10:35:41 +02:00
|
|
|
echo "# autamatically generated by configure.sh" >config.make
|
|
|
|
echo "LUA_CFLAGS=\$(shell $lua_cflags)" >> config.make
|
2009-11-08 10:29:35 +02:00
|
|
|
echo "LUA_LFLAGS=\$(shell $lua_libs)" >> config.make
|
|
|
|
echo "SDL_CFLAGS=\$(shell sdl-config --cflags)" >> config.make
|
|
|
|
echo "SDL_LFLAGS=\$(shell sdl-config --libs) -lSDL_ttf -lSDL_mixer -lSDL_image" >> config.make
|
|
|
|
echo "ok"
|
2009-11-08 16:51:26 +02:00
|
|
|
echo -n "Do you want game will run standalone(1) or will be installed in system(2) [1]: "
|
2009-11-08 10:29:35 +02:00
|
|
|
read ans
|
2009-11-08 17:42:57 +02:00
|
|
|
if [ "x$ans" = "x1" -o "x$ans" = "x" ]; then
|
2009-11-08 16:51:26 +02:00
|
|
|
echo " * Standalone version"
|
2009-11-08 10:29:35 +02:00
|
|
|
rm -f Rules.make
|
|
|
|
ln -s Rules.make.standalone Rules.make
|
|
|
|
echo "Ok, now do:"
|
2009-11-08 16:51:26 +02:00
|
|
|
echo " make && ./sdl-instead"
|
2009-11-08 17:42:57 +02:00
|
|
|
elif [ "x$ans" = "x2" ]; then
|
2009-11-08 17:49:20 +02:00
|
|
|
echo -n "Enter prefix path [/usr/local]: "
|
2009-11-08 16:51:26 +02:00
|
|
|
read ans
|
|
|
|
|
2009-11-08 17:42:57 +02:00
|
|
|
if [ "x$ans" = "x" ]; then
|
2009-11-08 16:51:26 +02:00
|
|
|
prefix="/usr/local"
|
|
|
|
else
|
|
|
|
prefix="$ans"
|
|
|
|
fi
|
|
|
|
|
2009-11-08 10:29:35 +02:00
|
|
|
rm -f Rules.make
|
|
|
|
ln -s Rules.make.system Rules.make
|
2009-11-08 16:51:26 +02:00
|
|
|
|
2009-11-08 17:49:51 +02:00
|
|
|
echo " * System version with prefix: $prefix"
|
2009-11-08 17:14:46 +02:00
|
|
|
|
|
|
|
echo "PREFIX=$prefix" >> config.make
|
2009-11-08 16:51:26 +02:00
|
|
|
echo "BIN=\$(DESTDIR)\$(PREFIX)/bin/" >> config.make
|
|
|
|
echo "STEADPATH=\$(DESTDIR)\$(PREFIX)/share/instead" >> config.make
|
|
|
|
echo "THEMESPATH=\$(STEADPATH)/themes" >> config.make
|
|
|
|
echo "GAMESPATH=\$(STEADPATH)/games" >> config.make
|
|
|
|
echo "ICONPATH=\$(DESTDIR)\$(PREFIX)/share/pixmaps" >> config.make
|
|
|
|
echo "DOCPATH=\$(DESTDIR)\$(PREFIX)/share/doc/instead" >> config.make
|
|
|
|
echo "LANGPATH=\$(STEADPATH)/languages" >> config.make
|
|
|
|
echo "MANPATH=\$(DESTDIR)\$(PREFIX)/share/man/man6" >> config.make
|
|
|
|
|
2009-11-08 10:29:35 +02:00
|
|
|
echo "Ok, now do:"
|
2009-11-08 16:51:26 +02:00
|
|
|
echo " make && make install && sdl-instead"
|
2009-11-08 10:29:35 +02:00
|
|
|
else
|
2009-11-08 10:33:40 +02:00
|
|
|
echo "Huh!!! Wrong answer."
|
2009-11-08 10:29:35 +02:00
|
|
|
exit 1
|
|
|
|
fi
|
2009-11-08 16:51:26 +02:00
|
|
|
|
2009-11-08 10:29:35 +02:00
|
|
|
echo "Bye..."
|