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:
@@ -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=
|
||||||
|
Reference in New Issue
Block a user