--- ray/src/gen/SConscript 2003/10/21 19:27:28 1.1 +++ ray/src/gen/SConscript 2009/10/07 22:05:42 1.11 @@ -7,29 +7,57 @@ mlib = env['RAD_MLIB'] # standard targets PROGS = ( -# name sources libs -('genbeads', Split('genbeads.c hermite3.c'), mlib), -('genbox', Split('genbox.c'), mlib), -('genmarble', Split('genmarble.c'), mlib), -('gensky', Split('gensky.c sun.c'), mlib), -('genblinds', Split('genblinds.c'), mlib), -('genprism', Split('genprism.c'), mlib), -('xform', Split('xform.c'), ['rt'] + mlib), -('replmarks', Split('replmarks.c'), ['rt'] + mlib), -('mkillum', Split('mkillum.c mkillum2.c mkillum3.c'), ['rt'] + mlib), -('genvev', Split('genrev.c'), ['rt'] + mlib), -('gencat', Split('gencat.c'), ['rt'] + mlib), -('genworm', Split('genworm.c'), ['rt'] + mlib), -('gensurf', Split('gensurf.c'), ['rt'] + mlib), -('genclock', Split('genclock.c'), mlib), -('genbranch', Split('genbranch.c'), mlib), +# name sources libs +('genbeads', Split('genbeads.c hermite3.c'), []), +('genbox', ['genbox.c',], []), +('genmarble', ['genmarble.c',], []), +('gensky', Split('gensky.c sun.c',), []), +('genblinds', ['genblinds.c',], []), +('genprism', ['genprism.c',], []), +('genrev', ['genrev.c',], ['rtfunc','rtcont','rtmem','rtio','rterror']), +('gencatenary', ['gencat.c',], []), +('genworm', ['genworm.c',], + ['rtfunc','rtmem','rtcont','rtmath','rtio','rterror']), +('gensurf', ['gensurf.c',], + ['rtfunc','rtmem','rtcont','rtmath','rtio','rterror']), +('genclock', ['genclock.c',], []), +('genbranch', ['genbranch.c',], []), +('replmarks', ['replmarks.c',], + ['rtproc','rtpath','rtmath','rtio','rterror']), +#('mkillum', Split('mkillum.c mkillum2.c mkillum3.c'), +# ['rtproc','rtscene','rtpath','rtmath','rtio','rtcont','rterror']), +#('mksource', ['mksource.c'], +# ['rtio','rtmath','rterror']), +('xform', ['xform.c',], + ['rtproc','rtscene','rtmath','rtargs','rtio','rtcont','rtpath','rterror']), ) +progs = [] for p in PROGS: - prog = env.Program(target=os.path.join(env['RAD_BUILDBIN'], p[0]), - source=p[1], LIBS=p[2]) - Default(prog) - env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)]) + prog = env.Program(target=os.path.join('$RAD_BUILDBIN', p[0]), + source=p[1], LIBS=p[2] + mlib) + progs.append(prog) +prog = env.Program(target=os.path.join('$RAD_BUILDBIN', 'mkillum'), + source=Split('mkillum.c mkillum2.c mkillum3.c'), + CPPPATH=env.get('CPPPATH', []) + ['#src/rt'], + LIBS=['raycalls','rttrace','rtscene','rtpic','rtfunc','rtproc', + 'rtpath','rtmath','rtargs','rtio','rtcont','rtmem','rterror'] + + mlib) +prog = env.Program(target=os.path.join('$RAD_BUILDBIN', 'mksource'), + source=['mksource.c'], + CPPPATH=env.get('CPPPATH', []) + ['#src/rt'], + LIBS=['raycalls','rttrace','rtscene','rtpic','rtfunc','rtproc', + 'rtmath','rtcont','rtmem','rtargs','rtio','rtpath','rterror'] + mlib) +progs.append(prog) + +if os.name == 'posix': + Default(env.InstallCsh(os.path.join('$RAD_BUILDBIN', 'glaze'), 'glaze.csh')) + +Default('#src/gen') +env.Install('$RAD_BINDIR', progs) + #surf.cal clockface.hex -LIBFILES = Split('illum.cal rev.cal skybright.cal glaze1.cal glaze2.cal') -env.Append(RAD_RLIBINSTALL=env.Install(env['RAD_RLIBDIR'], LIBFILES)) +LIBFILES = Split('illum.cal rev.cal skybright.cal surf.cal glaze1.cal glaze2.cal clockface.hex') +env.Append(RAD_RLIBINSTALL=env.Install('$RAD_RLIBDIR', LIBFILES)) + +