9 |
|
viewbeams = env.Object(source='viewbeams.c') |
10 |
|
holo = env.Object(source='holo.c') |
11 |
|
holofile = env.Object(source='holofile.c') |
12 |
+ |
clumpbeams = env.Object(source='clumpbeams.c') |
13 |
|
Version = env.Object(source='../rt/Version.c') # XXX ../rt/not_nice |
14 |
|
|
15 |
|
|
17 |
|
PROGS = ( |
18 |
|
('rholo', Split('''rholo.c rholo2.c rholo2l.c rholo3.c rholo4.c''') |
19 |
|
+ [Version, holofile, holo, viewbeams], |
20 |
< |
['rtpic','rtio','rtproc','rtpath','rtargs','rtmath','rtmem','rterror']), |
20 |
> |
['rtpic','rtproc','rtpath','rtio','rtargs','rtmath','rtmem','rterror']), |
21 |
|
('rhpict', Split('rhpict.c rhpict2.c')+[Version, holofile, holo, viewbeams], |
22 |
< |
['rtpic','rtio','rtproc','rtargs','rtmath','rtmem','rterror']), |
23 |
< |
('rhcopy', Split('rhcopy.c clumpbeams.c') + [holofile, holo], |
24 |
< |
['rtpic','rtio','rtproc','rtargs','rtmath','rtmem','rterror']), |
22 |
> |
['rtpic','rtproc','rtargs','rtio','rtmath','rtmem','rterror']), |
23 |
> |
('rhcopy', Split('rhcopy.c') + [clumpbeams, holofile, holo], |
24 |
> |
['rtpic','rtproc','rtargs','rtio','rtmath','rtmem','rterror']), |
25 |
|
('rhinfo', Split('rhinfo.c') + [holofile, holo], |
26 |
|
['rtio','rtproc', 'rtmath','rterror']), |
27 |
< |
#('genrhenv', Split('genrhenv.c') + [holofile, holo], |
28 |
< |
# []), # XXX broken |
27 |
> |
('rhoptimize', Split('rhoptimize.c') + [clumpbeams, holofile, holo], |
28 |
> |
['rtio','rtproc', 'rtmath','rterror']), |
29 |
|
('genrhgrid', Split('genrhgrid.c') + [holofile, holo], |
30 |
|
['rtio','rtmath','rtproc','rterror']), |
31 |
|
) |
38 |
|
|
39 |
|
# display drivers |
40 |
|
if env.has_key('X11INCLUDE'): |
41 |
< |
xenv = env.Copy(CPPPATH=[env['X11INCLUDE']] + env['CPPPATH'], |
41 |
> |
xenv = env.Clone(CPPPATH=[env['X11INCLUDE']] + env['CPPPATH'], |
42 |
|
LIBPATH=[env['X11LIB']] + env['LIBPATH'],) |
43 |
|
# common objects |
44 |
|
rhdisp = xenv.Object(source='rhdisp.c') |
53 |
|
# XXX the .hdi extension will cause problems on Windows |
54 |
|
xenv['PROGSUFFIX'] = '.hdi' |
55 |
|
|
56 |
< |
dlibs = ['rtpic','rtio','rtmath','rtcont','rtmem','rtargs','rterror'] |
56 |
> |
dlibs = ['rtpic','rtmath','rtcont','rtmem','rtargs','rtio','rterror','rtdummy'] |
57 |
|
def make_hdi(p): # build them |
58 |
|
obj = xenv.Object(target=p[3], source=p[4], CPPFLAGS=ocppflags + p[5]) |
59 |
|
prog = xenv.Program(target=os.path.join(devdir, p[0]), |
75 |
|
|
76 |
|
if env.has_key('OGL'): |
77 |
|
rgllibs = ['rgl','rtscene','rtpath'] |
77 |
– |
# XXX There's a BITS(x) macro missing in sm_geom.h |
78 |
– |
#sm_common_s = Split('''sm_samp.c sm_qtree.c sm_stree.c sm_geom.c |
79 |
– |
# sm_list.c sm_del.c sm_ogl.c sm_usets.c sm.c''') |
80 |
– |
#sm_common = map(lambda s:xenv.Object(source=s), sm_common_s) |
78 |
|
ogl_common_s = Split('rhd_odraw.c rhd_geom.c') |
79 |
|
ogl_common = map(lambda s:xenv.Object(source=s), ogl_common_s) |
80 |
|
rhdobj = xenv.Object(source='rhdobj.c') |
81 |
|
|
82 |
|
GLHDI = ( |
83 |
+ |
# glx1h |
84 |
|
('glx1', ['rhd_qtree2c.c', rhd_qtree], |
85 |
|
dlibs + ['GLU','GL','X11'] + mlib, |
86 |
|
'rhd_glx1', 'rhd_glx1.c', ['-DNOSTEREO']), |
87 |
|
|
88 |
< |
#('glx', sm_common, |
91 |
< |
# dlibs + ['GLU','GL','X11'] + mlib, |
92 |
< |
# 'rhd_glx0', 'rhd_glx.c', ['-DNOSTEREO']), |
93 |
< |
|
94 |
< |
#('glxo', [rhdobj] + sm_common, |
95 |
< |
# rgllibs+dlibs+['GLU','GL','X11'] + mlib, |
96 |
< |
# 'rhd_glxo', 'rhd_glx.c', ['-DDOBJ', '-DNOSTEREO']), |
97 |
< |
|
88 |
> |
# oglh |
89 |
|
('ogl', ogl_common, |
90 |
|
rgllibs+dlibs+['GLU','GL','X11'] + mlib, |
91 |
|
'rhd_ogl0', 'rhd_ogl.c', ['-DNOSTEREO']), |
92 |
|
|
93 |
+ |
# ogloh |
94 |
|
('oglo', [rhdobj] + ogl_common, |
95 |
|
rgllibs+['rtproc']+dlibs+['GLU','GL','X11'] + mlib, |
96 |
|
'rhd_oglo', 'rhd_ogl.c', ['-DDOBJ', '-DNOSTEREO']), |
100 |
|
if xenv['RAD_STEREO'] == '-DSTEREO': |
101 |
|
|
102 |
|
GLSHDI = ( |
103 |
< |
#('glxs', sm_common, |
112 |
< |
# dlibs + ['GLU','GL','X11','Xext'] + mlib, |
113 |
< |
# 'rhd_glxs', 'rhd_glx.c' ['-DSTEREO']), |
114 |
< |
|
115 |
< |
#('glxso', [rhdobj] + sm_common, |
116 |
< |
# rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib, |
117 |
< |
# 'rhd_glxo', 'rhd_glx.c' ['-DDOBJ', '-DSTEREO']), |
118 |
< |
|
103 |
> |
# oglsh |
104 |
|
('ogls', ogl_common, |
105 |
|
rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib, |
106 |
|
'rhd_ogls', 'rhd_ogl.c' ['-DSTEREO']), |
107 |
|
|
108 |
+ |
# oglsoh |
109 |
|
('oglso', [rhdobj] + ogl_common, |
110 |
|
rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib, |
111 |
|
'rhd_oglso', 'rhd_ogl.c' ['-DDOBJ', '-DSTEREO']), |