ocarina/ocarina/Sconscript

34 lines
1.0 KiB
Python

#!/usr/bin/python
from config import *
env.ParseConfig('pkg-config --cflags --libs gtk+-2.0')
env.ParseConfig('pkg-config --cflags --libs gmodule-export-2.0')
def script(target, source, env):
f = open(str(target[0]), 'w')
for line in open(str(source[0])):
line = line.replace("%DEBUG", str(DEBUG))
f.write(line)
f.close()
os.chmod(str(target[0]), 0755)
extra_files = [
("ocarina.xml", "../lib/ocarina/ocarina.xml", copy),
("images/random.png", "../lib/ocarina/random.png", copy),
("images/ocarina.png", "../lib/ocarina/ocarina.png", copy),
("images/thumbs_up.png", "../lib/ocarina/thumbs_up.png", copy),
("images/thumbs_down.png", "../lib/ocarina/thumbs_down.png", copy),
("scripts/ocarina", "../bin/ocarina", script),
("scripts/ocarina-completion.bash", "../lib/ocarina/ocarina-completion.bash", copy),
("../bin/ocarina", "../ocarina.bin", symlink),
]
build = [env.Program("../bin/ocarina-player", libsaria + get_cpp_files())]
for (src, dst, func) in extra_files:
build.append(env.Command(dst, src, func))
env.Alias("ocarina", build)
Return('build')