--- ray/src/px/SConscript 2004/03/26 21:32:01 1.4 +++ ray/src/px/SConscript 2004/10/23 18:55:52 1.8 @@ -2,11 +2,13 @@ import os Import('env') # inherit from parent -mlib = env['RAD_MLIB'] +mlib = ['$RAD_MLIB'] +progs = [] # compose paths -def radbin(name): return os.path.join(env['RAD_BUILDBIN'], name) -def radlib(name): return os.path.join(env['RAD_BUILDLIB'], name) +def radbin(name): return os.path.join('$RAD_BUILDBIN', name) +#def radbin(name): return name +def radlib(name): return os.path.join('$RAD_BUILDLIB', name) warp3d = env.Object(source="warp3d.c") clrtab = env.Object(source="clrtab.c") @@ -48,7 +50,7 @@ PROGS = ( ('ra_avs', ['ra_avs.c'], ['rtpic','rtio','rtmem']), ('ra_ps', ['ra_ps.c'], ['rtpic','rtio','rtargs','rtmem']), ('ra_ppm', ['ra_ppm.c'], ['rtpic','rtio','rtmem']), -('ra_bmp', ['ra_bmp.c'], ['rtpic','rtio','rtmem']), +('ra_bmp', ['ra_bmp.c'], ['rtpic','rtproc','rtio','rtmem']), ('ra_t8', ['ra_t8.c', clrtab, neuclrtab], ['rtpic','rtio','rtmem']), ('ra_t16', ['ra_t16.c'], ['rtpic','rtio','rtmem']), ('ra_bn', ['ra_bn.c'], ['rtpic','rtio','rtmem']), @@ -61,9 +63,8 @@ PROGS = ( ) for p in PROGS: prog = env.Program(target=radbin(p[0]), source=p[1], - LIBS=p[2]+mlib) - Default(prog) - env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)]) + LIBS=p[2]+mlib) + progs.append(prog) # special targets not normally built @@ -87,7 +88,7 @@ specinst = [] for p in SPECIAL: prog = env.Program(target=radbin(p[0]), source=p[1], LIBS=p[2]+mlib) specprogs.append(prog) - specinst.append(env.Install(env['RAD_BINDIR'], prog)) + specinst.append(env.Install('$RAD_BINDIR', prog)) env.Alias('px_special', specprogs) env.Alias('px_special_install', specinst) @@ -106,40 +107,37 @@ if os.name == 'posix': # tiff programs ra_tiff = env.Program(target=radbin('ra_tiff'), source=Split('ra_tiff.c'), LIBS=['tiff','rtpic','rtio','rtmem'] + mlib) - Default(ra_tiff) - env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], ra_tiff)]) + progs.append(ra_tiff) normtiff = env.Program(target=radbin('normtiff'), source=Split('normtiff.c'), LIBS=['tiff','rtpic','rtio','rtmem'] + mlib) - Default(normtiff) - env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], normtiff)]) + progs.append(normtiff) # pixar format requires extra lib if env.has_key('PIXAR_LIB'): ra_pixar = env.Program(radbin('ra_pixar'), source=['ra_pixar.c'], - LIBS=['rtpic', env['PIXAR_LIB']]) - Default(ra_pixar) - env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], ra_pixar)]) + LIBS=['rtpic', '$PIXAR_LIB']) + progs.append(ra_pixar) # X11 targets if env.has_key('X11LIB'): - xcppp = env.get('CPPPATH',[]) + [env['X11INCLUDE']] - xlibp = env.get('LIBPATH',[]) + [env['X11LIB']] + xincl = env.get('CPPPATH', []) + ['$X11INCLUDE'] + xlibp = env.get('LIBPATH', []) + ['$X11LIB'] xlibs = ['X11','rtpic','rtio','rtmath','rtargs','rtmem'] + x11findwind = env.Object(source='../common/x11findwind.c', # XXX ../not/nice + CPPPATH=xincl) ximage = env.Program(target=radbin('ximage'), source=Split('x11image.c x11raster.c')+[clrtab], - CPPPATH=xcppp, LIBPATH=xlibp, LIBS=xlibs + mlib) - Default(ximage) - env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], ximage)]) + CPPPATH=xincl, LIBPATH=xlibp, LIBS=xlibs + mlib) + progs.append(ximage) xshowtrace = env.Program(target=radbin('xshowtrace'), - source=Split('xshowtrace.c x11findwind.c'), - CPPPATH=xcppp, LIBPATH=xlibp, LIBS=xlibs + mlib) - Default(xshowtrace) - env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], xshowtrace)]) + source=Split('xshowtrace.c') + [x11findwind], + CPPPATH=xincl, LIBPATH=xlibp, LIBS=xlibs + mlib) + progs.append(xshowtrace) # NeWS ?!? # if env.has_key('OGL'): @@ -147,7 +145,18 @@ if env.has_key('X11LIB'): # CPPFLAGS=env.get('CPPFLAGS', []) + [env['RAD_STEREO']], # source=Split('glimage.c'), # LIBS=['gl_s']+env['LIBS'],) -# Default(glimage) -# env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], glimage)]) +# progs.append(glimage) + +if os.name == 'posix': # XXX ignoring trad.wsh + for s in Split('''normpat falsecolor pdfblur + pmblur xyzimage phisto pdelta pgblur'''): + Default(env.InstallCsh(radbin(s), s + '.csh')) +# XXX probably needs fixing +#else: +# for s in Split('''falsecolor'''): +# Default(env.InstallCsh(radbin(s), s + '.csh')) + +Default('#src/px') +env.Install('$RAD_BINDIR', progs)