| 16 | 
  | 
duphead = env.Object(source="duphead.c") | 
| 17 | 
  | 
persist = env.Object(source="persist.c") | 
| 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') | 
| 22 | 
  | 
 | 
| 23 | 
  | 
 | 
| 24 | 
  | 
# source and object dependencies | 
| 42 | 
  | 
Version = env.Object(source=['Version.c']) | 
| 43 | 
  | 
rlib = env.Library(target=radlib('rttrace'), source=rsrc + [Version]) | 
| 44 | 
  | 
 | 
| 45 | 
< | 
if os.name == 'nt': # XXX until we get around fork() and friends | 
| 46 | 
< | 
        rcsrc = Split('raycalls.c') | 
| 47 | 
< | 
else: rcsrc = Split('raycalls.c raypcalls.c') | 
| 45 | 
> | 
#if os.name == 'nt': # XXX until we get around fork() and friends | 
| 46 | 
> | 
#       rcsrc = Split('raycalls.c') | 
| 47 | 
> | 
#else: rcsrc = Split('raycalls.c raypcalls.c') | 
| 48 | 
> | 
rcsrc = Split('raycalls.c $RAD_PCALLS') | 
| 49 | 
  | 
rclib = env.Library(target=radlib('raycalls'), source=rcsrc) | 
| 50 | 
  | 
Default(rclib) | 
| 51 | 
  | 
 | 
| 52 | 
< | 
fullib=['rttrace', 'rtscene', 'rtpic', 'rtfunc', 'rtproc', 'rtio', 'rtmath', | 
| 53 | 
< | 
        'rtargs', 'rtpath', 'rtcont', 'rtmem', 'rterror'] | 
| 52 | 
> | 
fullib=['rttrace', 'rtscene', 'rtpic', 'rtfunc', 'rtproc', 'rtmath', | 
| 53 | 
> | 
        'rtargs', 'rtpath', 'rtio', 'rtcont', 'rtmem', 'rterror'] | 
| 54 | 
  | 
# build executables | 
| 55 | 
  | 
lasrc = ['lookamb.c', ambio] | 
| 56 | 
  | 
lookamb = env.Program(target=radbin('lookamb'), source=lasrc, | 
| 60 | 
  | 
 | 
| 61 | 
  | 
rtmain = env.Object(source=['rtmain.c'], | 
| 62 | 
  | 
                CCFLAGS=env.get('CCFLAGS',[]) + ['-DNICE=4']) | 
| 63 | 
< | 
rtsrc = ['rtrace.c', duphead, persist, rtmain] | 
| 63 | 
> | 
rtsrc = ['rtrace.c', duphead, persist, rtmain, rayfifo, raypwin, raycalls] | 
| 64 | 
  | 
rtrace = env.Program(target=radbin('rtrace'), source=rtsrc, | 
| 65 | 
  | 
        LIBS=fullib + mlib | 
| 66 | 
  | 
        ) | 
| 88 | 
  | 
        rvsrc = Split('rview.c rv2.c') + devsrc + rvobjs | 
| 89 | 
  | 
        rvu = env.Program(target=radbin('rvu'), source=rvsrc, | 
| 90 | 
  | 
                LIBPATH=env['LIBPATH'] + [env['X11LIB']], | 
| 91 | 
< | 
                LIBS=fullib + ['X11'] + mlib) | 
| 91 | 
> | 
                LIBS = (['rtscene', rclib, 'rttrace', 'rtpic', 'rtfunc', 'rtproc', 'rtmath', | 
| 92 | 
> | 
                        'rtargs', 'rtpath', 'rtio', 'rtcont', 'rtmem', 'rterror', | 
| 93 | 
> | 
                        'X11'] + mlib) | 
| 94 | 
> | 
                #LIBS=fullib + ['X11', rclib] + mlib | 
| 95 | 
> | 
                ) | 
| 96 | 
  | 
        Default(rvu) | 
| 97 | 
  | 
        env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', rvu)]) | 
| 98 | 
  | 
 |