File: SConstruct~

package info (click to toggle)
blockattack 1.3.1-4
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 7,180 kB
  • ctags: 1,826
  • sloc: cpp: 6,225; sh: 3,257; ansic: 3,055; makefile: 105
file content (48 lines) | stat: -rw-r--r-- 1,427 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Option      #
opts = Options(ARGUMENTS)
opts.Add('destdir', 'Staging area to install BlockAttack to.  Useful for packagers.', '')
opts.Add('prefix', 'Destination directory', '/usr/local')
opts.Add('sharedir', 'Directory to use to store data file', '$prefix/share/blockattack')
opts.Add('bindir', 'Directory to use to store data file', '$prefix/bin')
opts.Add('mandir', 'Directory to use to store data file', '$prefix/share/man')

# Sources #
src = Split("""main.cpp
highscore.cpp
SFont.c
ReadKeyboard.cpp
joypad.cpp
listFiles.cpp
replay.cpp""")

# Copy Build Environment #
env = Environment(options = opts)
Export("env")
SConsignFile()

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

# game materials (sharefiles)
SConscript('Game/SConscript')

# manpage
SConscript('man/SConscript')
# icons menu
env.Install ('$prefix/share/pixmaps/',['blockattack32.xpm','blockattack64.xpm'])
env.Alias('install', ['$prefix/share/pixmaps/'])

env.Install ('$prefix/share/applications/',['blockattack.desktop'])
env.Alias('install', ['$prefix/share/applications'])

# Install blockattack itself
env.Install('$bindir/', blockattack)
env.Alias('install', ['$bindir/'])