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 m_bsdf.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 |