For Digital UNIX 4.0D, shared libraries are created by: $ ld -shared -expect_unresolved "*" -o foo.so [objects] This presents a problem for mkMakefile.tcldefs.sh.in. In tclConfig.sh: TCL_SHLIB_LD='ld -shared -expect_unresolved "*"' >From mkMakefile.tcldefs.sh.in cat @TCL_CONFIG_SH@ | egrep '^TCL_|^TK_' | while read inp do eval eval echo $inp done >Makefile.tcldefs Because of this, we wind up with the following in Makefile.tcldefs to created shared libraries on Digital UNIX because of the eval: TCL_SHLIB_LD=ld -shared -expect_unresolved * The "*" needs to be quoted to avoid shell expansion. How about the following: cat @TCL_CONFIG_SH@ | egrep '^TCL_|^TK_' | sed -e "s/^\([^=]*\)='\(.*\)'$/\1=\2/" -- albert chin ([EMAIL PROTECTED])