I added some of the changes I made to bmake at:

http://www.cs.umn.edu/~mein/blender/plugins/bmake

Basically added options for Darwin, and made a var $EXT
that gets set to so, dll or dynlib depending on the platform.

It looks like I'm still getting linking errors on macosx on some of the plugins
but its a good start.

Kent
This commit is contained in:
Kent Mein 2003-02-06 17:14:22 +00:00
parent b131098d04
commit f0bafbad28

@ -33,7 +33,14 @@
# detect the system
UNAME=`uname`
if ( test $UNAME = "IRIX64" -o $UNAME = "IRIX" ) then
EXT="so";
if ( test "WIN32" = "$TARGET" ) then
CC="gcc";
CFLAGS="-funsigned-char -O2";
LD="ld";
LDFLAGS="-Bshareable -lm";
elif ( test $UNAME = "IRIX64" -o $UNAME = "IRIX" ) then
CC="cc";
CFLAGS="-KPIC -O2 -mips3";
@ -63,6 +70,12 @@ elif ( test $UNAME = "SunOS" ) then
LD="ld";
LDFLAGS="-r";
elif ( test $UNAME = "Darwin" ) then
CC="cc";
CFLAGS="-fPIC -funsigned-char -O2 -fno-common";
LD="cc";
LDFLAGS=" -dynamiclib -lm";
EXT="dylib";
fi
if ( test "$#" = "1" ) then
@ -74,7 +87,7 @@ if ( test "$#" = "1" ) then
CFILE="$BASE_FILE.c"
OFILE="$BASE_FILE.o"
SOFILE="$BASE_FILE.so"
SOFILE="$BASE_FILE.$EXT"
else
if ( test -f $1$2 ) then
BASE_FILE=`echo $2 | sed -e "1 s/\.c//g"`;
@ -83,8 +96,11 @@ else
fi
CFILE="$1$BASE_FILE.c"
if (test "$TARGET" = "WIN32" ) then
DLLFILE="$BASE_FILE.dll";
fi
OFILE="$BASE_FILE.o"
SOFILE="$BASE_FILE.so"
SOFILE="$BASE_FILE.$EXT"
fi
INCLUDES=