64 lines
3.4 KiB
Bash
64 lines
3.4 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
rm ../../src/pch.h.gch
|
||
|
rm bin/*
|
||
|
|
||
|
CC="g++ -c -O3"
|
||
|
INCLUDE_PATHS="-I libs/sdl-1.2.13/include -I libs/sdl_image-1.2.6/include -I libs/box2d-svn/include/Include -I libs/tinyxml-2.5.3/include -I libs/ogg-1.1.3/include -I libs/vorbis-1.2.0/include"
|
||
|
|
||
|
echo "Erzeuge vorkompilierten Header ..."
|
||
|
|
||
|
$CC ../../src/pch.h -o ../../src/pch.h.gch $INCLUDE_PATHS
|
||
|
|
||
|
echo "Kompiliere ..."
|
||
|
|
||
|
$CC ../../src/application.cpp -o bin/application.o $INCLUDE_PATHS
|
||
|
$CC ../../src/blendtransition.cpp -o bin/blendtransition.o $INCLUDE_PATHS
|
||
|
$CC ../../src/checkpointobject.cpp -o bin/checkpointobject.o $INCLUDE_PATHS
|
||
|
$CC ../../src/cubetransition.cpp -o bin/cubetransition.o $INCLUDE_PATHS
|
||
|
$CC ../../src/creditsstate.cpp -o bin/creditsstate.o $INCLUDE_PATHS
|
||
|
$CC ../../src/dummyobject.cpp -o bin/dummyobject.o $INCLUDE_PATHS
|
||
|
$CC ../../src/filelocator.cpp -o bin/filelocator.o $INCLUDE_PATHS
|
||
|
$CC ../../src/font.cpp -o bin/font.o $INCLUDE_PATHS
|
||
|
$CC ../../src/gamestate.cpp -o bin/gamestate.o $INCLUDE_PATHS
|
||
|
$CC ../../src/guhaselnutobject.cpp -o bin/guhaselnutobject.o $INCLUDE_PATHS
|
||
|
$CC ../../src/highscoremanager.cpp -o bin/highscoremanager.o $INCLUDE_PATHS
|
||
|
$CC ../../src/highscorestate.cpp -o bin/highscorestate.o $INCLUDE_PATHS
|
||
|
$CC ../../src/homebaseobject.cpp -o bin/homebaseobject.o $INCLUDE_PATHS
|
||
|
$CC ../../src/imagelayer.cpp -o bin/imagelayer.o $INCLUDE_PATHS
|
||
|
$CC ../../src/kingareaobject.cpp -o bin/kingareaobject.o $INCLUDE_PATHS
|
||
|
$CC ../../src/layer.cpp -o bin/layer.o $INCLUDE_PATHS
|
||
|
$CC ../../src/level.cpp -o bin/level.o $INCLUDE_PATHS
|
||
|
$CC ../../src/main.cpp -o bin/main.o $INCLUDE_PATHS
|
||
|
$CC ../../src/mainmenustate.cpp -o bin/mainmenustate.o $INCLUDE_PATHS
|
||
|
$CC ../../src/mtrand.cpp -o bin/mtrand.o $INCLUDE_PATHS
|
||
|
$CC ../../src/object.cpp -o bin/object.o $INCLUDE_PATHS
|
||
|
$CC ../../src/parametermap.cpp -o bin/parametermap.o $INCLUDE_PATHS
|
||
|
$CC ../../src/physicsstate.cpp -o bin/physicsstate.o $INCLUDE_PATHS
|
||
|
$CC ../../src/playerobject.cpp -o bin/playerobject.o $INCLUDE_PATHS
|
||
|
$CC ../../src/referencecounted.cpp -o bin/referencecounted.o $INCLUDE_PATHS
|
||
|
$CC ../../src/resource.cpp -o bin/resource.o $INCLUDE_PATHS
|
||
|
$CC ../../src/resourcemanager.cpp -o bin/resourcemanager.o $INCLUDE_PATHS
|
||
|
$CC ../../src/rgba.cpp -o bin/rgba.o $INCLUDE_PATHS
|
||
|
$CC ../../src/simpleobject.cpp -o bin/simpleobject.o $INCLUDE_PATHS
|
||
|
$CC ../../src/sound.cpp -o bin/sound.o $INCLUDE_PATHS
|
||
|
$CC ../../src/soundinstance.cpp -o bin/soundinstance.o $INCLUDE_PATHS
|
||
|
$CC ../../src/state.cpp -o bin/state.o $INCLUDE_PATHS
|
||
|
$CC ../../src/textobject.cpp -o bin/textobject.o $INCLUDE_PATHS
|
||
|
$CC ../../src/texture.cpp -o bin/texture.o $INCLUDE_PATHS
|
||
|
$CC ../../src/tile.cpp -o bin/tile.o $INCLUDE_PATHS
|
||
|
$CC ../../src/tilemaplayer.cpp -o bin/tilemaplayer.o $INCLUDE_PATHS
|
||
|
$CC ../../src/tileset.cpp -o bin/tileset.o $INCLUDE_PATHS
|
||
|
$CC ../../src/transition.cpp -o bin/transition.o $INCLUDE_PATHS
|
||
|
$CC ../../src/utils.cpp -o bin/utils.o $INCLUDE_PATHS
|
||
|
|
||
|
echo "Linke ..."
|
||
|
|
||
|
LINK_LIBRARIES="libs/sdl_image-1.2.6/lib/libSDL_image.a libs/sdl-1.2.13/lib/libSDL.a libs/sdl-1.2.13/lib/libSDLmain.a libs/sdl_image-1.2.6/lib/libpng.a libs/sdl_image-1.2.6/lib/libtiff.a libs/sdl_image-1.2.6/lib/libjpeg.a libs/sdl_image-1.2.6/lib/libz.a libs/vorbis-1.2.0/lib/libvorbisfile.a libs/vorbis-1.2.0/lib/libvorbis.a libs/ogg-1.1.3/lib/libogg.a libs/box2d-svn/lib/libbox2d.a libs/tinyxml-2.5.3/lib/libtinyxml.a -lGL -lGLU -lopenal"
|
||
|
|
||
|
g++ -o bin/rollmorad bin/*.o $LINK_LIBRARIES
|
||
|
|
||
|
echo "Strippe ..."
|
||
|
|
||
|
strip --strip-all bin/rollmorad
|