| 1 | import os | 
| 2 |  | 
| 3 | Import('env') # inherit from parent | 
| 4 |  | 
| 5 | # math libs | 
| 6 | mlib = env['RAD_MLIB'] | 
| 7 |  | 
| 8 | # standard targets | 
| 9 | PROGS = ( | 
| 10 | # name        sources                  libs | 
| 11 | ('genbeads',  Split('genbeads.c hermite3.c'),    mlib), | 
| 12 | ('genbox',    Split('genbox.c'),       mlib), | 
| 13 | ('genmarble', Split('genmarble.c'),    mlib), | 
| 14 | ('gensky',    Split('gensky.c sun.c'), mlib), | 
| 15 | ('genblinds', Split('genblinds.c'),    mlib), | 
| 16 | ('genprism',  Split('genprism.c'),     mlib), | 
| 17 | ('xform',     Split('xform.c'),        ['rt'] + mlib), | 
| 18 | ('replmarks', Split('replmarks.c'),    ['rt'] + mlib), | 
| 19 | ('mkillum',   Split('mkillum.c mkillum2.c mkillum3.c'), ['rt'] + mlib), | 
| 20 | ('genvev',    Split('genrev.c'),       ['rt'] + mlib), | 
| 21 | ('gencat',    Split('gencat.c'),       ['rt'] + mlib), | 
| 22 | ('genworm',   Split('genworm.c'),      ['rt'] + mlib), | 
| 23 | ('gensurf',   Split('gensurf.c'),      ['rt'] + mlib), | 
| 24 | ('genclock',  Split('genclock.c'),     mlib), | 
| 25 | ('genbranch', Split('genbranch.c'),    mlib), | 
| 26 | ) | 
| 27 | for p in PROGS: | 
| 28 | prog = env.Program(target=os.path.join(env['RAD_BUILDBIN'], p[0]), | 
| 29 | source=p[1], LIBS=p[2]) | 
| 30 | Default(prog) | 
| 31 | env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)]) | 
| 32 |  | 
| 33 | #surf.cal clockface.hex | 
| 34 | LIBFILES = Split('illum.cal rev.cal skybright.cal glaze1.cal glaze2.cal') | 
| 35 | env.Append(RAD_RLIBINSTALL=env.Install(env['RAD_RLIBDIR'], LIBFILES)) |