| 18 |
|
# standard targets |
| 19 |
|
PROGS = ( |
| 20 |
|
('rholo', Split('''rholo.c rholo2.c rholo2l.c rholo3.c rholo4.c''') |
| 21 |
< |
+ [env.version, holofile, holo, viewbeams], |
| 22 |
< |
['rtpic','rtproc','rtpath','rtio','rtargs','rtmath','rtmem','rterror'],0), |
| 21 |
> |
+ [env.version, holofile, holo, viewbeams], ['rtrad'],0), |
| 22 |
|
('rhpict', Split('rhpict.c rhpict2.c')+[env.version, holofile, holo, viewbeams], |
| 23 |
< |
['rtpic','rtproc','rtargs','rtio','rtmath','rtmem','rterror'],1), |
| 24 |
< |
('rhcopy', Split('rhcopy.c') + [clumpbeams, holofile, holo], |
| 25 |
< |
['rtpic','rtproc','rtargs','rtio','rtmath','rtmem','rterror'],1), |
| 26 |
< |
('rhinfo', Split('rhinfo.c') + [holofile, holo], |
| 27 |
< |
['rtio','rtproc', 'rtmath','rterror'],1), |
| 29 |
< |
('rhoptimize', Split('rhoptimize.c') + [clumpbeams, holofile, holo], |
| 30 |
< |
['rtio','rtproc', 'rtmath','rterror'],1), |
| 31 |
< |
('genrhgrid', Split('genrhgrid.c') + [holofile, holo], |
| 32 |
< |
['rtio','rtmath','rtproc','rterror'],1), |
| 23 |
> |
['rtrad'],1), |
| 24 |
> |
('rhcopy', Split('rhcopy.c') + [clumpbeams, holofile, holo], ['rtrad'],1), |
| 25 |
> |
('rhinfo', Split('rhinfo.c') + [holofile, holo], ['rtrad'],1), |
| 26 |
> |
('rhoptimize', Split('rhoptimize.c') + [clumpbeams,holofile,holo], ['rtrad'],1), |
| 27 |
> |
('genrhgrid', Split('genrhgrid.c') + [holofile, holo], ['rtrad'],1), |
| 28 |
|
) |
| 29 |
|
if 1: |
| 30 |
|
for p in PROGS: |
| 36 |
– |
print(p[0]) |
| 31 |
|
if not p[3] and os.name == 'nt': continue |
| 32 |
|
prog = env.Program(target=radbin(p[0]), |
| 33 |
|
source=p[1], LIBS=p[2] + mlib) |
| 47 |
|
devdir = os.path.join(xenv['RAD_BUILDBIN'],'dev') |
| 48 |
|
idevdir = os.path.join(xenv['RAD_BINDIR'],'dev') |
| 49 |
|
ocppflags = xenv.get('CPPFLAGS', []) |
| 50 |
+ |
addobj = xenv.get('ADDOBJNOTIFY') |
| 51 |
|
|
| 52 |
|
# XXX the .hdi extension will cause problems on Windows |
| 53 |
|
xenv['PROGSUFFIX'] = '.hdi' |
| 54 |
|
|
| 60 |
– |
dlibs = ['rtpic','rtmath','rtcont','rtmem','rtargs','rtio','rterror','rtdummy'] |
| 55 |
|
def make_hdi(p): # build them |
| 56 |
|
obj = xenv.Object(target=p[3], source=p[4], CPPFLAGS=ocppflags + p[5]) |
| 57 |
|
prog = xenv.Program(target=radbin(p[0]), |
| 65 |
|
|
| 66 |
|
# (name, sources, libs, obj, objsrc, objflags) |
| 67 |
|
XHDI = (('x11', Split('rhd_ctab.c rhd_qtree2r.c') + [rhd_qtree], |
| 68 |
< |
dlibs + ['X11'] + mlib, |
| 68 |
> |
['rtrad', 'X11'] + mlib, |
| 69 |
|
'rhd_x11', 'rhd_x11.c', []), |
| 70 |
|
) |
| 71 |
|
for p in XHDI: |
| 72 |
|
make_hdi(p) |
| 73 |
|
|
| 74 |
|
if env.has_key('OGL'): |
| 75 |
< |
rgllibs = ['rgl','rtscene','rtpath'] |
| 75 |
> |
rgllibs = ['rgl','rtrad'] |
| 76 |
|
ogl_common_s = Split('rhd_odraw.c rhd_geom.c') |
| 77 |
|
ogl_common = map(lambda s:xenv.Object(source=s), ogl_common_s) |
| 78 |
|
rhdobj = xenv.Object(source='rhdobj.c') |
| 80 |
|
GLHDI = ( |
| 81 |
|
# glx1h |
| 82 |
|
('glx1', ['rhd_qtree2c.c', rhd_qtree], |
| 83 |
< |
dlibs + ['GLU','GL','X11'] + mlib, |
| 83 |
> |
['rtrad', 'GLU','GL','X11'] + mlib, |
| 84 |
|
'rhd_glx1', 'rhd_glx1.c', ['-DNOSTEREO']), |
| 85 |
|
|
| 86 |
|
# oglh |
| 87 |
< |
('ogl', ogl_common, |
| 88 |
< |
rgllibs+dlibs+['GLU','GL','X11'] + mlib, |
| 87 |
> |
('ogl', ogl_common + [addobj], |
| 88 |
> |
rgllibs+['rtrad', 'GLU','GL','X11'] + mlib, |
| 89 |
|
'rhd_ogl0', 'rhd_ogl.c', ['-DNOSTEREO']), |
| 90 |
|
|
| 91 |
|
# ogloh |
| 92 |
< |
('oglo', [rhdobj] + ogl_common, |
| 93 |
< |
rgllibs+['rtproc']+dlibs+['GLU','GL','X11'] + mlib, |
| 92 |
> |
('oglo', [rhdobj] + ogl_common + [addobj], |
| 93 |
> |
rgllibs+['rtrad']+['rtrad', 'GLU','GL','X11'] + mlib, |
| 94 |
|
'rhd_oglo', 'rhd_ogl.c', ['-DDOBJ', '-DNOSTEREO']), |
| 95 |
|
) |
| 96 |
|
for p in GLHDI: |
| 100 |
|
GLSHDI = ( |
| 101 |
|
# oglsh |
| 102 |
|
('ogls', ogl_common, |
| 103 |
< |
rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib, |
| 103 |
> |
rgllibs+['rtrad', 'GLU','GL','X11','Xext'] + mlib, |
| 104 |
|
'rhd_ogls', 'rhd_ogl.c' ['-DSTEREO']), |
| 105 |
|
|
| 106 |
|
# oglsoh |
| 107 |
|
('oglso', [rhdobj] + ogl_common, |
| 108 |
< |
rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib, |
| 108 |
> |
rgllibs+['rtrad', 'GLU','GL','X11','Xext'] + mlib, |
| 109 |
|
'rhd_oglso', 'rhd_ogl.c' ['-DDOBJ', '-DSTEREO']), |
| 110 |
|
) |
| 111 |
|
for p in GLHDI: |