@@ -276,15 +276,27 @@ if [ $USE_PYXES -eq 1 ]; then
276276 case " $jplatform /$j64x " in
277277 windows/j32* )
278278 common=" $common -DPYXES=1 -I../pthreads4w/include"
279- LDTHREAD=" ../pthreads4w/lib/pthreadVC3-w32.lib "
279+ if [ -n " $PTHREADS4WSRC " ]; then
280+ OBJS_PTHREADS4W=" ../pthreads4w/src/pthread.o "
281+ else
282+ LDTHREAD=" ../pthreads4w/lib/pthreadVC3-w32.lib "
283+ fi
280284 ;;
281285 windows/j64arm)
282286 common=" $common -DPYXES=1 -I../pthreads4w/include"
283- LDTHREAD=" ../pthreads4w/lib/pthreadVC3-arm64.lib "
287+ if [ -n " $PTHREADS4WSRC " ]; then
288+ OBJS_PTHREADS4W=" ../pthreads4w/src/pthread.o "
289+ else
290+ LDTHREAD=" ../pthreads4w/lib/pthreadVC3-arm64.lib "
291+ fi
284292 ;;
285293 windows/* )
286294 common=" $common -DPYXES=1 -I../pthreads4w/include"
287- LDTHREAD=" ../pthreads4w/lib/pthreadVC3.lib "
295+ if [ -n " $PTHREADS4WSRC " ]; then
296+ OBJS_PTHREADS4W=" ../pthreads4w/src/pthread.o "
297+ else
298+ LDTHREAD=" ../pthreads4w/lib/pthreadVC3.lib "
299+ fi
288300 ;;
289301 * )
290302 common=" $common -DPYXES=1"
@@ -769,8 +781,7 @@ case "$jplatform/$j64x" in
769781 # slower, use 387 fpu and truncate extra precision
770782 # CFLAGS="$common -m32 -ffloat-store "
771783 CPPFLAGS=" -fPIC $OPTLEVEL -falign-functions=4 -fvisibility=hidden -Wno-psabi $DOLECOM -m32 -msse2 -mfpmath=sse -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 "
772- # windows j32 still needs libwinpthread-1.dll even with the static switch
773- LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -Wl,-Bstatic -lwinpthread -Wl,-Bdynamic -lole32 -ladvapi32 -loleaut32 -lsynchronization -lpsapi -luuid $LDTHREAD $LDOPENMP "
784+ LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -Wl,-Bstatic -Wl,-Bdynamic -lole32 -ladvapi32 -loleaut32 -lsynchronization -lpsapi -luuid $LDTHREAD $LDOPENMP "
774785 if [ $jolecom -eq 1 ]; then
775786 DLLOBJS=" ../dllsrc/jdll.o ../dllsrc/jdllcomx.o "
776787 LIBJDEF=" ../dllsrc/jdll.def "
@@ -796,7 +807,7 @@ case "$jplatform/$j64x" in
796807 TARGET=j.dll
797808 CFLAGS=" $common -march=armv8-a+crc -Wno-incompatible-pointer-types -DNO_SHA_ASM $DOLECOM -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
798809 CPPFLAGS=" -fPIC $OPTLEVEL -falign-functions=4 -fvisibility=hidden $DOLECOM -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
799- LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -Wl,-Bstatic -lwinpthread - Wl,-Bdynamic -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
810+ LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -Wl,-Bstatic -Wl,-Bdynamic -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
800811 if [ $jolecom -eq 1 ]; then
801812 DLLOBJS=" ../dllsrc/jdll.o ../dllsrc/jdllcomx.o "
802813 LIBJDEF=" ../dllsrc/jdll.def "
@@ -821,7 +832,7 @@ case "$jplatform/$j64x" in
821832 TARGET=j.dll
822833 CFLAGS=" $common -Wno-incompatible-pointer-types $DOLECOM -DC_AVX2=1 -DC_AVX512=1 -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
823834 CPPFLAGS=" -fPIC $OPTLEVEL -falign-functions=4 -fvisibility=hidden $DOLECOM -DC_AVX2=1 -DC_AVX512=1 -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
824- LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -Wl,-Bstatic -lwinpthread - Wl,-Bdynamic -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
835+ LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -Wl,-Bstatic -Wl,-Bdynamic -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
825836 CFLAGS_SIMD=" -march=skylake-avx512 -mtune=skylake-avx512 -msse4.1 -msse4.2 -mavx2 -mfma -mbmi -mbmi2 -mlzcnt -mmovbe -mpopcnt -mno-vzeroupper "
826837 if [ $jolecom -eq 1 ]; then
827838 DLLOBJS=" ../dllsrc/jdll.o ../dllsrc/jdllcomx.o "
@@ -850,7 +861,7 @@ case "$jplatform/$j64x" in
850861 TARGET=j.dll
851862 CFLAGS=" $common -Wno-incompatible-pointer-types $DOLECOM -DC_AVX2=1 -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
852863 CPPFLAGS=" -fPIC $OPTLEVEL -falign-functions=4 -fvisibility=hidden $DOLECOM -DC_AVX2=1 -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
853- LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -Wl,-Bstatic -lwinpthread - Wl,-Bdynamic -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
864+ LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -Wl,-Bstatic -Wl,-Bdynamic -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
854865 CFLAGS_SIMD=" -march=skylake -mtune=skylake -msse4.1 -msse4.2 -mavx2 -mfma -mbmi -mbmi2 -mlzcnt -mmovbe -mpopcnt -mno-vzeroupper "
855866 if [ $jolecom -eq 1 ]; then
856867 DLLOBJS=" ../dllsrc/jdll.o ../dllsrc/jdllcomx.o "
@@ -878,7 +889,7 @@ case "$jplatform/$j64x" in
878889 TARGET=j.dll
879890 CFLAGS=" $common -Wno-incompatible-pointer-types -msse3 $DOLECOM -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
880891 CPPFLAGS=" -fPIC $OPTLEVEL -falign-functions=4 -fvisibility=hidden $DOLECOM -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
881- LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -Wl,-Bstatic -lwinpthread - Wl,-Bdynamic -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
892+ LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -Wl,-Bstatic -Wl,-Bdynamic -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
882893 if [ $jolecom -eq 1 ]; then
883894 DLLOBJS=" ../dllsrc/jdll.o ../dllsrc/jdllcomx.o "
884895 LIBJDEF=" ../dllsrc/jdll.def "
@@ -921,7 +932,7 @@ if [ ! -f ../jsrc/jversion.h ]; then
921932fi
922933
923934mkdir -p ../bin/$jplatform /$j64x
924- export CC AR CFLAGS CPPFLAGS LDFLAGS LDFLAGS_a LDFLAGS_b TARGET TARGET_a CFLAGS_SIMD GASM_FLAGS NASM NASM_FLAGS FLAGS_BASE64 DLLOBJS LIBJDEF LIBJRES WINDRES OBJS_BASE64 OBJS_FMA OBJS_AESNI OBJS_AESARM OBJS_SIMDUTF8 OBJS_ASM SRC_ASM jplatform j64x WINDRES LDFLAGS_b
935+ export CC AR CFLAGS CPPFLAGS LDFLAGS LDFLAGS_a LDFLAGS_b TARGET TARGET_a CFLAGS_SIMD GASM_FLAGS NASM NASM_FLAGS FLAGS_BASE64 DLLOBJS LIBJDEF LIBJRES WINDRES OBJS_BASE64 OBJS_FMA OBJS_AESNI OBJS_AESARM OBJS_SIMDUTF8 OBJS_PTHREADS4W OBJS_ASM SRC_ASM jplatform j64x WINDRES LDFLAGS_b
925936if [ " x$MAKEFLAGS " = x' ' ]; then
926937 if ([ " $unameop " = " Linux" ] || [ " $unameop " = " GNU/Linux" ]); then
927938 par=$( nproc)
0 commit comments