-Dcccdlflags='-fPIC' 와 CFLAGS="-fPIC" 이 적용 범위가 다른가

송효진의 이미지

AMD64 Gentoo 에서
perl 5.8.7 을 설치하고 나니
postgresql 8.1.0 이 컴파일이 안되더군요.

오류메세지 중에 -fPIC 이 있어서 이리저리 찾아봤는데,

ebuild 내용에

    sh Configure -des \
        -Darchname="${myarch}" \
        -Dcccdlflags='-fPIC' \
        -Dccdlflags='-rdynamic' \
        -Dcc="$(tc-getCC)" \
        -Dprefix='/usr' \
        -Dvendorprefix='/usr' \
        -Dsiteprefix='/usr' \
        -Dlocincpth=' ' \
        -Doptimize="${CFLAGS}" \
        -Duselargefiles \
        -Duseshrplib \
        -Dman3ext='3pm' \
        -Dlibperl="${LIBPERL}" \
        -Dd_dosuid \
        -Dd_semctl_semun \
        -Dcf_by='Gentoo' \
        -Ud_csh \
        ${myconf} || die

이런 내용이 있군요.

있는데 안되는 이유를 생각좀 하다가 그냥
CFLAGS="-fPIC" emerge perl libperl 하고
emerge postgresql 하니 오류없이 넘어갔습니다.

-Dcccdlflags 에 설정되어 있던 이유가 fPIC 을 전체적용(?) 하지 않게 하려 한것인지 어쩐지는 모르겠는데,
컴파일이 잘 되면 장땡이 아니군요...