jpeg: Initial commit of jpeg-9e

From 1cd244dca8451b0f5f18f04c8eaa4bfe3f866c49 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sat, 7 May 2022 10:28:24 -0700
Subject: [PATCH] Initial commit of jpeg-9e

---
 Makefile.am   |   143 +
 Makefile.in   |  1249 ++++
 README        |   374 ++
 aclocal.m4    | 10275 ++++++++++++++++++++++++++++++
 ar-lib        |   271 +
 cdaltui.txt   |   138 +
 cderror.h     |   136 +
 cdjpeg.c      |   181 +
 cdjpeg.h      |   189 +
 change.log    |   516 ++
 cjpeg.1       |   384 ++
 cjpeg.c       |   664 ++
 cjpegalt.c    |   791 +++
 ckconfig.c    |   402 ++
 coderules.txt |   118 +
 compile       |   348 +
 config.guess  |  1748 ++++++
 config.sub    |  1884 ++++++
 configure     | 16365 ++++++++++++++++++++++++++++++++++++++++++++++++
 configure.ac  |   365 ++
 depcomp       |   791 +++
 djpeg.1       |   264 +
 djpeg.c       |   631 ++
 djpegalt.c    |   766 +++
 example.c     |   433 ++
 filelist.txt  |   218 +
 install-sh    |   541 ++
 install.txt   |  1198 ++++
 jaricom.c     |   153 +
 jcapimin.c    |   288 +
 jcapistd.c    |   162 +
 jcarith.c     |   945 +++
 jccoefct.c    |   456 ++
 jccolor.c     |   601 ++
 jcdctmgr.c    |   466 ++
 jchuff.c      |  1640 +++++
 jcinit.c      |   249 +
 jcmainct.c    |   297 +
 jcmarker.c    |   717 +++
 jcmaster.c    |   675 ++
 jcomapi.c     |   244 +
 jconfig.bcc   |    48 +
 jconfig.cfg   |    59 +
 jconfig.dj    |    38 +
 jconfig.mac   |    43 +
 jconfig.manx  |    43 +
 jconfig.mc6   |    52 +
 jconfig.sas   |    43 +
 jconfig.st    |    42 +
 jconfig.txt   |   171 +
 jconfig.vc    |    52 +
 jconfig.vms   |    37 +
 jconfig.wat   |    38 +
 jcparam.c     |   591 ++
 jcprepct.c    |   358 ++
 jcsample.c    |   545 ++
 jctrans.c     |   399 ++
 jdapimin.c    |   412 ++
 jdapistd.c    |   276 +
 jdarith.c     |   796 +++
 jdatadst.c    |   267 +
 jdatasrc.c    |   274 +
 jdcoefct.c    |   744 +++
 jdcolor.c     |   778 +++
 jdct.h        |   409 ++
 jddctmgr.c    |   384 ++
 jdhuff.c      |  1559 +++++
 jdinput.c     |   657 ++
 jdmainct.c    |   511 ++
 jdmarker.c    |  1505 +++++
 jdmaster.c    |   532 ++
 jdmerge.c     |   438 ++
 jdpostct.c    |   290 +
 jdsample.c    |   341 +
 jdtrans.c     |   140 +
 jerror.c      |   253 +
 jerror.h      |   304 +
 jfdctflt.c    |   176 +
 jfdctfst.c    |   232 +
 jfdctint.c    |  4415 +++++++++++++
 jidctflt.c    |   238 +
 jidctfst.c    |   351 ++
 jidctint.c    |  5240 ++++++++++++++++
 jinclude.h    |    97 +
 jmemansi.c    |   167 +
 jmemdos.c     |   638 ++
 jmemdosa.asm  |   379 ++
 jmemmac.c     |   289 +
 jmemmgr.c     |  1115 ++++
 jmemname.c    |   276 +
 jmemnobs.c    |   113 +
 jmemsys.h     |   198 +
 jmorecfg.h    |   446 ++
 jpegint.h     |   445 ++
 jpeglib.h     |  1183 ++++
 jpegtran.1    |   328 +
 jpegtran.c    |   654 ++
 jquant1.c     |   851 +++
 jquant2.c     |  1311 ++++
 jutils.c      |   224 +
 jversion.h    |    14 +
 libjpeg.map   |     4 +
 libjpeg.pc.in |    10 +
 libjpeg.txt   |  3110 +++++++++
 ltmain.sh     | 11147 +++++++++++++++++++++++++++++++++
 makcjpeg.st   |    36 +
 makdjpeg.st   |    36 +
 makeadsw.vc6  |    77 +
 makeasln.v16  |    71 +
 makecdep.vc6  |    82 +
 makecdsp.vc6  |   130 +
 makecfil.v16  |    69 +
 makecmak.vc6  |   159 +
 makecvcx.v16  |   195 +
 makecvcx.v17  |   195 +
 makeddep.vc6  |    82 +
 makeddsp.vc6  |   130 +
 makedfil.v16  |    69 +
 makedmak.vc6  |   159 +
 makedvcx.v16  |   195 +
 makedvcx.v17  |   195 +
 makefile.ansi |   226 +
 makefile.b32  |   248 +
 makefile.bcc  |   298 +
 makefile.dj   |   232 +
 makefile.manx |   226 +
 makefile.mc6  |   261 +
 makefile.mms  |   230 +
 makefile.sas  |   264 +
 makefile.unix |   240 +
 makefile.vc   |   388 ++
 makefile.vms  |   144 +
 makefile.vs   |   388 ++
 makefile.wat  |   246 +
 makejdep.vc6  |   423 ++
 makejdsp.vc6  |   285 +
 makejdsw.vc6  |    29 +
 makejfil.v16  |   186 +
 makejmak.vc6  |   425 ++
 makejsln.v16  |    31 +
 makejvcx.v16  |   222 +
 makejvcx.v17  |   222 +
 makeproj.mac  |   213 +
 makerdep.vc6  |     6 +
 makerdsp.vc6  |    78 +
 makerfil.v16  |    30 +
 makermak.vc6  |   110 +
 makervcx.v16  |   178 +
 makervcx.v17  |   178 +
 maketdep.vc6  |    43 +
 maketdsp.vc6  |   122 +
 maketfil.v16  |    63 +
 maketmak.vc6  |   131 +
 maketvcx.v16  |   193 +
 maketvcx.v17  |   193 +
 makewdep.vc6  |     6 +
 makewdsp.vc6  |    78 +
 makewfil.v16  |    30 +
 makewmak.vc6  |   110 +
 makewvcx.v16  |   178 +
 makewvcx.v17  |   178 +
 makljpeg.st   |    68 +
 maktjpeg.st   |    30 +
 makvms.opt    |     4 +
 missing       |   215 +
 rdbmp.c       |   469 ++
 rdcolmap.c    |   253 +
 rdgif.c       |   679 ++
 rdjpgcom.1    |    63 +
 rdjpgcom.c    |   515 ++
 rdppm.c       |   501 ++
 rdrle.c       |   380 ++
 rdswitch.c    |   363 ++
 rdtarga.c     |   500 ++
 structure.txt |   942 +++
 testimg.bmp   |   Bin 0 -> 35050 bytes
 testimg.gif   |   Bin 0 -> 21718 bytes
 testimg.jpg   |   Bin 0 -> 5770 bytes
 testimg.ppm   |     4 +
 testimgp.jpg  |   Bin 0 -> 5655 bytes
 testorig.jpg  |   Bin 0 -> 5770 bytes
 testprog.jpg  |   Bin 0 -> 5655 bytes
 transupp.c    |  2434 +++++++
 transupp.h    |   230 +
 usage.txt     |   709 +++
 wizard.txt    |   211 +
 wrbmp.c       |   437 ++
 wrgif.c       |   566 ++
 wrjpgcom.1    |   103 +
 wrjpgcom.c    |   599 ++
 wrppm.c       |   264 +
 wrrle.c       |   306 +
 wrtarga.c     |   254 +
 193 files changed, 115667 insertions(+)
 create mode 100644 Makefile.am
 create mode 100644 Makefile.in
 create mode 100644 README
 create mode 100644 aclocal.m4
 create mode 100755 ar-lib
 create mode 100644 cdaltui.txt
 create mode 100644 cderror.h
 create mode 100644 cdjpeg.c
 create mode 100644 cdjpeg.h
 create mode 100644 change.log
 create mode 100644 cjpeg.1
 create mode 100644 cjpeg.c
 create mode 100644 cjpegalt.c
 create mode 100644 ckconfig.c
 create mode 100644 coderules.txt
 create mode 100755 compile
 create mode 100755 config.guess
 create mode 100755 config.sub
 create mode 100755 configure
 create mode 100644 configure.ac
 create mode 100755 depcomp
 create mode 100644 djpeg.1
 create mode 100644 djpeg.c
 create mode 100644 djpegalt.c
 create mode 100644 example.c
 create mode 100644 filelist.txt
 create mode 100755 install-sh
 create mode 100644 install.txt
 create mode 100644 jaricom.c
 create mode 100644 jcapimin.c
 create mode 100644 jcapistd.c
 create mode 100644 jcarith.c
 create mode 100644 jccoefct.c
 create mode 100644 jccolor.c
 create mode 100644 jcdctmgr.c
 create mode 100644 jchuff.c
 create mode 100644 jcinit.c
 create mode 100644 jcmainct.c
 create mode 100644 jcmarker.c
 create mode 100644 jcmaster.c
 create mode 100644 jcomapi.c
 create mode 100644 jconfig.bcc
 create mode 100644 jconfig.cfg
 create mode 100644 jconfig.dj
 create mode 100644 jconfig.mac
 create mode 100644 jconfig.manx
 create mode 100644 jconfig.mc6
 create mode 100644 jconfig.sas
 create mode 100644 jconfig.st
 create mode 100644 jconfig.txt
 create mode 100644 jconfig.vc
 create mode 100644 jconfig.vms
 create mode 100644 jconfig.wat
 create mode 100644 jcparam.c
 create mode 100644 jcprepct.c
 create mode 100644 jcsample.c
 create mode 100644 jctrans.c
 create mode 100644 jdapimin.c
 create mode 100644 jdapistd.c
 create mode 100644 jdarith.c
 create mode 100644 jdatadst.c
 create mode 100644 jdatasrc.c
 create mode 100644 jdcoefct.c
 create mode 100644 jdcolor.c
 create mode 100644 jdct.h
 create mode 100644 jddctmgr.c
 create mode 100644 jdhuff.c
 create mode 100644 jdinput.c
 create mode 100644 jdmainct.c
 create mode 100644 jdmarker.c
 create mode 100644 jdmaster.c
 create mode 100644 jdmerge.c
 create mode 100644 jdpostct.c
 create mode 100644 jdsample.c
 create mode 100644 jdtrans.c
 create mode 100644 jerror.c
 create mode 100644 jerror.h
 create mode 100644 jfdctflt.c
 create mode 100644 jfdctfst.c
 create mode 100644 jfdctint.c
 create mode 100644 jidctflt.c
 create mode 100644 jidctfst.c
 create mode 100644 jidctint.c
 create mode 100644 jinclude.h
 create mode 100644 jmemansi.c
 create mode 100644 jmemdos.c
 create mode 100644 jmemdosa.asm
 create mode 100644 jmemmac.c
 create mode 100644 jmemmgr.c
 create mode 100644 jmemname.c
 create mode 100644 jmemnobs.c
 create mode 100644 jmemsys.h
 create mode 100644 jmorecfg.h
 create mode 100644 jpegint.h
 create mode 100644 jpeglib.h
 create mode 100644 jpegtran.1
 create mode 100644 jpegtran.c
 create mode 100644 jquant1.c
 create mode 100644 jquant2.c
 create mode 100644 jutils.c
 create mode 100644 jversion.h
 create mode 100644 libjpeg.map
 create mode 100644 libjpeg.pc.in
 create mode 100644 libjpeg.txt
 create mode 100644 ltmain.sh
 create mode 100644 makcjpeg.st
 create mode 100644 makdjpeg.st
 create mode 100644 makeadsw.vc6
 create mode 100644 makeasln.v16
 create mode 100644 makecdep.vc6
 create mode 100644 makecdsp.vc6
 create mode 100644 makecfil.v16
 create mode 100644 makecmak.vc6
 create mode 100644 makecvcx.v16
 create mode 100644 makecvcx.v17
 create mode 100644 makeddep.vc6
 create mode 100644 makeddsp.vc6
 create mode 100644 makedfil.v16
 create mode 100644 makedmak.vc6
 create mode 100644 makedvcx.v16
 create mode 100644 makedvcx.v17
 create mode 100644 makefile.ansi
 create mode 100644 makefile.b32
 create mode 100644 makefile.bcc
 create mode 100644 makefile.dj
 create mode 100644 makefile.manx
 create mode 100644 makefile.mc6
 create mode 100644 makefile.mms
 create mode 100644 makefile.sas
 create mode 100644 makefile.unix
 create mode 100644 makefile.vc
 create mode 100644 makefile.vms
 create mode 100644 makefile.vs
 create mode 100644 makefile.wat
 create mode 100644 makejdep.vc6
 create mode 100644 makejdsp.vc6
 create mode 100644 makejdsw.vc6
 create mode 100644 makejfil.v16
 create mode 100644 makejmak.vc6
 create mode 100644 makejsln.v16
 create mode 100644 makejvcx.v16
 create mode 100644 makejvcx.v17
 create mode 100644 makeproj.mac
 create mode 100644 makerdep.vc6
 create mode 100644 makerdsp.vc6
 create mode 100644 makerfil.v16
 create mode 100644 makermak.vc6
 create mode 100644 makervcx.v16
 create mode 100644 makervcx.v17
 create mode 100644 maketdep.vc6
 create mode 100644 maketdsp.vc6
 create mode 100644 maketfil.v16
 create mode 100644 maketmak.vc6
 create mode 100644 maketvcx.v16
 create mode 100644 maketvcx.v17
 create mode 100644 makewdep.vc6
 create mode 100644 makewdsp.vc6
 create mode 100644 makewfil.v16
 create mode 100644 makewmak.vc6
 create mode 100644 makewvcx.v16
 create mode 100644 makewvcx.v17
 create mode 100644 makljpeg.st
 create mode 100644 maktjpeg.st
 create mode 100644 makvms.opt
 create mode 100755 missing
 create mode 100644 rdbmp.c
 create mode 100644 rdcolmap.c
 create mode 100644 rdgif.c
 create mode 100644 rdjpgcom.1
 create mode 100644 rdjpgcom.c
 create mode 100644 rdppm.c
 create mode 100644 rdrle.c
 create mode 100644 rdswitch.c
 create mode 100644 rdtarga.c
 create mode 100644 structure.txt
 create mode 100644 testimg.bmp
 create mode 100644 testimg.gif
 create mode 100644 testimg.jpg
 create mode 100644 testimg.ppm
 create mode 100644 testimgp.jpg
 create mode 100644 testorig.jpg
 create mode 100644 testprog.jpg
 create mode 100644 transupp.c
 create mode 100644 transupp.h
 create mode 100644 usage.txt
 create mode 100644 wizard.txt
 create mode 100644 wrbmp.c
 create mode 100644 wrgif.c
 create mode 100644 wrjpgcom.1
 create mode 100644 wrjpgcom.c
 create mode 100644 wrppm.c
 create mode 100644 wrrle.c
 create mode 100644 wrtarga.c

diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..2ccb592
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,143 @@
+## Process this file with automake to produce Makefile.in
+#
+#  Automake Makefile for the JPEG library
+#
+#  This file is written by Bob Friesenhahn, Guido Vollbeding
+#
+
+# Sources to build library
+LIBSOURCES = jaricom.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c \
+        jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c \
+        jcomapi.c jcparam.c jcprepct.c jcsample.c jctrans.c jdapimin.c \
+        jdapistd.c jdarith.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c \
+        jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c jdmaster.c \
+        jdmerge.c jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c \
+        jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c jquant1.c \
+        jquant2.c jutils.c jmemmgr.c @MEMORYMGR@.c
+
+# System dependent sources
+SYSDEPSOURCES = jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c
+
+# Headers which are installed to support the library
+INSTINCLUDES  = jerror.h jmorecfg.h jpeglib.h
+
+# Headers which are not installed
+OTHERINCLUDES = cderror.h cdjpeg.h jdct.h jinclude.h jmemsys.h jpegint.h \
+        jversion.h transupp.h
+
+# Manual pages (Automake uses 'MANS' for itself)
+DISTMANS= cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 wrjpgcom.1
+
+# Other documentation files
+DOCS= README install.txt usage.txt wizard.txt example.c libjpeg.txt \
+        structure.txt coderules.txt filelist.txt cdaltui.txt change.log
+
+# Makefiles for various systems
+MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \
+        makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \
+        makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \
+        makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \
+        makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \
+        makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \
+        makewmak.vc6 makejsln.v16 makeasln.v16 makejvcx.v16 makejfil.v16 \
+        makecvcx.v16 makecfil.v16 makedvcx.v16 makedfil.v16 maketvcx.v16 \
+        maketfil.v16 makervcx.v16 makerfil.v16 makewvcx.v16 makewfil.v16 \
+        makejvcx.v17 makecvcx.v17 makedvcx.v17 maketvcx.v17 makervcx.v17 \
+        makewvcx.v17 makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st \
+        maktjpeg.st makefile.manx makefile.sas makefile.mms makefile.vms \
+        makvms.opt
+
+# Configuration files
+CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \
+        jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \
+        jconfig.vms
+
+# Support scripts for configure
+CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \
+        missing ar-lib
+
+# Miscellaneous support files
+OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in \
+        cjpegalt.c djpegalt.c
+
+# Test support files
+TESTFILES= testorig.jpg testimg.ppm testimg.gif testimg.bmp testimg.jpg \
+        testprog.jpg testimgp.jpg
+
+# libtool libraries to build
+lib_LTLIBRARIES = libjpeg.la
+
+# Library sources for libjpeg.la
+libjpeg_la_SOURCES = $(LIBSOURCES)
+
+# LDFLAGS for libjpeg.la
+libjpeg_la_LDFLAGS = -no-undefined \
+        -version-info $(JPEG_LIB_VERSION)
+
+if HAVE_LD_VERSION_SCRIPT
+  libjpeg_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libjpeg.map
+endif
+
+# Executables to build
+bin_PROGRAMS = cjpeg djpeg jpegtran rdjpgcom wrjpgcom
+
+# Executable sources & libs
+cjpeg_SOURCES    = cjpeg.c rdppm.c rdgif.c rdtarga.c rdrle.c rdbmp.c \
+        rdswitch.c cdjpeg.c
+cjpeg_LDADD      = libjpeg.la
+djpeg_SOURCES    = djpeg.c wrppm.c wrgif.c wrtarga.c wrrle.c wrbmp.c \
+        rdcolmap.c cdjpeg.c
+djpeg_LDADD      = libjpeg.la
+jpegtran_SOURCES = jpegtran.c rdswitch.c cdjpeg.c transupp.c
+jpegtran_LDADD   = libjpeg.la
+rdjpgcom_SOURCES = rdjpgcom.c
+wrjpgcom_SOURCES = wrjpgcom.c
+
+# Manual pages to install
+man_MANS = $(DISTMANS)
+
+# Headers to install
+include_HEADERS = $(INSTINCLUDES)
+
+# Other distributed headers
+noinst_HEADERS = $(OTHERINCLUDES)
+
+# Other distributed files
+EXTRA_DIST =  $(DOCS) $(DISTMANS) $(MKFILES) $(CONFIGFILES) $(SYSDEPSOURCES) \
+        $(OTHERFILES) $(TESTFILES)
+
+# pkg-config file
+pkgconfigdir = $(libdir)/pkgconfig
+nodist_pkgconfig_DATA = libjpeg.pc
+
+# Files to be cleaned
+CLEANFILES = testout.ppm testout.gif testout.bmp testout.jpg testoutp.ppm \
+        testoutp.jpg testoutt.jpg
+
+# Install jconfig.h
+install-data-local:
+	$(mkinstalldirs) $(DESTDIR)$(includedir)
+	$(INSTALL_HEADER) jconfig.h $(DESTDIR)$(includedir)/jconfig.h
+
+# Uninstall jconfig.h
+uninstall-local:
+	rm -f $(DESTDIR)$(includedir)/jconfig.h
+
+# Run tests
+test: check-local
+check-local:
+	rm -f testout*
+	./djpeg -dct int -ppm -outfile testout.ppm $(srcdir)/testorig.jpg
+	./djpeg -dct int -gif -outfile testout.gif $(srcdir)/testorig.jpg
+	./djpeg -dct int -bmp -colors 256 -outfile testout.bmp $(srcdir)/testorig.jpg
+	./cjpeg -dct int -outfile testout.jpg $(srcdir)/testimg.ppm
+	./djpeg -dct int -ppm -outfile testoutp.ppm $(srcdir)/testprog.jpg
+	./cjpeg -dct int -progressive -opt -outfile testoutp.jpg $(srcdir)/testimg.ppm
+	./jpegtran -outfile testoutt.jpg $(srcdir)/testprog.jpg
+	cmp $(srcdir)/testimg.ppm testout.ppm
+	cmp $(srcdir)/testimg.gif testout.gif
+	cmp $(srcdir)/testimg.bmp testout.bmp
+	cmp $(srcdir)/testimg.jpg testout.jpg
+	cmp $(srcdir)/testimg.ppm testoutp.ppm
+	cmp $(srcdir)/testimgp.jpg testoutp.jpg
+	cmp $(srcdir)/testorig.jpg testoutt.jpg
diff --git a/Makefile.in b/Makefile.in
new file mode 100644
index 0000000..7cfc261
--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,1249 @@
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+#
+#  Automake Makefile for the JPEG library
+#
+#  This file is written by Bob Friesenhahn, Guido Vollbeding
+#
+
+
+
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+@HAVE_LD_VERSION_SCRIPT_TRUE@am__append_1 = -Wl,--version-script=$(srcdir)/libjpeg.map
+bin_PROGRAMS = cjpeg$(EXEEXT) djpeg$(EXEEXT) jpegtran$(EXEEXT) \
+	rdjpgcom$(EXEEXT) wrjpgcom$(EXEEXT)
+subdir = .
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
+	$(am__configure_deps) $(include_HEADERS) $(noinst_HEADERS)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = jconfig.h
+CONFIG_CLEAN_FILES = libjpeg.pc
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" \
+	"$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pkgconfigdir)" \
+	"$(DESTDIR)$(includedir)"
+PROGRAMS = $(bin_PROGRAMS)
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libjpeg_la_LIBADD =
+am__objects_1 = jaricom.lo jcapimin.lo jcapistd.lo jcarith.lo \
+	jccoefct.lo jccolor.lo jcdctmgr.lo jchuff.lo jcinit.lo \
+	jcmainct.lo jcmarker.lo jcmaster.lo jcomapi.lo jcparam.lo \
+	jcprepct.lo jcsample.lo jctrans.lo jdapimin.lo jdapistd.lo \
+	jdarith.lo jdatadst.lo jdatasrc.lo jdcoefct.lo jdcolor.lo \
+	jddctmgr.lo jdhuff.lo jdinput.lo jdmainct.lo jdmarker.lo \
+	jdmaster.lo jdmerge.lo jdpostct.lo jdsample.lo jdtrans.lo \
+	jerror.lo jfdctflt.lo jfdctfst.lo jfdctint.lo jidctflt.lo \
+	jidctfst.lo jidctint.lo jquant1.lo jquant2.lo jutils.lo \
+	jmemmgr.lo @MEMORYMGR@.lo
+am_libjpeg_la_OBJECTS = $(am__objects_1)
+libjpeg_la_OBJECTS = $(am_libjpeg_la_OBJECTS)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 = 
+libjpeg_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(libjpeg_la_LDFLAGS) $(LDFLAGS) -o $@
+am_cjpeg_OBJECTS = cjpeg.$(OBJEXT) rdppm.$(OBJEXT) rdgif.$(OBJEXT) \
+	rdtarga.$(OBJEXT) rdrle.$(OBJEXT) rdbmp.$(OBJEXT) \
+	rdswitch.$(OBJEXT) cdjpeg.$(OBJEXT)
+cjpeg_OBJECTS = $(am_cjpeg_OBJECTS)
+cjpeg_DEPENDENCIES = libjpeg.la
+am_djpeg_OBJECTS = djpeg.$(OBJEXT) wrppm.$(OBJEXT) wrgif.$(OBJEXT) \
+	wrtarga.$(OBJEXT) wrrle.$(OBJEXT) wrbmp.$(OBJEXT) \
+	rdcolmap.$(OBJEXT) cdjpeg.$(OBJEXT)
+djpeg_OBJECTS = $(am_djpeg_OBJECTS)
+djpeg_DEPENDENCIES = libjpeg.la
+am_jpegtran_OBJECTS = jpegtran.$(OBJEXT) rdswitch.$(OBJEXT) \
+	cdjpeg.$(OBJEXT) transupp.$(OBJEXT)
+jpegtran_OBJECTS = $(am_jpegtran_OBJECTS)
+jpegtran_DEPENDENCIES = libjpeg.la
+am_rdjpgcom_OBJECTS = rdjpgcom.$(OBJEXT)
+rdjpgcom_OBJECTS = $(am_rdjpgcom_OBJECTS)
+rdjpgcom_LDADD = $(LDADD)
+am_wrjpgcom_OBJECTS = wrjpgcom.$(OBJEXT)
+wrjpgcom_OBJECTS = $(am_wrjpgcom_OBJECTS)
+wrjpgcom_LDADD = $(LDADD)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+DEFAULT_INCLUDES = -I.@am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/@MEMORYMGR@.Plo \
+	./$(DEPDIR)/cdjpeg.Po ./$(DEPDIR)/cjpeg.Po \
+	./$(DEPDIR)/djpeg.Po ./$(DEPDIR)/jaricom.Plo \
+	./$(DEPDIR)/jcapimin.Plo ./$(DEPDIR)/jcapistd.Plo \
+	./$(DEPDIR)/jcarith.Plo ./$(DEPDIR)/jccoefct.Plo \
+	./$(DEPDIR)/jccolor.Plo ./$(DEPDIR)/jcdctmgr.Plo \
+	./$(DEPDIR)/jchuff.Plo ./$(DEPDIR)/jcinit.Plo \
+	./$(DEPDIR)/jcmainct.Plo ./$(DEPDIR)/jcmarker.Plo \
+	./$(DEPDIR)/jcmaster.Plo ./$(DEPDIR)/jcomapi.Plo \
+	./$(DEPDIR)/jcparam.Plo ./$(DEPDIR)/jcprepct.Plo \
+	./$(DEPDIR)/jcsample.Plo ./$(DEPDIR)/jctrans.Plo \
+	./$(DEPDIR)/jdapimin.Plo ./$(DEPDIR)/jdapistd.Plo \
+	./$(DEPDIR)/jdarith.Plo ./$(DEPDIR)/jdatadst.Plo \
+	./$(DEPDIR)/jdatasrc.Plo ./$(DEPDIR)/jdcoefct.Plo \
+	./$(DEPDIR)/jdcolor.Plo ./$(DEPDIR)/jddctmgr.Plo \
+	./$(DEPDIR)/jdhuff.Plo ./$(DEPDIR)/jdinput.Plo \
+	./$(DEPDIR)/jdmainct.Plo ./$(DEPDIR)/jdmarker.Plo \
+	./$(DEPDIR)/jdmaster.Plo ./$(DEPDIR)/jdmerge.Plo \
+	./$(DEPDIR)/jdpostct.Plo ./$(DEPDIR)/jdsample.Plo \
+	./$(DEPDIR)/jdtrans.Plo ./$(DEPDIR)/jerror.Plo \
+	./$(DEPDIR)/jfdctflt.Plo ./$(DEPDIR)/jfdctfst.Plo \
+	./$(DEPDIR)/jfdctint.Plo ./$(DEPDIR)/jidctflt.Plo \
+	./$(DEPDIR)/jidctfst.Plo ./$(DEPDIR)/jidctint.Plo \
+	./$(DEPDIR)/jmemmgr.Plo ./$(DEPDIR)/jpegtran.Po \
+	./$(DEPDIR)/jquant1.Plo ./$(DEPDIR)/jquant2.Plo \
+	./$(DEPDIR)/jutils.Plo ./$(DEPDIR)/rdbmp.Po \
+	./$(DEPDIR)/rdcolmap.Po ./$(DEPDIR)/rdgif.Po \
+	./$(DEPDIR)/rdjpgcom.Po ./$(DEPDIR)/rdppm.Po \
+	./$(DEPDIR)/rdrle.Po ./$(DEPDIR)/rdswitch.Po \
+	./$(DEPDIR)/rdtarga.Po ./$(DEPDIR)/transupp.Po \
+	./$(DEPDIR)/wrbmp.Po ./$(DEPDIR)/wrgif.Po \
+	./$(DEPDIR)/wrjpgcom.Po ./$(DEPDIR)/wrppm.Po \
+	./$(DEPDIR)/wrrle.Po ./$(DEPDIR)/wrtarga.Po
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC      " $@;
+am__v_CC_1 = 
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD    " $@;
+am__v_CCLD_1 = 
+SOURCES = $(libjpeg_la_SOURCES) $(cjpeg_SOURCES) $(djpeg_SOURCES) \
+	$(jpegtran_SOURCES) $(rdjpgcom_SOURCES) $(wrjpgcom_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+man1dir = $(mandir)/man1
+NROFF = nroff
+MANS = $(man_MANS)
+DATA = $(nodist_pkgconfig_DATA)
+HEADERS = $(include_HEADERS) $(noinst_HEADERS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \
+	jconfig.cfg
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+AM_RECURSIVE_TARGETS = cscope
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+JPEG_LIB_VERSION = @JPEG_LIB_VERSION@
+JPEG_LIB_VERSION_MAJOR = @JPEG_LIB_VERSION_MAJOR@
+JPEG_LIB_VERSION_MINOR = @JPEG_LIB_VERSION_MINOR@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MEMORYMGR = @MEMORYMGR@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+
+# Sources to build library
+LIBSOURCES = jaricom.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c \
+        jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c \
+        jcomapi.c jcparam.c jcprepct.c jcsample.c 

(Patch may be truncated, please check the link at the top of this post.)