Add libpng
[novacoin.git] / mingw64_deps / png / build.sh
1 #!/bin/bash
2
3 CROSS=$1
4 ROOT=$(pwd)
5
6 if [[ ! "${CROSS}" =~ ^(aarch64|x86_64) ]]; then
7 echo "Platform ${CROSS} is not supported"
8 echo "Expected either aarch64 or x86_64."
9 exit 1
10 fi
11
12 # Make build directories
13 cp -r ${ROOT}/zlib ${ROOT}/${CROSS}-w64-mingw32-build-zlib
14 mkdir ${ROOT}/${CROSS}-w64-mingw32-build-libpng
15
16 # Stage directory
17 mkdir ${ROOT}/${CROSS}-w64-mingw32
18
19 # Compile zlib
20 cd ${ROOT}/${CROSS}-w64-mingw32-build-zlib
21 perl -i -pe "s,(PREFIX =)\$,\$1 ${CROSS}-w64-mingw32-," win32/Makefile.gcc
22 make -j 4 -f win32/Makefile.gcc
23
24 # Install zlib to our cross-tools directory
25 make install DESTDIR=${ROOT}/${CROSS}-w64-mingw32 INCLUDE_PATH=/include LIBRARY_PATH=/lib BINARY_PATH=/bin -f win32/Makefile.gcc
26
27 # Remove build directory
28 cd ${ROOT}
29 rm -rf ${ROOT}/${CROSS}-w64-mingw32-build-zlib
30
31 # Compile libpng
32 cd ${ROOT}/${CROSS}-w64-mingw32-build-libpng
33 export CFLAGS="-I${ROOT}/${CROSS}-w64-mingw32/include"
34 export LDFLAGS="-I${ROOT}/${CROSS}-w64-mingw32/lib"
35 ${ROOT}/libpng/configure --prefix=${ROOT}/${CROSS}-w64-mingw32 --target=${CROSS}-w64-mingw32
36 make -j 4
37 make install
38
39 # Remove build directory
40 cd ${ROOT}
41 rm -rf ${ROOT}/${CROSS}-w64-mingw32-build-libpng