| 43 |
|
env.Depends('Version.c', rsrc) |
| 44 |
|
Version = env.Object(source=['Version.c']) |
| 45 |
|
env.version = Version # make it remotely accessible |
| 46 |
< |
rlib = env.Library(target=radlib('rttrace'), source=rsrc + [Version]) |
| 46 |
> |
tracelib = env.Library(target=radlib('rttrace'), source=rsrc + [Version]) |
| 47 |
|
|
| 48 |
|
rclib = env.Library(target=radlib('raycalls'), |
| 49 |
|
source=Split('raycalls.c $RAD_PCALLS')) |
| 71 |
|
Default(prog) |
| 72 |
|
env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', prog)]) |
| 73 |
|
|
| 74 |
+ |
# we need RVOBJS for any derived viewers, such as winrview |
| 75 |
+ |
if os.name == 'nt': RV_DEF = ['WIN_RVIEW'] |
| 76 |
+ |
else: RV_DEF = [] |
| 77 |
+ |
rvmain = env.Object(source='rvmain.c', |
| 78 |
+ |
CCFLAGS=env['CCFLAGS'] + ['-DNICE=6']) |
| 79 |
+ |
rvobjs = [rvmain] |
| 80 |
+ |
for src in Split('''rview.c rv2.c rv3.c |
| 81 |
+ |
devtable.c devcomm.c colortab.c editline.c'''): |
| 82 |
+ |
rvobjs.append(env.Object(source=src, |
| 83 |
+ |
CPPDEFINES=env.get('CPPDEFINES', []) + RV_DEF)) |
| 84 |
+ |
env['RVOBJS'] = rvobjs |
| 85 |
|
|
| 86 |
|
if env.has_key('X11LIB'): # lots of special requirements for rvu |
| 87 |
|
x11incls = [env['X11INCLUDE']] + env['CPPPATH'] |
| 88 |
|
x11 = env.Object(source='x11.c', CPPPATH=x11incls) |
| 89 |
|
x11twind = env.Object(source='x11twind.c', CPPPATH=x11incls) |
| 90 |
< |
rvmain = env.Object(source='rvmain.c', |
| 91 |
< |
CCFLAGS=env['CCFLAGS'] + ['-DNICE=6']) |
| 81 |
< |
rv3 = env.Object(source='rv3.c', |
| 82 |
< |
CCFLAGS=env['CCFLAGS'] |
| 83 |
< |
) |
| 84 |
< |
|
| 85 |
< |
devsrc = Split('devtable.c devcomm.c colortab.c editline.c') |
| 86 |
< |
rvobjs = [x11, x11twind, rv3, rvmain, rlib] |
| 87 |
< |
rvsrc = Split('rview.c rv2.c') + devsrc + rvobjs |
| 90 |
> |
rvxobjs = [x11, x11twind] |
| 91 |
> |
rvsrc = rvobjs + rvxobjs |
| 92 |
|
rvu = env.Program(target=radbin('rvu'), source=rvsrc, |
| 93 |
|
LIBPATH=env['LIBPATH'] + [env['X11LIB']], |
| 94 |
|
LIBS = ([rclib, 'rttrace', 'rtrad', 'X11'] + mlib) |