forked from external-repos/squoosh
Switch to make to build optipng
Mostly a build config simplification for now, no noticeable changes in time or output size.
This commit is contained in:
@@ -42,43 +42,32 @@ echo "============================================="
|
|||||||
echo "Compiling optipng"
|
echo "Compiling optipng"
|
||||||
echo "============================================="
|
echo "============================================="
|
||||||
(
|
(
|
||||||
emcc \
|
cd node_modules/optipng
|
||||||
${OPTIMIZE} \
|
emconfigure ./configure --prefix=${PREFIX} --with-system-libs
|
||||||
-Wno-implicit-function-declaration \
|
emmake make
|
||||||
-I ${PREFIX}/include \
|
emmake make install
|
||||||
-I node_modules/optipng/src/opngreduc \
|
mkdir -p ${PREFIX}/lib
|
||||||
-I node_modules/optipng/src/pngxtern \
|
mv ${PREFIX}/bin/optipng ${PREFIX}/lib/liboptipng.so
|
||||||
-I node_modules/optipng/src/cexcept \
|
)
|
||||||
-I node_modules/optipng/src/gifread \
|
echo "============================================="
|
||||||
-I node_modules/optipng/src/pnmio \
|
echo "Compiling optipng done"
|
||||||
-I node_modules/optipng/src/minitiff \
|
echo "============================================="
|
||||||
--std=c99 -c \
|
|
||||||
node_modules/optipng/src/opngreduc/*.c \
|
|
||||||
node_modules/optipng/src/pngxtern/*.c \
|
|
||||||
node_modules/optipng/src/gifread/*.c \
|
|
||||||
node_modules/optipng/src/minitiff/*.c \
|
|
||||||
node_modules/optipng/src/pnmio/*.c \
|
|
||||||
node_modules/optipng/src/optipng/*.c
|
|
||||||
|
|
||||||
|
echo "============================================="
|
||||||
|
echo "Compiling optipng wrapper"
|
||||||
|
echo "============================================="
|
||||||
|
(
|
||||||
emcc \
|
emcc \
|
||||||
--bind \
|
--bind \
|
||||||
${OPTIMIZE} \
|
${OPTIMIZE} \
|
||||||
-s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s 'EXPORT_NAME="optipng"' \
|
-s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s 'EXPORT_NAME="optipng"' \
|
||||||
-I ${PREFIX}/include \
|
|
||||||
-I node_modules/optipng/src/opngreduc \
|
|
||||||
-I node_modules/optipng/src/pngxtern \
|
|
||||||
-I node_modules/optipng/src/cexcept \
|
|
||||||
-I node_modules/optipng/src/gifread \
|
|
||||||
-I node_modules/optipng/src/pnmio \
|
|
||||||
-I node_modules/optipng/src/minitiff \
|
|
||||||
-o "optipng.js" \
|
-o "optipng.js" \
|
||||||
--std=c++11 \
|
--std=c++11 \
|
||||||
optipng.cpp \
|
optipng.cpp \
|
||||||
*.o \
|
${PREFIX}/lib/liboptipng.so
|
||||||
${PREFIX}/lib/libz.so ${PREFIX}/lib/libpng.a
|
|
||||||
)
|
)
|
||||||
echo "============================================="
|
echo "============================================="
|
||||||
echo "Compiling optipng done"
|
echo "Compiling optipng wrapper done"
|
||||||
echo "============================================="
|
echo "============================================="
|
||||||
|
|
||||||
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Binary file not shown.
Reference in New Issue
Block a user