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:
2003-02-06 17:14:22 +00:00
parent b131098d04
commit f0bafbad28

View File

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