| 2 |
|
|
| 3 |
|
Import('env') # inherit from parent |
| 4 |
|
|
| 5 |
< |
mlib = env['RAD_MLIB'] |
| 5 |
> |
mlib = ['$RAD_MLIB'] |
| 6 |
> |
progs = [] |
| 7 |
|
|
| 8 |
|
# compose paths |
| 9 |
< |
def radbin(name): return os.path.join(env['RAD_BUILDBIN'], name) |
| 10 |
< |
def radlib(name): return os.path.join(env['RAD_BUILDLIB'], name) |
| 9 |
> |
def radbin(name): return os.path.join('$RAD_BUILDBIN', name) |
| 10 |
> |
#def radbin(name): return name |
| 11 |
> |
def radlib(name): return os.path.join('$RAD_BUILDLIB', name) |
| 12 |
|
|
| 13 |
|
warp3d = env.Object(source="warp3d.c") |
| 14 |
|
clrtab = env.Object(source="clrtab.c") |
| 63 |
|
) |
| 64 |
|
for p in PROGS: |
| 65 |
|
prog = env.Program(target=radbin(p[0]), source=p[1], |
| 66 |
< |
LIBS=p[2]+mlib) |
| 67 |
< |
Default(prog) |
| 66 |
< |
env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)]) |
| 66 |
> |
LIBS=p[2]+mlib) |
| 67 |
> |
progs.append(prog) |
| 68 |
|
|
| 69 |
|
|
| 70 |
|
# special targets not normally built |
| 88 |
|
for p in SPECIAL: |
| 89 |
|
prog = env.Program(target=radbin(p[0]), source=p[1], LIBS=p[2]+mlib) |
| 90 |
|
specprogs.append(prog) |
| 91 |
< |
specinst.append(env.Install(env['RAD_BINDIR'], prog)) |
| 91 |
> |
specinst.append(env.Install('$RAD_BINDIR', prog)) |
| 92 |
|
env.Alias('px_special', specprogs) |
| 93 |
|
env.Alias('px_special_install', specinst) |
| 94 |
|
|
| 107 |
|
# tiff programs |
| 108 |
|
ra_tiff = env.Program(target=radbin('ra_tiff'), source=Split('ra_tiff.c'), |
| 109 |
|
LIBS=['tiff','rtpic','rtio','rtmem'] + mlib) |
| 110 |
< |
Default(ra_tiff) |
| 110 |
< |
env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], ra_tiff)]) |
| 110 |
> |
progs.append(ra_tiff) |
| 111 |
|
|
| 112 |
|
normtiff = env.Program(target=radbin('normtiff'), source=Split('normtiff.c'), |
| 113 |
|
LIBS=['tiff','rtpic','rtio','rtmem'] + mlib) |
| 114 |
< |
Default(normtiff) |
| 115 |
< |
env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], normtiff)]) |
| 114 |
> |
progs.append(normtiff) |
| 115 |
|
|
| 116 |
|
|
| 117 |
|
# pixar format requires extra lib |
| 118 |
|
if env.has_key('PIXAR_LIB'): |
| 119 |
< |
ra_pixar = env.Program(radbin('ra_pixar'), source=['ra_pixar.c'], |
| 120 |
< |
LIBS=['rtpic', env['PIXAR_LIB']]) |
| 121 |
< |
Default(ra_pixar) |
| 123 |
< |
env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], ra_pixar)]) |
| 119 |
> |
ra_pixar = env.Program(radbin('ra_pixar'), source='ra_pixar.c', |
| 120 |
> |
LIBS=['rtpic', '$PIXAR_LIB']) |
| 121 |
> |
progs.append(ra_pixar) |
| 122 |
|
|
| 123 |
|
|
| 124 |
|
# X11 targets |
| 125 |
|
if env.has_key('X11LIB'): |
| 126 |
< |
xcppp = env.get('CPPPATH',[]) + [env['X11INCLUDE']] |
| 127 |
< |
xlibp = env.get('LIBPATH',[]) + [env['X11LIB']] |
| 126 |
> |
xincl = env.get('CPPPATH', []) + ['$X11INCLUDE'] |
| 127 |
> |
xlibp = env.get('LIBPATH', []) + ['$X11LIB'] |
| 128 |
|
xlibs = ['X11','rtpic','rtio','rtmath','rtargs','rtmem'] |
| 129 |
< |
x11findwind = env.Object(source='../common/x11findwind.c') # XXX ../ |
| 129 |
> |
x11findwind = env.Object(source='../common/x11findwind.c', # XXX ../not/nice |
| 130 |
> |
CPPPATH=xincl) |
| 131 |
|
|
| 132 |
|
ximage = env.Program(target=radbin('ximage'), |
| 133 |
|
source=Split('x11image.c x11raster.c')+[clrtab], |
| 134 |
< |
CPPPATH=xcppp, LIBPATH=xlibp, LIBS=xlibs + mlib) |
| 135 |
< |
Default(ximage) |
| 137 |
< |
env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], ximage)]) |
| 134 |
> |
CPPPATH=xincl, LIBPATH=xlibp, LIBS=xlibs + mlib) |
| 135 |
> |
progs.append(ximage) |
| 136 |
|
|
| 137 |
|
xshowtrace = env.Program(target=radbin('xshowtrace'), |
| 138 |
|
source=Split('xshowtrace.c') + [x11findwind], |
| 139 |
< |
CPPPATH=xcppp, LIBPATH=xlibp, LIBS=xlibs + mlib) |
| 140 |
< |
Default(xshowtrace) |
| 143 |
< |
env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], xshowtrace)]) |
| 139 |
> |
CPPPATH=xincl, LIBPATH=xlibp, LIBS=xlibs + mlib) |
| 140 |
> |
progs.append(xshowtrace) |
| 141 |
|
|
| 142 |
|
# NeWS ?!? |
| 143 |
|
# if env.has_key('OGL'): |
| 145 |
|
# CPPFLAGS=env.get('CPPFLAGS', []) + [env['RAD_STEREO']], |
| 146 |
|
# source=Split('glimage.c'), |
| 147 |
|
# LIBS=['gl_s']+env['LIBS'],) |
| 148 |
< |
# Default(glimage) |
| 152 |
< |
# env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], glimage)]) |
| 148 |
> |
# progs.append(glimage) |
| 149 |
|
|
| 150 |
+ |
|
| 151 |
+ |
if os.name == 'posix': # XXX ignoring trad.wsh |
| 152 |
+ |
for s in Split('''normpat falsecolor pdfblur |
| 153 |
+ |
pmblur xyzimage phisto pdelta pgblur'''): |
| 154 |
+ |
Default(env.InstallCsh(radbin(s), s + '.csh')) |
| 155 |
+ |
|
| 156 |
+ |
Default('#src/px') |
| 157 |
+ |
env.Install('$RAD_BINDIR', progs) |
| 158 |
|
|