diff --git a/Game/SConscript b/Game/SConscript new file mode 100644 index 0000000..1f18660 --- /dev/null +++ b/Game/SConscript @@ -0,0 +1,161 @@ +#-------------# +# Import Vars # +#-------------# +Import('*') + +env.Install ('$destdir/$sharedir/gfx/smileys/',[ +'gfx/smileys/0.png', +'gfx/smileys/1.png', +'gfx/smileys/2.png', +'gfx/smileys/3.png']) +env.Alias('install',['$destdir/$sharedir/gfx/smileys']) + +env.Install ('$destdir/$sharedir/gfx/garbage/',[ +'gfx/garbage/garbageB.png', +'gfx/garbage/garbageBL.png', +'gfx/garbage/garbageBR.png', +'gfx/garbage/garbageFill.png', +'gfx/garbage/garbageGM.png', +'gfx/garbage/garbageGML.png', +'gfx/garbage/garbageGMR.png', +'gfx/garbage/garbageL.png', +'gfx/garbage/garbageM.png', +'gfx/garbage/garbageML.png', +'gfx/garbage/garbageMR.png', +'gfx/garbage/garbageR.png', +'gfx/garbage/garbageT.png', +'gfx/garbage/garbageTL.png', +'gfx/garbage/garbageTR.png']) +env.Alias('install', ['$destdir/$sharedir/gfx/garbage']) + +env.Install ('$destdir/$sharedir/gfx/counter/',[ +'gfx/counter/1.png', +'gfx/counter/2.png', +'gfx/counter/3.png']) +env.Alias('install', ['$destdir/$sharedir/gfx/counter']) + +env.Install ('$destdir/$sharedir/gfx/balls/',[ +'gfx/balls/ballYellow.png', +'gfx/balls/ballTurkish.png', +'gfx/balls/ballRed.png', +'gfx/balls/ballPurple.png', +'gfx/balls/ballGreen.png', +'gfx/balls/ballGray.png', +'gfx/balls/ballBlue.png']) +env.Alias('install', ['$destdir/$sharedir/gfx/balls']) + +env.Install ('$destdir/$sharedir/gfx/animations/bomb/',[ +'gfx/animations/bomb/bomb_1.png', +'gfx/animations/bomb/bomb_2.png']) +env.Alias('install', ['$destdir/$sharedir/gfx/animations']) + +env.Install ('$destdir/$sharedir/gfx/animations/explosion/',[ +'gfx/animations/explosion/3.png', +'gfx/animations/explosion/2.png', +'gfx/animations/explosion/1.png', +'gfx/animations/explosion/0.png']) +env.Alias('install', ['$destdir/$sharedir/gfx/animations/explosion']) + + +env.Install ('$destdir/$sharedir/gfx/animations/cursor/',[ +'gfx/animations/cursor/2.png', +'gfx/animations/cursor/1.png']) +env.Alias('install', ['$destdir/$sharedir/gfx/animations/cursor']) + + +env.Install ('$destdir/$sharedir/gfx/animations/ready/',[ +'gfx/animations/ready/ready_2.png', +'gfx/animations/ready/ready_1.png']) +env.Alias('install', ['$destdir/$sharedir/gfx/animations/ready']) + +env.Install ('$destdir/$sharedir/gfx/bricks',[ +'gfx/bricks/green.png', +'gfx/bricks/blue.png', +'gfx/bricks/yellow.png', +'gfx/bricks/turkish.png', +'gfx/bricks/red.png', +'gfx/bricks/purple.png', +'gfx/bricks/grey.png']) +env.Alias('install', ['$destdir/$sharedir/gfx/bricks']) + +env.Install ('$destdir/$sharedir/gfx/',[ +'gfx/14P_Arial_Angle_Red.png', +'gfx/24P_Arial_Blue.png', +'gfx/b1024.png', +'gfx/background.png', +'gfx/blackBackGround.png', +'gfx/blockAttack.ico', +'gfx/bBack.png', +'gfx/bChange.png', +'gfx/bConfigure.png', +'gfx/bConnect.png', +'gfx/bEndless.png', +'gfx/bExit.png', +'gfx/bForward.png', +'gfx/bHighScore.png', +'gfx/bHost.png', +'gfx/bHowToPlay.png', +'gfx/bInternet.png', +'gfx/bLoad.png', +'gfx/bNetwork.png', +'gfx/bNewGame.png', +'gfx/bNext.png', +'gfx/bOff.png', +'gfx/bOn.png', +'gfx/bOnePlayer.png', +'gfx/bOptions.png', +'gfx/bPuzzle.png', +'gfx/bReplays.png', +'gfx/bRetry.png', +'gfx/bSave.png', +'gfx/bSelectPuzzle.png', +'gfx/bStageClear.png', +'gfx/bTheme.png', +'gfx/bTimeTrial.png', +'gfx/bTwoPlayers.png', +'gfx/bVsGame.png', +'gfx/bVsGameConfig.png', +'gfx/chainFrame.png', +'gfx/changeButtonsBack1.png', +'gfx/crossover.png', +'gfx/dialogbox.png', +'gfx/SmallStone.png', +'gfx/iGameOver.png', +'gfx/transCover.png', +'gfx/fileDialogbox.png', +'gfx/iCheckBoxArea.png', +'gfx/changeButtonsBack.png', +'gfx/BackBoard.png', +'gfx/boardBackBack.png', +'gfx/topscores.png', +'gfx/iLoser.png', +'gfx/iLevelCheck.png', +'gfx/iLevelCheckBox.png', +'gfx/iWinner.png', +'gfx/iStageClearLimit.png', +'gfx/options.png', +'gfx/icon.png', +'gfx/blackLine.png', +'gfx/iDraw.png', +'gfx/mouse.png']) +env.Alias('install', ['$destdir/$sharedir/gfx']) + +env.Install ('$destdir/$sharedir/sound/',[ +#'sound/applause.ogg', +#'sound/whistleblow.ogg', +#'sound/heartbeat3.ogg', +'sound/typing.ogg', +'sound/cameraclick.ogg', +'sound/pop.ogg', +'sound/counter.ogg', +'sound/counterFinal.ogg']) +env.Alias('install', ['$destdir/$sharedir/sound']) + +env.Install ('$destdir/$sharedir/res/',[ +'res/testPuzzles', +'res/puzzle.levels']) +env.Alias('install', ['$destdir/$sharedir/res']) + +#env.Install ('$destdir/$sharedir/music/',[ +#'music/bgMusic.ogg']) +#env.Alias('install', ['$destdir/$sharedir/music']) diff --git a/source/code/SConscript b/source/code/SConscript new file mode 100644 index 0000000..631993e --- /dev/null +++ b/source/code/SConscript @@ -0,0 +1,29 @@ +#-------------# +# Import Vars # +#-------------# +Import('*') + +# Sources # +src = Split("""main.cpp +highscore.cpp +SFont.c +ReadKeyboard.cpp +joypad.cpp +listFiles.cpp +replay.cpp +stats.cc +common.cc""") + +# Modify Build Environment # +env.ParseConfig('sdl-config --cflags --libs') +env.Append(CPPDEFINES = [('SHAREDIR', '\\"$sharedir\\"')]) +env.Append(LIBS = ['SDL', 'enet','SDL_image','SDL_mixer']) +env.Append(LIBPATH = ['/usr/lib']) + +# Compile Executable # +blockattack = env.Program('blockattack', src) +Default(blockattack) + +# Install blockattack itself +env.Install('$destdir/$bindir/', blockattack) +env.Alias('install', ['$destdir/$bindir/']) \ No newline at end of file