| 19 |
|
rayfifo = env.Object(source="rayfifo.c") |
| 20 |
|
raypwin = env.Object(source="raypwin.c") |
| 21 |
|
raycalls = env.Object(source="raycalls.c") |
| 22 |
+ |
pmaptype = env.Object(source="pmaptype.c") |
| 23 |
+ |
pmapparm = env.Object(source="pmapparm.c") |
| 24 |
|
|
| 25 |
|
|
| 26 |
|
# source and object dependencies |
| 27 |
|
RAY = Split('''ambcomp.c ambient.c freeobjmem.c initotypes.c preload.c |
| 28 |
|
raytrace.c renderopts.c''') + [ambio] |
| 29 |
|
PMAP = Split('''pmap.c pmapsrc.c pmapmat.c pmaprand.c pmapio.c pmapdata.c |
| 30 |
< |
pmapbias.c pmapparm.c pmapcontrib.c pmapamb.c pmapray.c pmapopt.c |
| 31 |
< |
pmapdiag.c pmaptype.c''') |
| 30 |
> |
pmapbias.c pmapcontrib.c pmapamb.c pmapray.c pmapopt.c pmapdiag.c ''' |
| 31 |
> |
) + [pmaptype, pmapparm] |
| 32 |
|
|
| 33 |
|
SURF = Split('''srcsamp.c srcsupp.c srcobstr.c source.c virtuals.c sphere.c |
| 34 |
|
o_face.c o_cone.c o_instance.c o_mesh.c''') |
| 46 |
|
env.Command('Version.c', 'VERSION', vstamp.build_version_c) |
| 47 |
|
env.Depends('Version.c', rsrc) |
| 48 |
|
Version = env.Object(source=['Version.c']) |
| 49 |
+ |
env.version = Version # make it remotely accessible |
| 50 |
|
rlib = env.Library(target=radlib('rttrace'), source=rsrc + [Version]) |
| 51 |
|
|
| 52 |
|
#if os.name == 'nt': # XXX until we get around fork() and friends |
| 59 |
|
fullib=['rttrace', 'rtscene', 'rtpic', 'rtfunc', 'rtproc', 'rtmath', |
| 60 |
|
'rtargs', 'rtpath', 'rtio', 'rtcont', 'rtmem', 'rterror'] |
| 61 |
|
# build executables |
| 62 |
+ |
mkpmap = env.Program(target=radbin('mkpmap'), |
| 63 |
+ |
source = Split('mkpmap.c') + [Version], |
| 64 |
+ |
LIBS= fullib + ['rtnet', '$RAD_SOCKETLIB', mlib]), |
| 65 |
+ |
Default(mkpmap) |
| 66 |
+ |
env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', mkpmap)]) |
| 67 |
+ |
|
| 68 |
+ |
pmapdump = env.Program(target=radbin('pmapdump'), |
| 69 |
+ |
source = Split('pmapdump.c') + [pmaptype, pmapparm, Version], |
| 70 |
+ |
LIBS= fullib + ['$RAD_SOCKETLIB', mlib]), |
| 71 |
+ |
Default(pmapdump) |
| 72 |
+ |
env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', pmapdump)]) |
| 73 |
+ |
|
| 74 |
|
lasrc = ['lookamb.c', ambio] |
| 75 |
|
lookamb = env.Program(target=radbin('lookamb'), source=lasrc, |
| 76 |
|
LIBS=['rtio', 'rtpic', 'rtmath', mlib]) |
| 79 |
|
|
| 80 |
|
rcontrib = env.Program(target=radbin('rcontrib'), |
| 81 |
|
source = Split('rcmain.c rcontrib.c rc2.c rc3.c') + [Version], |
| 82 |
< |
LIBS= ['rttrace','rtscene','rtpic','rtargs','rtfunc','rtio', |
| 83 |
< |
'rtproc','rtcont', |
| 84 |
< |
'rtmem', 'rtpath', 'rtmath','rtnet','rterror','$RAD_SOCKETLIB',mlib]), |
| 82 |
> |
LIBS= fullib + ['rtnet', '$RAD_SOCKETLIB', mlib]), |
| 83 |
> |
# LIBS= ['rttrace','rtscene','rtpic','rtargs','rtfunc','rtio', |
| 84 |
> |
# 'rtproc','rtcont', |
| 85 |
> |
# 'rtmem', 'rtpath', 'rtmath','rtnet','rterror','$RAD_SOCKETLIB',mlib]), |
| 86 |
|
Default(rcontrib) |
| 87 |
|
env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', rcontrib)]) |
| 88 |
|
|
| 128 |
|
LIBFILES = Split('rayinit.cal') |
| 129 |
|
env.Append(RAD_RLIBINSTALL=[env.Install('$RAD_RLIBDIR', LIBFILES)]) |
| 130 |
|
|
| 131 |
+ |
# vim: set syntax=python: |