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: |