mkdir -p i386 && ( cd i386
g++-4.0 -c -DNDEBUG -O3 -mtune=pentiumpro -fexpensive-optimizations -fforce-mem -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../dgsutil.cpp
g++-4.0 -c -DNDEBUG -O3 -mtune=pentiumpro -fexpensive-optimizations -fforce-mem -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../dgsshade.cpp
g++-4.0 -c -DNDEBUG -O3 -mtune=pentiumpro -fexpensive-optimizations -fforce-mem -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../dielecshade.cpp
g++-4.0 -c -DNDEBUG -O3 -mtune=pentiumpro -fexpensive-optimizations -fforce-mem -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../partishade.cpp
g++-4.0 -c -DNDEBUG -O3 -mtune=pentiumpro -fexpensive-optimizations -fforce-mem -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../pathshade.cpp
g++-4.0 -c -DNDEBUG -O3 -mtune=pentiumpro -fexpensive-optimizations -fforce-mem -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../physlight.cpp
g++-4.0 -c -DNDEBUG -O3 -mtune=pentiumpro -fexpensive-optimizations -fforce-mem -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../physlens.cpp
g++-4.0 -flat_namespace -undefined suppress -dynamiclib -o physics.dylib build-dgsutil.o.sh build-dgsshade.o.sh build-dielecshade.o.sh build-partishade.o.sh build-pathshade.o.sh build-physlight.o.sh build-physlens.o.sh

)

mkdir -p x86_64 && ( cd x86_64
g++-4.0 -c -DNDEBUG -O3 -fexpensive-optimizations -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -m64 -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -DBIT64 -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../dgsutil.cpp
g++-4.0 -c -DNDEBUG -O3 -fexpensive-optimizations -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -m64 -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -DBIT64 -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../dgsshade.cpp
g++-4.0 -c -DNDEBUG -O3 -fexpensive-optimizations -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -m64 -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -DBIT64 -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../dielecshade.cpp
g++-4.0 -c -DNDEBUG -O3 -fexpensive-optimizations -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -m64 -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -DBIT64 -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../partishade.cpp
g++-4.0 -c -DNDEBUG -O3 -fexpensive-optimizations -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -m64 -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -DBIT64 -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../pathshade.cpp
g++-4.0 -c -DNDEBUG -O3 -fexpensive-optimizations -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -m64 -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -DBIT64 -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../physlight.cpp
g++-4.0 -c -DNDEBUG -O3 -fexpensive-optimizations -finline-functions -funroll-loops -fomit-frame-pointer -frerun-cse-after-loop -fstrength-reduce -fforce-addr -fPIC -dynamic -fno-common -m64 -DQMC -DMI_MODULE= -DMI_PRODUCT_RAY -DMI_BASE_NO_MISTD_ALIAS -DXML_STATIC -DENABLE_METASL_COMPILER -DMACOSX -D_REENTRANT -DMI_LITTLE_ENDIAN -DX86 -DHYPERTHREAD -DBIT64 -D__NO_CTYPE -DHYPERTHREAD -D_STLP_LITTLE_ENDIAN=1 -D_STLP_SHORT_STRING_SZ=32 -D_STLP_NATIVE_INCLUDE_PATH=/usr/include/c++/4.0.0 -DSSE_INTRINSICS -DHAS_CUDA_HEADERS -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../base/system/stlport -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../../public -I/h/misrc/ray/3..8.1/src/shaders/mentalray/../.. -I.../../.. -I..  -fvisibility=hidden ../physlens.cpp
g++-4.0 -flat_namespace -undefined suppress -dynamiclib -m64 -o physics.dylib build-dgsutil.o.sh build-dgsshade.o.sh build-dielecshade.o.sh build-partishade.o.sh build-pathshade.o.sh build-physlight.o.sh build-physlens.o.sh

)

lipo -output physics.dylib -create i386/physics.dylib x86_64/physics.dylib
