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

Reply via email to