120120 compiler=$( readlink -f $( which $CC ) || which $CC )
121121fi
122122echo " compiler=$compiler "
123+ echo " $( $CC --version) "
123124
124125USE_OPENMP=" ${USE_OPENMP:= 0} "
125126if [ $USE_OPENMP -eq 1 ]; then
@@ -152,6 +153,7 @@ if [ -z "${compiler##*gcc*}" ] || [ -z "${CC##*gcc*}" ]; then
152153 # gcc
153154 common=" $OPENMP -fPIC $OPTLEVEL -falign-functions=4 -fvisibility=hidden -fno-strict-aliasing -fwrapv -fno-stack-protector -flax-vector-conversions -ffp-contract=off \
154155 -Werror -Wextra -Wno-unknown-warning-option \
156+ -fsignaling-nans \
155157 -Wno-attributes \
156158 -Wno-cast-function-type \
157159 -Wno-clobbered \
@@ -730,16 +732,16 @@ case $jplatform64 in
730732 TARGET=j.dll
731733 # faster, but sse2 not available for 32-bit amd cpu
732734 # sse does not support mfpmath=sse in 32-bit gcc
733- CFLAGS=" $common -Wno-psabi -Wno-incompatible-pointer-types -m32 -msse2 -mfpmath=sse -fno-finite-math-only $DOLECOM -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 "
735+ CFLAGS=" $common -Wno-psabi -Wno-incompatible-pointer-types -m32 -msse2 -mfpmath=sse $DOLECOM -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 "
734736 # slower, use 387 fpu and truncate extra precision
735737 # CFLAGS="$common -m32 -ffloat-store "
736738 CPPFLAGS=" -fPIC $OPTLEVEL -falign-functions=4 -fvisibility=hidden -Wno-psabi $DOLECOM -m32 -msse2 -mfpmath=sse -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 "
737739 LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -lole32 -ladvapi32 -loleaut32 -lsynchronization -lpsapi -luuid $LDTHREAD $LDOPENMP "
738740 if [ $jolecom -eq 1 ]; then
739- DLLOBJS=" jdll.o jdllcomx.o "
741+ DLLOBJS=" ../../../../dllsrc/ jdll.o ../../../../dllsrc/ jdllcomx.o "
740742 LIBJDEF=" ../../../../dllsrc/jdll.def "
741743 else
742- DLLOBJS=" jdll.o "
744+ DLLOBJS=" ../../../../dllsrc/ jdll.o "
743745 LIBJDEF=" ../../../../dllsrc/jdll2.def "
744746 fi
745747 LIBJRES=" jdllres.o "
@@ -757,14 +759,14 @@ case $jplatform64 in
757759 fi
758760 WINDRES=" ${WINDRES:= windres} "
759761 TARGET=j.dll
760- CFLAGS=" $common -march=armv8-a+crc -Wno-incompatible-pointer-types -fno-finite-math-only - DNO_SHA_ASM $DOLECOM -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
762+ 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 "
761763 CPPFLAGS=" -fPIC $OPTLEVEL -falign-functions=4 -fvisibility=hidden $DOLECOM -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
762764 LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
763765 if [ $jolecom -eq 1 ]; then
764- DLLOBJS=" jdll.o jdllcomx.o "
766+ DLLOBJS=" ../../../../dllsrc/ jdll.o ../../../../dllsrc/ jdllcomx.o "
765767 LIBJDEF=" ../../../../dllsrc/jdll.def "
766768 else
767- DLLOBJS=" jdll.o "
769+ DLLOBJS=" ../../../../dllsrc/ jdll.o "
768770 LIBJDEF=" ../../../../dllsrc/jdll2.def "
769771 fi
770772 LIBJRES=" jdllres.o "
@@ -782,15 +784,15 @@ case $jplatform64 in
782784 fi
783785 WINDRES=" ${WINDRES:= windres} "
784786 TARGET=j.dll
785- CFLAGS=" $common -Wno-incompatible-pointer-types -fno-finite-math-only $DOLECOM -DC_AVX2=1 -DC_AVX512=1 -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
787+ CFLAGS=" $common -Wno-incompatible-pointer-types $DOLECOM -DC_AVX2=1 -DC_AVX512=1 -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
786788 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 "
787789 LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
788790 CFLAGS_SIMD=" -march=skylake-avx512 -mtune=skylake-avx512 -msse4.1 -msse4.2 -mavx2 -mfma -mbmi -mbmi2 -mlzcnt -mmovbe -mpopcnt -mno-vzeroupper "
789791 if [ $jolecom -eq 1 ]; then
790- DLLOBJS=" jdll.o jdllcomx.o "
792+ DLLOBJS=" ../../../../dllsrc/ jdll.o ../../../../dllsrc/ jdllcomx.o "
791793 LIBJDEF=" ../../../../dllsrc/jdll.def "
792794 else
793- DLLOBJS=" jdll.o "
795+ DLLOBJS=" ../../../../dllsrc/ jdll.o "
794796 LIBJDEF=" ../../../../dllsrc/jdll2.def "
795797 fi
796798 LIBJRES=" jdllres.o "
@@ -810,15 +812,15 @@ case $jplatform64 in
810812 fi
811813 WINDRES=" ${WINDRES:= windres} "
812814 TARGET=j.dll
813- CFLAGS=" $common -Wno-incompatible-pointer-types -fno-finite-math-only $DOLECOM -DC_AVX2=1 -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
815+ CFLAGS=" $common -Wno-incompatible-pointer-types $DOLECOM -DC_AVX2=1 -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
814816 CPPFLAGS=" -fPIC $OPTLEVEL -falign-functions=4 -fvisibility=hidden $DOLECOM -DC_AVX2=1 -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
815817 LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
816818 CFLAGS_SIMD=" -march=skylake -mtune=skylake -msse4.1 -msse4.2 -mavx2 -mfma -mbmi -mbmi2 -mlzcnt -mmovbe -mpopcnt -mno-vzeroupper "
817819 if [ $jolecom -eq 1 ]; then
818- DLLOBJS=" jdll.o jdllcomx.o "
820+ DLLOBJS=" ../../../../dllsrc/ jdll.o ../../../../dllsrc/ jdllcomx.o "
819821 LIBJDEF=" ../../../../dllsrc/jdll.def "
820822 else
821- DLLOBJS=" jdll.o "
823+ DLLOBJS=" ../../../../dllsrc/ jdll.o "
822824 LIBJDEF=" ../../../../dllsrc/jdll2.def "
823825 fi
824826 LIBJRES=" jdllres.o "
@@ -837,14 +839,14 @@ case $jplatform64 in
837839 fi
838840 WINDRES=" ${WINDRES:= windres} "
839841 TARGET=j.dll
840- CFLAGS=" $common -Wno-incompatible-pointer-types -msse3 -fno-finite-math-only $DOLECOM -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
842+ CFLAGS=" $common -Wno-incompatible-pointer-types -msse3 $DOLECOM -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
841843 CPPFLAGS=" -fPIC $OPTLEVEL -falign-functions=4 -fvisibility=hidden $DOLECOM -D_FILE_OFFSET_BITS=64 -D_JDLL -D_WIN32 -D_WIN64 "
842844 LDFLAGS=" -shared -Wl,--enable-stdcall-fixup -lm -static-libgcc -static-libstdc++ -lole32 -ladvapi32 -loleaut32 -lsynchronization -luuid $LDTHREAD $LDOPENMP "
843845 if [ $jolecom -eq 1 ]; then
844- DLLOBJS=" jdll.o jdllcomx.o "
846+ DLLOBJS=" ../../../../dllsrc/ jdll.o ../../../../dllsrc/ jdllcomx.o "
845847 LIBJDEF=" ../../../../dllsrc/jdll.def "
846848 else
847- DLLOBJS=" jdll.o "
849+ DLLOBJS=" ../../../../dllsrc/ jdll.o "
848850 LIBJDEF=" ../../../../dllsrc/jdll2.def "
849851 fi
850852 LIBJRES=" jdllres.o "
883885mkdir -p ../bin/$jplatform64
884886mkdir -p obj/$jplatform64 /
885887cp makefile-libj obj/$jplatform64 /.
886- export CC AR CFLAGS CPPFLAGS LDFLAGS LDFLAGS_a LDFLAGS_b TARGET TARGET_a CFLAGS_SIMD GASM_FLAGS NASM_FLAGS FLAGS_BASE64 DLLOBJS LIBJDEF LIBJRES OBJS_BASE64 OBJS_FMA OBJS_AESNI OBJS_AESARM OBJS_SIMDUTF8 OBJS_ASM SRC_ASM jplatform j64x jplatform64 WINDRES LDFLAGS_b
888+ export CC AR CFLAGS CPPFLAGS LDFLAGS LDFLAGS_a LDFLAGS_b TARGET TARGET_a CFLAGS_SIMD GASM_FLAGS NASM_FLAGS FLAGS_BASE64 DLLOBJS LIBJDEF LIBJRES WINDRES OBJS_BASE64 OBJS_FMA OBJS_AESNI OBJS_AESARM OBJS_SIMDUTF8 OBJS_ASM SRC_ASM jplatform j64x jplatform64 WINDRES LDFLAGS_b
887889cd obj/$jplatform64 /
888890if [ " x$MAKEFLAGS " = x' ' ]; then
889891 if ([ " $unameop " = " Linux" ] || [ " $unameop " = " GNU/Linux" ]); then
0 commit comments