| 18 | 
  | 
ambio = env.Object(source="ambio.c") | 
| 19 | 
  | 
rayfifo = env.Object(source="rayfifo.c") | 
| 20 | 
  | 
raypwin = env.Object(source="raypwin.c") | 
| 21 | 
< | 
raycalls = env.Object(source="raycalls.c') | 
| 21 | 
> | 
raycalls = env.Object(source="raycalls.c") | 
| 22 | 
  | 
 | 
| 23 | 
  | 
 | 
| 24 | 
  | 
# source and object dependencies | 
| 25 | 
  | 
RAY = Split('''ambcomp.c ambient.c freeobjmem.c initotypes.c preload.c | 
| 26 | 
  | 
                raytrace.c renderopts.c''') + [ambio] | 
| 27 | 
+ | 
PMAP = Split('''pmap.c pmapsrc.c pmapmat.c pmaprand.c pmapio.c pmapdata.c | 
| 28 | 
+ | 
        pmapbias.c pmapparm.c pmapcontrib.c pmapamb.c pmapray.c pmapopt.c | 
| 29 | 
+ | 
        pmapdiag.c pmaptype.c''') | 
| 30 | 
  | 
 | 
| 31 | 
  | 
SURF = Split('''srcsamp.c srcsupp.c srcobstr.c source.c virtuals.c sphere.c | 
| 32 | 
  | 
                o_face.c o_cone.c o_instance.c o_mesh.c''') | 
| 33 | 
  | 
 | 
| 34 | 
  | 
MAT = Split('''aniso.c normal.c m_clip.c glass.c m_brdf.c m_mirror.c | 
| 35 | 
< | 
                m_direct.c m_mist.c fprism.c m_alias.c''') + [dielectric] | 
| 35 | 
> | 
                m_direct.c m_mist.c fprism.c m_alias.c m_bsdf.c ashikhmin.c ''' | 
| 36 | 
> | 
                ) + [dielectric] | 
| 37 | 
  | 
 | 
| 38 | 
  | 
MOD = Split('p_func.c t_func.c p_data.c t_data.c text.c mx_func.c mx_data.c') | 
| 39 | 
  | 
 | 
| 40 | 
  | 
SUP = Split('func.c noise3.c data.c') | 
| 41 | 
  | 
 | 
| 42 | 
  | 
# build libraries | 
| 43 | 
< | 
rsrc = RAY + SURF + MAT + MOD + SUP | 
| 43 | 
> | 
rsrc = RAY + PMAP + SURF + MAT + MOD + SUP | 
| 44 | 
  | 
env.Command('Version.c', 'VERSION', vstamp.build_version_c) | 
| 45 | 
  | 
env.Depends('Version.c', rsrc) | 
| 46 | 
  | 
Version = env.Object(source=['Version.c']) | 
| 58 | 
  | 
# build executables | 
| 59 | 
  | 
lasrc = ['lookamb.c', ambio] | 
| 60 | 
  | 
lookamb = env.Program(target=radbin('lookamb'), source=lasrc, | 
| 61 | 
< | 
        LIBS=['rtio', 'rtpic']) | 
| 61 | 
> | 
        LIBS=['rtio', 'rtpic', 'rtmath', mlib]) | 
| 62 | 
  | 
Default(lookamb) | 
| 63 | 
  | 
env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', lookamb)]) | 
| 64 | 
  | 
 | 
| 65 | 
+ | 
rcontrib = env.Program(target=radbin('rcontrib'), | 
| 66 | 
+ | 
                source = Split('rcmain.c rcontrib.c rc2.c rc3.c') + [Version], | 
| 67 | 
+ | 
                LIBS= ['rttrace','rtscene','rtpic','rtargs','rtfunc','rtio', | 
| 68 | 
+ | 
                'rtproc','rtcont', | 
| 69 | 
+ | 
                'rtmem', 'rtpath', 'rtmath','rtnet','rterror','$RAD_SOCKETLIB',mlib]), | 
| 70 | 
+ | 
Default(rcontrib) | 
| 71 | 
+ | 
env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', rcontrib)]) | 
| 72 | 
+ | 
 | 
| 73 | 
+ | 
 | 
| 74 | 
  | 
rtmain = env.Object(source=['rtmain.c'], | 
| 75 | 
  | 
                CCFLAGS=env.get('CCFLAGS',[]) + ['-DNICE=4']) | 
| 76 | 
  | 
rtsrc = ['rtrace.c', duphead, persist, rtmain, rayfifo, raypwin, raycalls] | 
| 77 | 
  | 
rtrace = env.Program(target=radbin('rtrace'), source=rtsrc, | 
| 78 | 
< | 
        LIBS=fullib + mlib | 
| 78 | 
> | 
        LIBS=fullib + ['rtnet'] +  mlib | 
| 79 | 
  | 
        ) | 
| 80 | 
  | 
Default(rtrace) | 
| 81 | 
  | 
env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', rtrace)]) | 
| 101 | 
  | 
        rvsrc = Split('rview.c rv2.c') + devsrc + rvobjs | 
| 102 | 
  | 
        rvu = env.Program(target=radbin('rvu'), source=rvsrc, | 
| 103 | 
  | 
                LIBPATH=env['LIBPATH'] + [env['X11LIB']], | 
| 104 | 
< | 
                LIBS = (['rtscene', rclib, 'rttrace', 'rtpic', 'rtfunc', 'rtproc', 'rtmath', | 
| 104 | 
> | 
                LIBS = (['rtscene', rclib, 'rttrace', 'rtnet', 'rtpic', 'rtfunc', 'rtproc', 'rtmath', | 
| 105 | 
  | 
                        'rtargs', 'rtpath', 'rtio', 'rtcont', 'rtmem', 'rterror', | 
| 106 | 
  | 
                        'X11'] + mlib) | 
| 107 | 
  | 
                #LIBS=fullib + ['X11', rclib] + mlib |