Fix Perl Make Errors Under Solaris
When you build Perl modules under Solaris, they are optimised for Sun Studio, which of course, we all use :/
So, if you build with gcc, the build will likely fail.
You can use the following magical one-liner to fix this brain damage, and your modules will build correctly.
# pwd /usr/local/src/cpan/Some-PerlMod-0.123 # find . -name "Makefile" | while read MAKEFILE; do > sed 's/^CC = cc$/CC = gcc/' ${MAKEFILE} > ${MAKEFILE}.tmp > sed 's/^LD = cc$/LD = gcc/' ${MAKEFILE}.tmp > ${MAKEFILE} > sed 's/^CCCDLFLAGS = -KPIC$/CCCDLFLAGS = -fPIC/' ${MAKEFILE} > ${MAKEFILE}.tmp > sed 's/OPTIMIZE = -xO3 -xspace -xildoff$/OPTIMIZE =/' ${MAKEFILE}.tmp > ${MAKEFILE} > sed 's/ -xarch=v8//' ${MAKEFILE} > ${MAKEFILE}.tmp && mv ${MAKEFILE}.tmp ${MAKEFILE} > done
Cheers,
Kevin