Update pdfium to 32b639de35f905a5e5559f305d9032cde5ae5c77

- Also add script to simplify future updates
- Rewrite make files. Now they match the Build.gn files better.

Build is similar to: no skia, no v8, no xfa

Bug: 27564090
Change-Id: I28a8c79fd7f71d600c85b0a4a422d18ca8f1267c
diff --git a/third_party/pdfiumzlib.mk b/third_party/pdfiumzlib.mk
new file mode 100644
index 0000000..19007f9
--- /dev/null
+++ b/third_party/pdfiumzlib.mk
@@ -0,0 +1,37 @@
+LOCAL_PATH:= $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libpdfiumzlib
+
+LOCAL_ARM_MODE := arm
+LOCAL_NDK_STL_VARIANT := gnustl_static
+
+LOCAL_CFLAGS += -O3 -fstrict-aliasing -fprefetch-loop-arrays -fexceptions
+LOCAL_CFLAGS += -Wno-non-virtual-dtor -Wall
+
+# Mask some warnings. These are benign, but we probably want to fix them
+# upstream at some point.
+LOCAL_CFLAGS += -Wno-shift-negative-value -Wno-unused-parameter
+
+LOCAL_SRC_FILES := \
+    zlib_v128/adler32.c \
+    zlib_v128/compress.c \
+    zlib_v128/crc32.c \
+    zlib_v128/deflate.c \
+    zlib_v128/gzclose.c \
+    zlib_v128/gzlib.c \
+    zlib_v128/gzread.c \
+    zlib_v128/gzwrite.c \
+    zlib_v128/infback.c \
+    zlib_v128/inffast.c \
+    zlib_v128/inflate.c \
+    zlib_v128/inftrees.c \
+    zlib_v128/trees.c \
+    zlib_v128/uncompr.c \
+    zlib_v128/zutil.c
+
+LOCAL_C_INCLUDES := \
+    external/pdfium
+
+include $(BUILD_STATIC_LIBRARY)