diff --git a/bin/linux32/libgenx.a b/bin/linux32/libgenx.a new file mode 100644 index 0000000..21dcfda Binary files /dev/null and b/bin/linux32/libgenx.a differ diff --git a/bin/linux32/libgenx.so b/bin/linux32/libgenx.so new file mode 100755 index 0000000..b085b2d Binary files /dev/null and b/bin/linux32/libgenx.so differ diff --git a/bin/linux64/libgenx.a b/bin/linux64/libgenx.a index ef47f4c..69c7622 100644 Binary files a/bin/linux64/libgenx.a and b/bin/linux64/libgenx.a differ diff --git a/bin/linux64/libgenx.so b/bin/linux64/libgenx.so index 347cc9a..193d068 100755 Binary files a/bin/linux64/libgenx.so and b/bin/linux64/libgenx.so differ diff --git a/bin/mingw32/genx.a b/bin/mingw32/genx.a new file mode 100644 index 0000000..92d6ee5 Binary files /dev/null and b/bin/mingw32/genx.a differ diff --git a/bin/mingw32/genx.dll b/bin/mingw32/genx.dll new file mode 100755 index 0000000..a1cfb02 Binary files /dev/null and b/bin/mingw32/genx.dll differ diff --git a/bin/mingw64/genx.a b/bin/mingw64/genx.a index 435e40a..ae1909a 100644 Binary files a/bin/mingw64/genx.a and b/bin/mingw64/genx.a differ diff --git a/bin/mingw64/genx.dll b/bin/mingw64/genx.dll old mode 100644 new mode 100755 index 0dcd6bd..634b350 Binary files a/bin/mingw64/genx.dll and b/bin/mingw64/genx.dll differ diff --git a/bin/osx64/libgenx.a b/bin/osx64/libgenx.a index e7d3a39..9895202 100644 Binary files a/bin/osx64/libgenx.a and b/bin/osx64/libgenx.a differ diff --git a/bin/osx64/libgenx.dylib b/bin/osx64/libgenx.dylib index 2fdca3d..c8e357a 100755 Binary files a/bin/osx64/libgenx.dylib and b/bin/osx64/libgenx.dylib differ diff --git a/csrc/genx/build-linux32.sh b/csrc/genx/build-linux32.sh new file mode 100755 index 0000000..dbff9a0 --- /dev/null +++ b/csrc/genx/build-linux32.sh @@ -0,0 +1 @@ +P=linux32 C="-m32 -fPIC" L="-m32 -s -static-libgcc" D=libgenx.so A=libgenx.a ./build.sh diff --git a/csrc/genx/build-linux64.sh b/csrc/genx/build-linux64.sh index 92618ff..156170e 100755 --- a/csrc/genx/build-linux64.sh +++ b/csrc/genx/build-linux64.sh @@ -1 +1 @@ -P=linux64 C=-fPIC L="-s -static-libgcc" D=libgenx.so A=libgenx.a ./build.sh +P=linux64 C="-fPIC" L="-s -static-libgcc" D=libgenx.so A=libgenx.a ./build.sh diff --git a/csrc/genx/build-mingw32.sh b/csrc/genx/build-mingw32.sh new file mode 100755 index 0000000..1feb291 --- /dev/null +++ b/csrc/genx/build-mingw32.sh @@ -0,0 +1,2 @@ +[ `uname` = Linux ] && { export X=i686-w64-mingw32-; } +P=mingw32 C="-fPIC" L="-s -static-libgcc" D=genx.dll A=genx.a ./build.sh diff --git a/csrc/genx/build-mingw64.sh b/csrc/genx/build-mingw64.sh index 0e68064..1dabda7 100755 --- a/csrc/genx/build-mingw64.sh +++ b/csrc/genx/build-mingw64.sh @@ -1 +1,2 @@ -P=mingw64 L="-s -static-libgcc" D=genx.dll A=genx.a ./build.sh +[ `uname` = Linux ] && { export X=x86_64-w64-mingw32-; } +P=mingw64 C="-fPIC" L="-s -static-libgcc" D=genx.dll A=genx.a ./build.sh diff --git a/csrc/genx/build-osx64.sh b/csrc/genx/build-osx64.sh index 8f06e13..33336d8 100755 --- a/csrc/genx/build-osx64.sh +++ b/csrc/genx/build-osx64.sh @@ -1,3 +1,3 @@ -[ `uname` = Linux ] && export X=x86_64-apple-darwin11- -P=osx64 C="-arch x86_64" L="-arch x86_64 -install_name @rpath/libgenx.dylib" \ +[ `uname` = Linux ] && { export X=x86_64-apple-darwin19-; export CC=clang; } +P=osx64 C="-arch x86_64 -fPIC" L="-arch x86_64 -install_name @rpath/libgenx.dylib" \ D=libgenx.dylib A=libgenx.a ./build.sh diff --git a/csrc/genx/build.sh b/csrc/genx/build.sh index 8eea429..1e1be06 100755 --- a/csrc/genx/build.sh +++ b/csrc/genx/build.sh @@ -1,5 +1,7 @@ -${X}gcc -c -O2 $C genx.c charProps.c -Wall -pedantic -${X}gcc *.o -shared -o ../../bin/$P/$D $L +[ "$CC" ] || CC=gcc +mkdir -p ../../bin/$P +${X}${CC} -c -O2 $C genx.c charProps.c -Wall -pedantic +${X}${CC} *.o -shared -o ../../bin/$P/$D $L rm -f ../../bin/$P/$A ${X}ar rcs ../../bin/$P/$A *.o rm *.o