install_dir = '/usr/lib/gnome-screensaver/gnome-screensaver' load_files = ['logo/dwlogo.obj', 'logo/dwlogo.mtl'] env = Environment(CPPPATH = ['.']) env.ParseConfig("pkg-config --cflags --libs glib-2.0 gdk-2.0 atk gtk+-2.0 gtkglext-1.0") genLoadFile = Builder(action = 'perl genLoadFile.pl --root=logo $SOURCES') env.Append(BUILDERS = {'LoadFile' : genLoadFile}) sources = [Glob('*.c'), Glob('*.cc'), Glob('LoadFile/*.cc')] env.LoadFile('LoadFile-gen.inc', load_files) env.Depends('LoadFile-gen.inc', 'genLoadFile.pl') dwss = env.Program('dwss', sources) env.Install(install_dir, dwss) env.Alias('install', install_dir)