git repos / blockattack-game

blame: SConstruct

normal view · raw

f62f552d sago007 2008-08-29 14:34 1
# Option      #
f62f552d sago007 2008-08-29 14:34 2
opts = Options(args = ARGUMENTS)
f62f552d sago007 2008-08-29 14:34 3
opts.Add('destdir', 'Staging area to install BlockAttack to.  Useful for packagers.', '')
f62f552d sago007 2008-08-29 14:34 4
opts.Add('prefix', 'Destination directory', '/usr/local')
f62f552d sago007 2008-08-29 14:34 5
opts.Add('sharedir', 'Directory to use to store data file', '$prefix/share/blockattack')
f62f552d sago007 2008-08-29 14:34 6
opts.Add('bindir', 'Directory to use to store data file', '$prefix/bin')
f62f552d sago007 2008-08-29 14:34 7
opts.Add('mandir', 'Directory to use to store data file', '$prefix/share/man')
f62f552d sago007 2008-08-29 14:34 8
f62f552d sago007 2008-08-29 14:34 9
# Sources #
f62f552d sago007 2008-08-29 14:34 10
src = Split("""main.cpp
f62f552d sago007 2008-08-29 14:34 11
highscore.cpp
f62f552d sago007 2008-08-29 14:34 12
SFont.c
f62f552d sago007 2008-08-29 14:34 13
ReadKeyboard.cpp
f62f552d sago007 2008-08-29 14:34 14
joypad.cpp
f62f552d sago007 2008-08-29 14:34 15
listFiles.cpp
f62f552d sago007 2008-08-29 14:34 16
replay.cpp""")
f62f552d sago007 2008-08-29 14:34 17
f62f552d sago007 2008-08-29 14:34 18
# Copy Build Environment #
f62f552d sago007 2008-08-29 14:34 19
env = Environment(options = opts)
f62f552d sago007 2008-08-29 14:34 20
Export("env")
f62f552d sago007 2008-08-29 14:34 21
SConsignFile()
f62f552d sago007 2008-08-29 14:34 22
f62f552d sago007 2008-08-29 14:34 23
# Modify Build Environment #
f62f552d sago007 2008-08-29 14:34 24
env.ParseConfig('sdl-config --cflags --libs')
f62f552d sago007 2008-08-29 14:34 25
env.Append(CPPDEFINES = [('SHAREDIR', '\\"$sharedir\\"')])
f62f552d sago007 2008-08-29 14:34 26
env.Append(LIBS = ['SDL', 'enet','SDL_image','SDL_mixer'])
f62f552d sago007 2008-08-29 14:34 27
env.Append(LIBPATH = ['/usr/lib'])
f62f552d sago007 2008-08-29 14:34 28
f62f552d sago007 2008-08-29 14:34 29
f62f552d sago007 2008-08-29 14:34 30
# Compile Executable #
f62f552d sago007 2008-08-29 14:34 31
blockattack = env.Program('blockattack', src)
f62f552d sago007 2008-08-29 14:34 32
Default(blockattack)
f62f552d sago007 2008-08-29 14:34 33
f62f552d sago007 2008-08-29 14:34 34
# game materials (sharefiles)
f62f552d sago007 2008-08-29 14:34 35
SConscript('Game/SConscript')
f62f552d sago007 2008-08-29 14:34 36
f62f552d sago007 2008-08-29 14:34 37
# manpage
f62f552d sago007 2008-08-29 14:34 38
SConscript('man/SConscript')
f62f552d sago007 2008-08-29 14:34 39
# icons menu
f62f552d sago007 2008-08-29 14:34 40
env.Install ('$destdir/$prefix/share/pixmaps/',['blockattack32.xpm','blockattack64.xpm'])
f62f552d sago007 2008-08-29 14:34 41
env.Alias('install', ['$destdir/$prefix/share/pixmaps/'])
f62f552d sago007 2008-08-29 14:34 42
f62f552d sago007 2008-08-29 14:34 43
env.Install ('$destdir/$prefix/share/applications/',['blockattack.desktop'])
f62f552d sago007 2008-08-29 14:34 44
env.Alias('install', ['$destdir/$prefix/share/applications'])
f62f552d sago007 2008-08-29 14:34 45
f62f552d sago007 2008-08-29 14:34 46
# Install blockattack itself
f62f552d sago007 2008-08-29 14:34 47
env.Install('$destdir/$bindir/', blockattack)
f62f552d sago007 2008-08-29 14:34 48
env.Alias('install', ['$destdir/$bindir/'])
1970-01-01 00:00 49