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 |
|
|