Remove libpng scripts;
[novacoin.git] / mingw64_deps / zlib / build.sh
index 34206c1..70b5bab 100755 (executable)
@@ -9,19 +9,32 @@ echo "Expected either aarch64 or x86_64."
 exit 1
 fi
 
-# Make build directories
-mkdir ${ROOT}/${CROSS}-w64-mingw32-build
+if [[ ! $(which ${CROSS}-w64-mingw32-clang) ]]; then
+echo "llvm-mingw is not installed, please download it from https://github.com/mstorsjo/llvm-mingw/releases"
+exit 1
+fi
+
+if [[ ! $(which make) ]]; then
+echo "make is not installed, please install buld-essential package"
+exit 1
+fi
+
+# Make build directoriy
+cp -r ${ROOT}/zlib ${ROOT}/${CROSS}-w64-mingw32-build-zlib
 
 # Stage directory
 mkdir ${ROOT}/${CROSS}-w64-mingw32
 
 # Compile zlib
+cd ${ROOT}/${CROSS}-w64-mingw32-build-zlib
+perl -i -pe "s,(PREFIX =)\$,\$1 ${CROSS}-w64-mingw32-," win32/Makefile.gcc
+perl -i -pe "s,(CFLAGS =.*)\$,\$1 -fstack-protector-all -D_FORTIFY_SOURCE," win32/Makefile.gcc
+perl -i -pe "s,(LDFLAGS =.*)\$,\$1 -fstack-protector-all," win32/Makefile.gcc
+make -j 4 -f win32/Makefile.gcc
 
-cd ${ROOT}/${CROSS}-w64-mingw32-build
-CC=${CROSS}-w64-mingw32-gcc CXX=${CROSS}-w64-mingw32-g++ ${ROOT}/zlib/configure --prefix=${ROOT}/${CROSS}-w64-mingw32
-#make -j 4
-make install-libs
+# Install zlib to our cross-tools directory
+make install DESTDIR=${ROOT}/${CROSS}-w64-mingw32 INCLUDE_PATH=/include LIBRARY_PATH=/lib BINARY_PATH=/bin -f win32/Makefile.gcc
 
-# Remove build directore
+# Remove build directory
 cd ${ROOT}
-rm -rf ${ROOT}/${CROSS}-w64-mingw32-build
+rm -rf ${ROOT}/${CROSS}-w64-mingw32-build-zlib