| 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 |
|