blob: e34f13e9a745874516ceba5fb22a54bceb236ed3 [file] [log] [blame]
DRC211d1e72013-01-13 11:25:20 +00001lib_LTLIBRARIES = libjpeg.la
DRC6da61db2013-01-19 01:06:46 +00002libjpeg_la_LDFLAGS = -version-info ${LIBTOOL_CURRENT}:${SO_MINOR_VERSION}:${SO_AGE} -no-undefined
DRC211d1e72013-01-13 11:25:20 +00003include_HEADERS = jerror.h jmorecfg.h jpeglib.h
4
5if WITH_TURBOJPEG
6lib_LTLIBRARIES += libturbojpeg.la
DRC24211152013-04-27 22:18:29 +00007libturbojpeg_la_LDFLAGS = -version-info 1:0:1 -no-undefined
DRC211d1e72013-01-13 11:25:20 +00008include_HEADERS += turbojpeg.h
9endif
10
DRC0a945a12010-02-15 11:04:51 +000011nodist_include_HEADERS = jconfig.h
DRC0c0f3042010-01-28 05:34:53 +000012
DRC211d1e72013-01-13 11:25:20 +000013
Adam Tkacda5a1fe2008-10-22 11:19:25 +000014HDRS = jchuff.h jdct.h jdhuff.h jerror.h jinclude.h jmemsys.h jmorecfg.h \
DRC6887f052014-04-20 09:23:01 +000015 jpegint.h jpeglib.h jversion.h jsimd.h jsimddct.h jpegcomp.h \
16 jpeg_nbits_table.h
Constantin Kaplinsky0ca44252008-09-28 05:08:48 +000017
DRCe3720042010-11-23 06:50:14 +000018libjpeg_la_SOURCES = $(HDRS) jcapimin.c jcapistd.c jccoefct.c jccolor.c \
19 jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c \
20 jcomapi.c jcparam.c jcphuff.c jcprepct.c jcsample.c jctrans.c \
21 jdapimin.c jdapistd.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c \
22 jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c jdmaster.c \
23 jdmerge.c jdphuff.c jdpostct.c jdsample.c jdtrans.c jerror.c \
24 jfdctflt.c jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c \
25 jidctred.c jquant1.c jquant2.c jutils.c jmemmgr.c jmemnobs.c
26
27if WITH_ARITH
DRCe3720042010-11-23 06:50:14 +000028libjpeg_la_SOURCES += jaricom.c
DRCe3720042010-11-23 06:50:14 +000029endif
30
31if WITH_ARITH_ENC
DRCe3720042010-11-23 06:50:14 +000032libjpeg_la_SOURCES += jcarith.c
DRCe3720042010-11-23 06:50:14 +000033endif
34
35if WITH_ARITH_DEC
DRCe3720042010-11-23 06:50:14 +000036libjpeg_la_SOURCES += jdarith.c
DRCe3720042010-11-23 06:50:14 +000037endif
Constantin Kaplinsky0ca44252008-09-28 05:08:48 +000038
DRC211d1e72013-01-13 11:25:20 +000039
40SUBDIRS = java
41
42
43if WITH_TURBOJPEG
44
DRC418dbdf2011-05-26 10:45:06 +000045libturbojpeg_la_SOURCES = $(libjpeg_la_SOURCES) turbojpeg.c turbojpeg.h \
DRC9b28def2011-05-21 14:37:15 +000046 transupp.c transupp.h jdatadst-tj.c jdatasrc-tj.c
DRCf8e00552011-02-04 11:06:36 +000047
DRCf2602ce2011-04-01 00:20:33 +000048if WITH_JAVA
DRCf8e00552011-02-04 11:06:36 +000049
50libturbojpeg_la_SOURCES += turbojpeg-jni.c
DRCe08c05f2011-03-31 08:03:26 +000051libturbojpeg_la_CFLAGS = ${JNI_CFLAGS}
DRCf8e00552011-02-04 11:06:36 +000052TJMAPFILE = turbojpeg-mapfile.jni
53
54else
55
56TJMAPFILE = turbojpeg-mapfile
57
58endif
59
60libturbojpeg_la_SOURCES += $(TJMAPFILE)
DRC6f8c6682010-02-16 05:03:51 +000061
62if VERSION_SCRIPT
DRC9fa95592011-02-25 00:23:44 +000063libturbojpeg_la_LDFLAGS += $(VERSION_SCRIPT_FLAG)$(srcdir)/$(TJMAPFILE)
DRC211d1e72013-01-13 11:25:20 +000064endif
DRC6f8c6682010-02-16 05:03:51 +000065
66endif
DRC1bf1a142010-02-11 06:39:32 +000067
DRC211d1e72013-01-13 11:25:20 +000068
69if VERSION_SCRIPT
70libjpeg_la_LDFLAGS += $(VERSION_SCRIPT_FLAG)libjpeg.map
71endif
72
73
DRC60cddeb2010-02-12 05:37:07 +000074if WITH_SIMD
75
DRCf2602ce2011-04-01 00:20:33 +000076SUBDIRS += simd
Pierre Ossman3a65ef42009-03-16 13:34:18 +000077libjpeg_la_LIBADD = simd/libsimd.la
DRC1bf1a142010-02-11 06:39:32 +000078libturbojpeg_la_LIBADD = simd/libsimd.la
Pierre Ossman2ae181c2009-03-09 13:21:27 +000079
DRC60cddeb2010-02-12 05:37:07 +000080else
81
82libjpeg_la_SOURCES += jsimd_none.c
83
84endif
85
DRC211d1e72013-01-13 11:25:20 +000086
87bin_PROGRAMS = cjpeg djpeg jpegtran rdjpgcom wrjpgcom
88noinst_PROGRAMS = jcstest
89
90
91if WITH_TURBOJPEG
92
93bin_PROGRAMS += tjbench
94
95noinst_PROGRAMS += tjunittest
DRC2e7b76b2009-04-03 12:04:24 +000096
DRC3185cb92011-05-25 03:52:22 +000097tjbench_SOURCES = tjbench.c bmp.h bmp.c tjutil.h tjutil.c rdbmp.c rdppm.c \
DRC18821f82011-05-24 17:07:51 +000098 wrbmp.c wrppm.c
DRC2e7b76b2009-04-03 12:04:24 +000099
DRC3185cb92011-05-25 03:52:22 +0000100tjbench_LDADD = libturbojpeg.la libjpeg.la -lm
DRC2e7b76b2009-04-03 12:04:24 +0000101
DRC3185cb92011-05-25 03:52:22 +0000102tjbench_CFLAGS = -DBMP_SUPPORTED -DPPM_SUPPORTED
DRCbe49b8c2011-05-24 13:41:27 +0000103
DRC3185cb92011-05-25 03:52:22 +0000104tjunittest_SOURCES = tjunittest.c tjutil.h tjutil.c
DRC2e7b76b2009-04-03 12:04:24 +0000105
DRC3185cb92011-05-25 03:52:22 +0000106tjunittest_LDADD = libturbojpeg.la
DRC73de9822009-06-25 20:41:17 +0000107
DRC211d1e72013-01-13 11:25:20 +0000108endif
109
110
DRCaee4f722014-08-09 23:06:07 +0000111cjpeg_SOURCES = cdjpeg.h cderror.h cdjpeg.c cjpeg.c rdgif.c rdppm.c rdswitch.c
112if WITH_12BIT
113else
114cjpeg_SOURCES += rdbmp.c rdtarga.c
115endif
DRC73de9822009-06-25 20:41:17 +0000116
DRC971d8512010-02-13 22:55:05 +0000117cjpeg_LDADD = libjpeg.la
DRC73de9822009-06-25 20:41:17 +0000118
DRCaee4f722014-08-09 23:06:07 +0000119cjpeg_CFLAGS = -DGIF_SUPPORTED -DPPM_SUPPORTED
120if WITH_12BIT
121else
122cjpeg_CFLAGS += -DBMP_SUPPORTED -DTARGA_SUPPORTED
123endif
DRC73de9822009-06-25 20:41:17 +0000124
125djpeg_SOURCES = cdjpeg.h cderror.h cdjpeg.c djpeg.c rdcolmap.c rdswitch.c \
DRCaee4f722014-08-09 23:06:07 +0000126 wrgif.c wrppm.c
127if WITH_12BIT
128else
129djpeg_SOURCES += wrbmp.c wrtarga.c
130endif
DRC73de9822009-06-25 20:41:17 +0000131
DRC971d8512010-02-13 22:55:05 +0000132djpeg_LDADD = libjpeg.la
DRC73de9822009-06-25 20:41:17 +0000133
DRCaee4f722014-08-09 23:06:07 +0000134djpeg_CFLAGS = -DGIF_SUPPORTED -DPPM_SUPPORTED
135if WITH_12BIT
136else
137djpeg_CFLAGS += -DBMP_SUPPORTED -DTARGA_SUPPORTED
138endif
DRC60fa0602010-02-12 06:01:49 +0000139
DRC0a945a12010-02-15 11:04:51 +0000140jpegtran_SOURCES = jpegtran.c rdswitch.c cdjpeg.c transupp.c transupp.h
DRC60fa0602010-02-12 06:01:49 +0000141
DRC971d8512010-02-13 22:55:05 +0000142jpegtran_LDADD = libjpeg.la
DRC60fa0602010-02-12 06:01:49 +0000143
DRC0a945a12010-02-15 11:04:51 +0000144rdjpgcom_SOURCES = rdjpgcom.c
DRC60fa0602010-02-12 06:01:49 +0000145
DRC971d8512010-02-13 22:55:05 +0000146rdjpgcom_LDADD = libjpeg.la
DRC60fa0602010-02-12 06:01:49 +0000147
148wrjpgcom_SOURCES = wrjpgcom.c
149
DRC971d8512010-02-13 22:55:05 +0000150wrjpgcom_LDADD = libjpeg.la
DRC60fa0602010-02-12 06:01:49 +0000151
DRCb76c8402011-12-19 15:01:55 +0000152jcstest_SOURCES = jcstest.c
153
154jcstest_LDADD = libjpeg.la
DRC0a945a12010-02-15 11:04:51 +0000155
DRCcbda81a2010-06-05 01:12:35 +0000156dist_man1_MANS = cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 wrjpgcom.1
DRC0a945a12010-02-15 11:04:51 +0000157
DRC2f12d7a2013-01-13 01:19:09 +0000158DOCS= coderules.txt jconfig.txt change.log rdrle.c wrrle.c BUILDING.txt \
159 ChangeLog.txt
DRCa1647c82012-02-10 00:39:05 +0000160
161docdir = $(datadir)/doc
DRC01bf9d92012-02-10 01:52:31 +0000162dist_doc_DATA = README README-turbo.txt libjpeg.txt structure.txt usage.txt \
DRC9a341f82014-04-15 03:43:44 +0000163 wizard.txt
DRCa1647c82012-02-10 00:39:05 +0000164
165exampledir = $(datadir)/doc
DRC01bf9d92012-02-10 01:52:31 +0000166dist_example_DATA = example.c
DRC0a945a12010-02-15 11:04:51 +0000167
DRC750e0782011-05-10 21:05:49 +0000168
DRC0bf58f22013-02-06 23:51:08 +0000169EXTRA_DIST = win release $(DOCS) testimages CMakeLists.txt \
DRCa006fba2011-10-27 23:25:28 +0000170 sharedlib/CMakeLists.txt cmakescripts libjpeg.map.in doc doxygen.config \
DRC78df2e62014-05-12 09:23:57 +0000171 jccolext.c jdcolext.c jdcol565.c jdmrgext.c jstdhuff.c
DRC0a945a12010-02-15 11:04:51 +0000172
173dist-hook:
174 rm -rf `find $(distdir) -name .svn`
175
176
DRC0bf58f22013-02-06 23:51:08 +0000177SUBDIRS += md5
178
DRCaee4f722014-08-09 23:06:07 +0000179if WITH_12BIT
180
181TESTORIG = testorig12.jpg
182MD5_JPEG_RGB_ISLOW = 9620f424569594bb9242b48498ad801f
183MD5_PPM_RGB_ISLOW = f3301d2219783b8b3d942b7239fa50c0
184MD5_JPEG_422_IFAST_OPT = 7322e3bd2f127f7de4b40d4480ce60e4
185MD5_PPM_422_IFAST = 79807fa552899e66a04708f533e16950
186MD5_PPM_422M_IFAST = 07737bfe8a7c1c87aaa393a0098d16b0
187MD5_JPEG_420_IFAST_Q100_PROG = a1da220b5604081863a504297ed59e55
188MD5_PPM_420_Q100_IFAST = 1b3730122709f53d007255e8dfd3305e
189MD5_PPM_420M_Q100_IFAST = 980a1a3c5bf9510022869d30b7d26566
190MD5_JPEG_GRAY_ISLOW = 235c90707b16e2e069f37c888b2636d9
191MD5_PPM_GRAY_ISLOW = 7213c10af507ad467da5578ca5ee1fca
192MD5_PPM_GRAY_ISLOW_RGB = e96ee81c30a6ed422d466338bd3de65d
193MD5_JPEG_420S_IFAST_OPT = 7af8e60be4d9c227ec63ac9b6630855e
194MD5_JPEG_3x2_FLOAT_PROG = a8c17daf77b457725ec929e215b603f8
195MD5_PPM_3x2_FLOAT = 42876ab9e5c2f76a87d08db5fbd57956
196MD5_PPM_420M_ISLOW_2_1 = 4ca6be2a6f326ff9eaab63e70a8259c0
197MD5_PPM_420M_ISLOW_15_8 = 12aa9f9534c1b3d7ba047322226365eb
198MD5_PPM_420M_ISLOW_13_8 = f7e22817c7b25e1393e4ec101e9d4e96
199MD5_PPM_420M_ISLOW_11_8 = 800a16f9f4dc9b293197bfe11be10a82
200MD5_PPM_420M_ISLOW_9_8 = 06b7a92a9bc69f4dc36ec40f1937d55c
201MD5_PPM_420M_ISLOW_7_8 = 3ec444a14a4ab4eab88ffc49c48eca43
202MD5_PPM_420M_ISLOW_3_4 = 3e726b7ea872445b19437d1c1d4f0d93
203MD5_PPM_420M_ISLOW_5_8 = a8a771abdc94301d20ffac119b2caccd
204MD5_PPM_420M_ISLOW_1_2 = b419124dd5568b085787234866102866
205MD5_PPM_420M_ISLOW_3_8 = 343d19015531b7bbe746124127244fa8
206MD5_PPM_420M_ISLOW_1_4 = 35fd59d866e44659edfa3c18db2a3edb
207MD5_PPM_420M_ISLOW_1_8 = ccaed48ac0aedefda5d4abe4013f4ad7
208MD5_JPEG_CROP = cdb35ff4b4519392690ea040c56ea99c
209
210else
211
212TESTORIG = testorig.jpg
DRC66129dc2014-05-06 08:58:11 +0000213MD5_JPEG_RGB_ISLOW = 768e970dd57b340ff1b83c9d3d47c77b
214MD5_PPM_RGB_ISLOW = 00a257f5393fef8821f2b88ac7421291
DRC78df2e62014-05-12 09:23:57 +0000215MD5_BMP_RGB_ISLOW_565 = f07d2e75073e4bb10f6c6f4d36e2e3be
216MD5_BMP_RGB_ISLOW_565D = 4cfa0928ef3e6bb626d7728c924cfda4
DRC66129dc2014-05-06 08:58:11 +0000217MD5_JPEG_422_IFAST_OPT = 2540287b79d913f91665e660303ab2c8
218MD5_PPM_422_IFAST = 35bd6b3f833bad23de82acea847129fa
219MD5_PPM_422M_IFAST = 8dbc65323d62cca7c91ba02dd1cfa81d
DRC78df2e62014-05-12 09:23:57 +0000220MD5_BMP_422M_IFAST_565 = 3294bd4d9a1f2b3d08ea6020d0db7065
221MD5_BMP_422M_IFAST_565D = da98c9c7b6039511be4a79a878a9abc1
DRC66129dc2014-05-06 08:58:11 +0000222MD5_JPEG_420_IFAST_Q100_PROG = 990cbe0329c882420a2094da7e5adade
223MD5_PPM_420_Q100_IFAST = 5a732542015c278ff43635e473a8a294
224MD5_PPM_420M_Q100_IFAST = ff692ee9323a3b424894862557c092f1
225MD5_JPEG_GRAY_ISLOW = 72b51f894b8f4a10b3ee3066770aa38d
226MD5_PPM_GRAY_ISLOW = 8d3596c56eace32f205deccc229aa5ed
DRC78df2e62014-05-12 09:23:57 +0000227MD5_PPM_GRAY_ISLOW_RGB = 116424ac07b79e5e801f00508eab48ec
228MD5_BMP_GRAY_ISLOW_565 = 12f78118e56a2f48b966f792fedf23cc
229MD5_BMP_GRAY_ISLOW_565D = bdbbd616441a24354c98553df5dc82db
DRC66129dc2014-05-06 08:58:11 +0000230MD5_JPEG_420S_IFAST_OPT = 388708217ac46273ca33086b22827ed8
DRC715bb412014-05-11 10:09:07 +0000231# See README-turbo.txt for more details on why this next bit is necessary.
DRCa32b3ec2014-05-07 06:02:57 +0000232if WITH_SSE_FLOAT_DCT
DRC66129dc2014-05-06 08:58:11 +0000233MD5_JPEG_3x2_FLOAT_PROG = 343e3f8caf8af5986ebaf0bdc13b5c71
234MD5_PPM_3x2_FLOAT = 1a75f36e5904d6fc3a85a43da9ad89bb
235else
236MD5_JPEG_3x2_FLOAT_PROG = 9bca803d2042bd1eb03819e2bf92b3e5
DRC715bb412014-05-11 10:09:07 +0000237MD5_PPM_3x2_FLOAT = f6bfab038438ed8f5522fbd33595dcdc
DRC66129dc2014-05-06 08:58:11 +0000238endif
239MD5_JPEG_420_ISLOW_ARI = e986fb0a637a8d833d96e8a6d6d84ea1
240MD5_JPEG_444_ISLOW_PROGARI = 0a8f1c8f66e113c3cf635df0a475a617
241MD5_PPM_420M_IFAST_ARI = 72b59a99bcf1de24c5b27d151bde2437
242MD5_JPEG_420_ISLOW = 9a68f56bc76e466aa7e52f415d0f4a5f
243MD5_PPM_420M_ISLOW_2_1 = 9f9de8c0612f8d06869b960b05abf9c9
244MD5_PPM_420M_ISLOW_15_8 = b6875bc070720b899566cc06459b63b7
245MD5_PPM_420M_ISLOW_13_8 = bc3452573c8152f6ae552939ee19f82f
246MD5_PPM_420M_ISLOW_11_8 = d8cc73c0aaacd4556569b59437ba00a5
247MD5_PPM_420M_ISLOW_9_8 = d25e61bc7eac0002f5b393aa223747b6
248MD5_PPM_420M_ISLOW_7_8 = ddb564b7c74a09494016d6cd7502a946
249MD5_PPM_420M_ISLOW_3_4 = 8ed8e68808c3fbc4ea764fc9d2968646
250MD5_PPM_420M_ISLOW_5_8 = a3363274999da2366a024efae6d16c9b
251MD5_PPM_420M_ISLOW_1_2 = e692a315cea26b988c8e8b29a5dbcd81
252MD5_PPM_420M_ISLOW_3_8 = 79eca9175652ced755155c90e785a996
253MD5_PPM_420M_ISLOW_1_4 = 79cd778f8bf1a117690052cacdd54eca
254MD5_PPM_420M_ISLOW_1_8 = 391b3d4aca640c8567d6f8745eb2142f
255MD5_BMP_420_ISLOW_256 = 4980185e3776e89bd931736e1cddeee6
DRC78df2e62014-05-12 09:23:57 +0000256MD5_BMP_420_ISLOW_565 = bf9d13e16c4923b92e1faa604d7922cb
257MD5_BMP_420_ISLOW_565D = 6bde71526acc44bcff76f696df8638d2
258MD5_BMP_420M_ISLOW_565 = 8dc0185245353cfa32ad97027342216f
259MD5_BMP_420M_ISLOW_565D =d1be3a3339166255e76fa50a0d70d73e
DRC211d1e72013-01-13 11:25:20 +0000260MD5_JPEG_CROP = b4197f377e621c4e9b1d20471432610d
261
DRCaee4f722014-08-09 23:06:07 +0000262endif
263
DRC66f97e62010-11-23 05:49:54 +0000264test: testclean all
DRC66129dc2014-05-06 08:58:11 +0000265
DRC211d1e72013-01-13 11:25:20 +0000266if WITH_TURBOJPEG
DRC38cb1ec2013-08-23 04:45:43 +0000267if WITH_JAVA
268 $(JAVA) -cp java/turbojpeg.jar -Djava.library.path=.libs TJUnitTest
269 $(JAVA) -cp java/turbojpeg.jar -Djava.library.path=.libs TJUnitTest -bi
270 $(JAVA) -cp java/turbojpeg.jar -Djava.library.path=.libs TJUnitTest -yuv
271 $(JAVA) -cp java/turbojpeg.jar -Djava.library.path=.libs TJUnitTest -yuv -noyuvpad
272 $(JAVA) -cp java/turbojpeg.jar -Djava.library.path=.libs TJUnitTest -yuv -bi
273 $(JAVA) -cp java/turbojpeg.jar -Djava.library.path=.libs TJUnitTest -yuv -bi -noyuvpad
274endif
DRC3185cb92011-05-25 03:52:22 +0000275 ./tjunittest
276 ./tjunittest -alloc
277 ./tjunittest -yuv
DRC910a3572013-10-30 23:02:57 +0000278 ./tjunittest -yuv -alloc
DRCf610d612013-04-26 10:33:29 +0000279 ./tjunittest -yuv -noyuvpad
DRC211d1e72013-01-13 11:25:20 +0000280endif
DRC66129dc2014-05-06 08:58:11 +0000281
282# These tests are carefully crafted to provide full coverage of as many of the
283# underlying algorithms as possible (including all of the SIMD-accelerated
284# ones.)
285
286# CC: null SAMP: fullsize FDCT: islow ENT: huff
287 ./cjpeg -rgb -dct int -outfile testout_rgb_islow.jpg $(srcdir)/testimages/testorig.ppm
288 md5/md5cmp $(MD5_JPEG_RGB_ISLOW) testout_rgb_islow.jpg
289# CC: null SAMP: fullsize IDCT: islow ENT: huff
290 ./djpeg -dct int -ppm -outfile testout_rgb_islow.ppm testout_rgb_islow.jpg
291 md5/md5cmp $(MD5_PPM_RGB_ISLOW) testout_rgb_islow.ppm
DRC78df2e62014-05-12 09:23:57 +0000292 rm testout_rgb_islow.ppm
DRCaee4f722014-08-09 23:06:07 +0000293if WITH_12BIT
294 rm testout_rgb_islow.jpg
295else
DRC78df2e62014-05-12 09:23:57 +0000296# CC: RGB->RGB565 SAMP: fullsize IDCT: islow ENT: huff
297 ./djpeg -dct int -rgb565 -dither none -bmp -outfile testout_rgb_islow_565.bmp testout_rgb_islow.jpg
298 md5/md5cmp $(MD5_BMP_RGB_ISLOW_565) testout_rgb_islow_565.bmp
299 rm testout_rgb_islow_565.bmp
300# CC: RGB->RGB565 (dithered) SAMP: fullsize IDCT: islow ENT: huff
301 ./djpeg -dct int -rgb565 -bmp -outfile testout_rgb_islow_565D.bmp testout_rgb_islow.jpg
302 md5/md5cmp $(MD5_BMP_RGB_ISLOW_565D) testout_rgb_islow_565D.bmp
303 rm testout_rgb_islow_565D.bmp testout_rgb_islow.jpg
DRCaee4f722014-08-09 23:06:07 +0000304endif
DRC66129dc2014-05-06 08:58:11 +0000305
306# CC: RGB->YCC SAMP: fullsize/h2v1 FDCT: ifast ENT: 2-pass huff
307 ./cjpeg -sample 2x1 -dct fast -opt -outfile testout_422_ifast_opt.jpg $(srcdir)/testimages/testorig.ppm
308 md5/md5cmp $(MD5_JPEG_422_IFAST_OPT) testout_422_ifast_opt.jpg
309# CC: YCC->RGB SAMP: fullsize/h2v1 fancy IDCT: ifast ENT: huff
310 ./djpeg -dct fast -outfile testout_422_ifast.ppm testout_422_ifast_opt.jpg
311 md5/md5cmp $(MD5_PPM_422_IFAST) testout_422_ifast.ppm
312 rm testout_422_ifast.ppm
313# CC: YCC->RGB SAMP: h2v1 merged IDCT: ifast ENT: huff
DRC78df2e62014-05-12 09:23:57 +0000314 ./djpeg -dct fast -nosmooth -outfile testout_422m_ifast.ppm testout_422_ifast_opt.jpg
DRC66129dc2014-05-06 08:58:11 +0000315 md5/md5cmp $(MD5_PPM_422M_IFAST) testout_422m_ifast.ppm
DRC78df2e62014-05-12 09:23:57 +0000316 rm testout_422m_ifast.ppm
DRCaee4f722014-08-09 23:06:07 +0000317if WITH_12BIT
318 rm testout_422_ifast_opt.jpg
319else
DRC78df2e62014-05-12 09:23:57 +0000320# CC: YCC->RGB565 SAMP: h2v1 merged IDCT: ifast ENT: huff
321 ./djpeg -dct int -nosmooth -rgb565 -dither none -bmp -outfile testout_422m_ifast_565.bmp testout_422_ifast_opt.jpg
322 md5/md5cmp $(MD5_BMP_422M_IFAST_565) testout_422m_ifast_565.bmp
323 rm testout_422m_ifast_565.bmp
324# CC: YCC->RGB565 (dithered) SAMP: h2v1 merged IDCT: ifast ENT: huff
325 ./djpeg -dct int -nosmooth -rgb565 -bmp -outfile testout_422m_ifast_565D.bmp testout_422_ifast_opt.jpg
326 md5/md5cmp $(MD5_BMP_422M_IFAST_565D) testout_422m_ifast_565D.bmp
327 rm testout_422m_ifast_565D.bmp testout_422_ifast_opt.jpg
DRCaee4f722014-08-09 23:06:07 +0000328endif
DRC66129dc2014-05-06 08:58:11 +0000329
330# CC: RGB->YCC SAMP: fullsize/h2v2 FDCT: ifast ENT: prog huff
DRC78df2e62014-05-12 09:23:57 +0000331 ./cjpeg -sample 2x2 -quality 100 -dct fast -prog -outfile testout_420_q100_ifast_prog.jpg $(srcdir)/testimages/testorig.ppm
DRC66129dc2014-05-06 08:58:11 +0000332 md5/md5cmp $(MD5_JPEG_420_IFAST_Q100_PROG) testout_420_q100_ifast_prog.jpg
333# CC: YCC->RGB SAMP: fullsize/h2v2 fancy IDCT: ifast ENT: prog huff
334 ./djpeg -dct fast -outfile testout_420_q100_ifast.ppm testout_420_q100_ifast_prog.jpg
335 md5/md5cmp $(MD5_PPM_420_Q100_IFAST) testout_420_q100_ifast.ppm
336 rm testout_420_q100_ifast.ppm
337# CC: YCC->RGB SAMP: h2v2 merged IDCT: ifast ENT: prog huff
DRC78df2e62014-05-12 09:23:57 +0000338 ./djpeg -dct fast -nosmooth -outfile testout_420m_q100_ifast.ppm testout_420_q100_ifast_prog.jpg
DRC66129dc2014-05-06 08:58:11 +0000339 md5/md5cmp $(MD5_PPM_420M_Q100_IFAST) testout_420m_q100_ifast.ppm
DRC29d30cb2014-05-06 22:49:02 +0000340 rm testout_420m_q100_ifast.ppm testout_420_q100_ifast_prog.jpg
DRC66129dc2014-05-06 08:58:11 +0000341
342# CC: RGB->Gray SAMP: fullsize FDCT: islow ENT: huff
343 ./cjpeg -gray -dct int -outfile testout_gray_islow.jpg $(srcdir)/testimages/testorig.ppm
344 md5/md5cmp $(MD5_JPEG_GRAY_ISLOW) testout_gray_islow.jpg
DRC78df2e62014-05-12 09:23:57 +0000345# CC: Gray->Gray SAMP: fullsize IDCT: islow ENT: huff
DRC66129dc2014-05-06 08:58:11 +0000346 ./djpeg -dct int -outfile testout_gray_islow.ppm testout_gray_islow.jpg
347 md5/md5cmp $(MD5_PPM_GRAY_ISLOW) testout_gray_islow.ppm
348 rm testout_gray_islow.ppm
DRC78df2e62014-05-12 09:23:57 +0000349# CC: Gray->RGB SAMP: fullsize IDCT: islow ENT: huff
350 ./djpeg -dct int -rgb -outfile testout_gray_islow_rgb.ppm testout_gray_islow.jpg
351 md5/md5cmp $(MD5_PPM_GRAY_ISLOW_RGB) testout_gray_islow_rgb.ppm
352 rm testout_gray_islow_rgb.ppm
DRCaee4f722014-08-09 23:06:07 +0000353if WITH_12BIT
354 rm testout_gray_islow.jpg
355else
DRC78df2e62014-05-12 09:23:57 +0000356# CC: Gray->RGB565 SAMP: fullsize IDCT: islow ENT: huff
357 ./djpeg -dct int -rgb565 -dither none -bmp -outfile testout_gray_islow_565.bmp testout_gray_islow.jpg
358 md5/md5cmp $(MD5_BMP_GRAY_ISLOW_565) testout_gray_islow_565.bmp
359 rm testout_gray_islow_565.bmp
360# CC: Gray->RGB565 (dithered) SAMP: fullsize IDCT: islow ENT: huff
361 ./djpeg -dct int -rgb565 -bmp -outfile testout_gray_islow_565D.bmp testout_gray_islow.jpg
362 md5/md5cmp $(MD5_BMP_GRAY_ISLOW_565D) testout_gray_islow_565D.bmp
363 rm testout_gray_islow_565D.bmp testout_gray_islow.jpg
DRCaee4f722014-08-09 23:06:07 +0000364endif
DRC66129dc2014-05-06 08:58:11 +0000365
366# CC: RGB->YCC SAMP: fullsize smooth/h2v2 smooth FDCT: islow
367# ENT: 2-pass huff
368 ./cjpeg -sample 2x2 -smooth 1 -dct int -opt -outfile testout_420s_ifast_opt.jpg $(srcdir)/testimages/testorig.ppm
369 md5/md5cmp $(MD5_JPEG_420S_IFAST_OPT) testout_420s_ifast_opt.jpg
370 rm testout_420s_ifast_opt.jpg
371
372# CC: RGB->YCC SAMP: fullsize/int FDCT: float ENT: prog huff
373 ./cjpeg -sample 3x2 -dct float -prog -outfile testout_3x2_float_prog.jpg $(srcdir)/testimages/testorig.ppm
374 md5/md5cmp $(MD5_JPEG_3x2_FLOAT_PROG) testout_3x2_float_prog.jpg
375# CC: YCC->RGB SAMP: fullsize/int IDCT: float ENT: prog huff
376 ./djpeg -dct float -outfile testout_3x2_float.ppm testout_3x2_float_prog.jpg
377 md5/md5cmp $(MD5_PPM_3x2_FLOAT) testout_3x2_float.ppm
DRC29d30cb2014-05-06 22:49:02 +0000378 rm testout_3x2_float.ppm testout_3x2_float_prog.jpg
DRC66129dc2014-05-06 08:58:11 +0000379
DRCe3720042010-11-23 06:50:14 +0000380if WITH_ARITH_ENC
DRC66129dc2014-05-06 08:58:11 +0000381# CC: YCC->RGB SAMP: fullsize/h2v2 FDCT: islow ENT: arith
382 ./cjpeg -dct int -arithmetic -outfile testout_420_islow_ari.jpg $(srcdir)/testimages/testorig.ppm
383 md5/md5cmp $(MD5_JPEG_420_ISLOW_ARI) testout_420_islow_ari.jpg
384 rm testout_420_islow_ari.jpg
385 ./jpegtran -arithmetic -outfile testout_420_islow_ari.jpg $(srcdir)/testimages/testimgint.jpg
386 md5/md5cmp $(MD5_JPEG_420_ISLOW_ARI) testout_420_islow_ari.jpg
387 rm testout_420_islow_ari.jpg
388# CC: YCC->RGB SAMP: fullsize FDCT: islow ENT: prog arith
DRC78df2e62014-05-12 09:23:57 +0000389 ./cjpeg -sample 1x1 -dct int -progressive -arithmetic -outfile testout_444_islow_progari.jpg $(srcdir)/testimages/testorig.ppm
DRC66129dc2014-05-06 08:58:11 +0000390 md5/md5cmp $(MD5_JPEG_444_ISLOW_PROGARI) testout_444_islow_progari.jpg
391 rm testout_444_islow_progari.jpg
DRCe3720042010-11-23 06:50:14 +0000392endif
393if WITH_ARITH_DEC
DRC66129dc2014-05-06 08:58:11 +0000394# CC: RGB->YCC SAMP: h2v2 merged IDCT: ifast ENT: arith
395 ./djpeg -fast -ppm -outfile testout_420m_ifast_ari.ppm $(srcdir)/testimages/testimgari.jpg
396 md5/md5cmp $(MD5_PPM_420M_IFAST_ARI) testout_420m_ifast_ari.ppm
397 rm testout_420m_ifast_ari.ppm
398 ./jpegtran -outfile testout_420_islow.jpg $(srcdir)/testimages/testimgari.jpg
399 md5/md5cmp $(MD5_JPEG_420_ISLOW) testout_420_islow.jpg
400 rm testout_420_islow.jpg
DRCe3720042010-11-23 06:50:14 +0000401endif
DRC66129dc2014-05-06 08:58:11 +0000402
403# CC: YCC->RGB SAMP: h2v2 merged IDCT: 16x16 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000404 ./djpeg -dct int -scale 2/1 -nosmooth -ppm -outfile testout_420m_islow_2_1.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000405 md5/md5cmp $(MD5_PPM_420M_ISLOW_2_1) testout_420m_islow_2_1.ppm
406 rm testout_420m_islow_2_1.ppm
407# CC: YCC->RGB SAMP: h2v2 merged IDCT: 15x15 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000408 ./djpeg -dct int -scale 15/8 -nosmooth -ppm -outfile testout_420m_islow_15_8.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000409 md5/md5cmp $(MD5_PPM_420M_ISLOW_15_8) testout_420m_islow_15_8.ppm
410 rm testout_420m_islow_15_8.ppm
411# CC: YCC->RGB SAMP: h2v2 merged IDCT: 13x13 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000412 ./djpeg -dct int -scale 13/8 -nosmooth -ppm -outfile testout_420m_islow_13_8.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000413 md5/md5cmp $(MD5_PPM_420M_ISLOW_13_8) testout_420m_islow_13_8.ppm
414 rm testout_420m_islow_13_8.ppm
415# CC: YCC->RGB SAMP: h2v2 merged IDCT: 11x11 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000416 ./djpeg -dct int -scale 11/8 -nosmooth -ppm -outfile testout_420m_islow_11_8.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000417 md5/md5cmp $(MD5_PPM_420M_ISLOW_11_8) testout_420m_islow_11_8.ppm
418 rm testout_420m_islow_11_8.ppm
419# CC: YCC->RGB SAMP: h2v2 merged IDCT: 9x9 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000420 ./djpeg -dct int -scale 9/8 -nosmooth -ppm -outfile testout_420m_islow_9_8.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000421 md5/md5cmp $(MD5_PPM_420M_ISLOW_9_8) testout_420m_islow_9_8.ppm
422 rm testout_420m_islow_9_8.ppm
423# CC: YCC->RGB SAMP: h2v2 merged IDCT: 7x7 islow/14x14 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000424 ./djpeg -dct int -scale 7/8 -nosmooth -ppm -outfile testout_420m_islow_7_8.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000425 md5/md5cmp $(MD5_PPM_420M_ISLOW_7_8) testout_420m_islow_7_8.ppm
426 rm testout_420m_islow_7_8.ppm
427# CC: YCC->RGB SAMP: h2v2 merged IDCT: 6x6 islow/12x12 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000428 ./djpeg -dct int -scale 3/4 -nosmooth -ppm -outfile testout_420m_islow_3_4.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000429 md5/md5cmp $(MD5_PPM_420M_ISLOW_3_4) testout_420m_islow_3_4.ppm
430 rm testout_420m_islow_3_4.ppm
431# CC: YCC->RGB SAMP: h2v2 merged IDCT: 5x5 islow/10x10 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000432 ./djpeg -dct int -scale 5/8 -nosmooth -ppm -outfile testout_420m_islow_5_8.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000433 md5/md5cmp $(MD5_PPM_420M_ISLOW_5_8) testout_420m_islow_5_8.ppm
434 rm testout_420m_islow_5_8.ppm
435# CC: YCC->RGB SAMP: h2v2 merged IDCT: 4x4 islow/8x8 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000436 ./djpeg -dct int -scale 1/2 -nosmooth -ppm -outfile testout_420m_islow_1_2.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000437 md5/md5cmp $(MD5_PPM_420M_ISLOW_1_2) testout_420m_islow_1_2.ppm
438 rm testout_420m_islow_1_2.ppm
439# CC: YCC->RGB SAMP: h2v2 merged IDCT: 3x3 islow/6x6 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000440 ./djpeg -dct int -scale 3/8 -nosmooth -ppm -outfile testout_420m_islow_3_8.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000441 md5/md5cmp $(MD5_PPM_420M_ISLOW_3_8) testout_420m_islow_3_8.ppm
442 rm testout_420m_islow_3_8.ppm
443# CC: YCC->RGB SAMP: h2v2 merged IDCT: 2x2 islow/4x4 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000444 ./djpeg -dct int -scale 1/4 -nosmooth -ppm -outfile testout_420m_islow_1_4.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000445 md5/md5cmp $(MD5_PPM_420M_ISLOW_1_4) testout_420m_islow_1_4.ppm
446 rm testout_420m_islow_1_4.ppm
447# CC: YCC->RGB SAMP: h2v2 merged IDCT: 1x1 islow/2x2 islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000448 ./djpeg -dct int -scale 1/8 -nosmooth -ppm -outfile testout_420m_islow_1_8.ppm $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000449 md5/md5cmp $(MD5_PPM_420M_ISLOW_1_8) testout_420m_islow_1_8.ppm
450 rm testout_420m_islow_1_8.ppm
DRCaee4f722014-08-09 23:06:07 +0000451if WITH_12BIT
452else
DRC66129dc2014-05-06 08:58:11 +0000453# CC: YCC->RGB (dithered) SAMP: h2v2 fancy IDCT: islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000454 ./djpeg -dct int -colors 256 -bmp -outfile testout_420_islow_256.bmp $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000455 md5/md5cmp $(MD5_BMP_420_ISLOW_256) testout_420_islow_256.bmp
456 rm testout_420_islow_256.bmp
DRC78df2e62014-05-12 09:23:57 +0000457# CC: YCC->RGB565 SAMP: h2v2 fancy IDCT: islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000458 ./djpeg -dct int -rgb565 -dither none -bmp -outfile testout_420_islow_565.bmp $(srcdir)/testimages/$(TESTORIG)
DRC78df2e62014-05-12 09:23:57 +0000459 md5/md5cmp $(MD5_BMP_420_ISLOW_565) testout_420_islow_565.bmp
460 rm testout_420_islow_565.bmp
461# CC: YCC->RGB565 (dithered) SAMP: h2v2 fancy IDCT: islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000462 ./djpeg -dct int -rgb565 -bmp -outfile testout_420_islow_565D.bmp $(srcdir)/testimages/$(TESTORIG)
DRC78df2e62014-05-12 09:23:57 +0000463 md5/md5cmp $(MD5_BMP_420_ISLOW_565D) testout_420_islow_565D.bmp
464 rm testout_420_islow_565D.bmp
465# CC: YCC->RGB565 SAMP: h2v2 merged IDCT: islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000466 ./djpeg -dct int -nosmooth -rgb565 -dither none -bmp -outfile testout_420m_islow_565.bmp $(srcdir)/testimages/$(TESTORIG)
DRC78df2e62014-05-12 09:23:57 +0000467 md5/md5cmp $(MD5_BMP_420M_ISLOW_565) testout_420m_islow_565.bmp
468 rm testout_420m_islow_565.bmp
469# CC: YCC->RGB565 (dithered) SAMP: h2v2 merged IDCT: islow ENT: huff
DRCaee4f722014-08-09 23:06:07 +0000470 ./djpeg -dct int -nosmooth -rgb565 -bmp -outfile testout_420m_islow_565D.bmp $(srcdir)/testimages/$(TESTORIG)
DRC78df2e62014-05-12 09:23:57 +0000471 md5/md5cmp $(MD5_BMP_420M_ISLOW_565D) testout_420m_islow_565D.bmp
472 rm testout_420m_islow_565D.bmp
DRCaee4f722014-08-09 23:06:07 +0000473endif
DRC66129dc2014-05-06 08:58:11 +0000474
DRCaee4f722014-08-09 23:06:07 +0000475 ./jpegtran -crop 120x90+20+50 -transpose -perfect -outfile testout_crop.jpg $(srcdir)/testimages/$(TESTORIG)
DRC66129dc2014-05-06 08:58:11 +0000476 md5/md5cmp $(MD5_JPEG_CROP) testout_crop.jpg
477 rm testout_crop.jpg
DRC83f21442010-06-10 18:52:41 +0000478
DRC83f21442010-06-10 18:52:41 +0000479
DRC34d59e72010-02-12 06:27:34 +0000480testclean:
DRC7b991722010-06-10 19:44:56 +0000481 rm -f testout*
DRCf2602ce2011-04-01 00:20:33 +0000482 rm -f *_GRAY_*.bmp
483 rm -f *_GRAY_*.png
484 rm -f *_GRAY_*.ppm
485 rm -f *_GRAY_*.jpg
DRCba6f4572011-03-31 09:41:53 +0000486 rm -f *_GRAY.yuv
DRCf2602ce2011-04-01 00:20:33 +0000487 rm -f *_420_*.bmp
488 rm -f *_420_*.png
489 rm -f *_420_*.ppm
490 rm -f *_420_*.jpg
DRCba6f4572011-03-31 09:41:53 +0000491 rm -f *_420.yuv
DRCf2602ce2011-04-01 00:20:33 +0000492 rm -f *_422_*.bmp
493 rm -f *_422_*.png
494 rm -f *_422_*.ppm
495 rm -f *_422_*.jpg
DRCba6f4572011-03-31 09:41:53 +0000496 rm -f *_422.yuv
DRCf2602ce2011-04-01 00:20:33 +0000497 rm -f *_444_*.bmp
498 rm -f *_444_*.png
499 rm -f *_444_*.ppm
500 rm -f *_444_*.jpg
DRCba6f4572011-03-31 09:41:53 +0000501 rm -f *_444.yuv
DRCf2602ce2011-04-01 00:20:33 +0000502 rm -f *_440_*.bmp
503 rm -f *_440_*.png
504 rm -f *_440_*.ppm
505 rm -f *_440_*.jpg
DRCba6f4572011-03-31 09:41:53 +0000506 rm -f *_440.yuv
DRC1f3635c2013-08-18 10:19:00 +0000507 rm -f *_411_*.bmp
508 rm -f *_411_*.png
509 rm -f *_411_*.ppm
510 rm -f *_411_*.jpg
511 rm -f *_411.yuv
DRC079b4342010-02-15 11:32:23 +0000512
DRCcb6157b2012-01-31 11:38:13 +0000513
514tjtest:
515 sh ./tjbenchtest
DRC684ace12014-08-22 03:04:06 +0000516 sh ./tjbenchtest -alloc
DRC823fbed2014-03-13 20:48:38 +0000517 sh ./tjbenchtest -yuv
DRC684ace12014-08-22 03:04:06 +0000518 sh ./tjbenchtest -yuv -alloc
DRCcb6157b2012-01-31 11:38:13 +0000519if WITH_JAVA
DRCfac3bea2012-09-24 02:27:55 +0000520 sh ./tjbenchtest.java
DRC7a6ed072014-03-17 11:14:52 +0000521 sh ./tjbenchtest.java -yuv
DRCcb6157b2012-01-31 11:38:13 +0000522endif
523
524
DRC764e1e22013-04-19 04:25:14 +0000525pkgscripts/libjpeg-turbo.spec: pkgscripts/libjpeg-turbo.spec.tmpl
526 cat pkgscripts/libjpeg-turbo.spec.tmpl | sed s@%{__prefix}@$(prefix)@g | \
527 sed s@%{__bindir}@$(bindir)@g | sed s@%{__datadir}@$(datadir)@g | \
528 sed s@%{__docdir}@$(docdir)@g | sed s@%{__includedir}@$(includedir)@g | \
529 sed s@%{__libdir}@$(libdir)@g | sed s@%{__mandir}@$(mandir)@g \
530 > pkgscripts/libjpeg-turbo.spec
DRCd1c281a2010-11-17 22:44:40 +0000531
DRC764e1e22013-04-19 04:25:14 +0000532rpm: all pkgscripts/libjpeg-turbo.spec
DRC1f80a102010-10-18 00:15:31 +0000533 TMPDIR=`mktemp -d /tmp/${PACKAGE_NAME}-build.XXXXXX`; \
534 mkdir -p $$TMPDIR/RPMS; \
535 ln -fs `pwd` $$TMPDIR/BUILD; \
DRC764e1e22013-04-19 04:25:14 +0000536 rm -f ${PKGNAME}-${VERSION}.${RPMARCH}.rpm; \
DRC1f80a102010-10-18 00:15:31 +0000537 rpmbuild -bb --define "_blddir $$TMPDIR/buildroot" \
DRC57bd84f2012-02-10 01:40:29 +0000538 --define "_topdir $$TMPDIR" \
DRCb94f2de2011-03-22 09:31:25 +0000539 --target ${RPMARCH} pkgscripts/libjpeg-turbo.spec; \
DRC764e1e22013-04-19 04:25:14 +0000540 cp $$TMPDIR/RPMS/${RPMARCH}/${PKGNAME}-${VERSION}-${BUILD}.${RPMARCH}.rpm \
541 ${PKGNAME}-${VERSION}.${RPMARCH}.rpm; \
DRC1f80a102010-10-18 00:15:31 +0000542 rm -rf $$TMPDIR
DRC079b4342010-02-15 11:32:23 +0000543
DRC764e1e22013-04-19 04:25:14 +0000544srpm: dist-gzip pkgscripts/libjpeg-turbo.spec
DRC1f80a102010-10-18 00:15:31 +0000545 TMPDIR=`mktemp -d /tmp/${PACKAGE_NAME}-build.XXXXXX`; \
546 mkdir -p $$TMPDIR/RPMS; \
547 mkdir -p $$TMPDIR/SRPMS; \
548 mkdir -p $$TMPDIR/BUILD; \
549 mkdir -p $$TMPDIR/SOURCES; \
550 mkdir -p $$TMPDIR/SPECS; \
DRC764e1e22013-04-19 04:25:14 +0000551 rm -f ${PKGNAME}-${VERSION}.src.rpm; \
DRC1f80a102010-10-18 00:15:31 +0000552 cp ${PACKAGE_NAME}-${VERSION}.tar.gz $$TMPDIR/SOURCES; \
DRCb94f2de2011-03-22 09:31:25 +0000553 cat pkgscripts/libjpeg-turbo.spec | sed s/%{_blddir}/%{_tmppath}/g \
DRC57bd84f2012-02-10 01:40:29 +0000554 | sed s/#--\>//g \
DRCb94f2de2011-03-22 09:31:25 +0000555 > $$TMPDIR/SPECS/libjpeg-turbo.spec; \
DRC1f80a102010-10-18 00:15:31 +0000556 rpmbuild -bs --define "_topdir $$TMPDIR" $$TMPDIR/SPECS/libjpeg-turbo.spec; \
DRC764e1e22013-04-19 04:25:14 +0000557 cp $$TMPDIR/SRPMS/${PKGNAME}-${VERSION}-${BUILD}.src.rpm \
558 ${PKGNAME}-${VERSION}.src.rpm; \
DRC1f80a102010-10-18 00:15:31 +0000559 rm -rf $$TMPDIR
DRC52a19f22010-02-15 12:06:27 +0000560
DRC764e1e22013-04-19 04:25:14 +0000561pkgscripts/makedpkg: pkgscripts/makedpkg.tmpl
562 cat pkgscripts/makedpkg.tmpl | sed s@%{__prefix}@$(prefix)@g | \
DRC7175e512013-04-23 22:29:00 +0000563 sed s@%{__docdir}@$(docdir)@g | sed s@%{__libdir}@$(libdir)@g \
DRC764e1e22013-04-19 04:25:14 +0000564 > pkgscripts/makedpkg
565
566deb: all pkgscripts/makedpkg
DRCb94f2de2011-03-22 09:31:25 +0000567 sh pkgscripts/makedpkg
DRC6533b6e2010-02-15 14:57:18 +0000568
DRC7175e512013-04-23 22:29:00 +0000569pkgscripts/uninstall: pkgscripts/uninstall.tmpl
570 cat pkgscripts/uninstall.tmpl | sed s@%{__prefix}@$(prefix)@g | \
571 sed s@%{__bindir}@$(bindir)@g | sed s@%{__datadir}@$(datadir)@g | \
572 sed s@%{__includedir}@$(includedir)@g | sed s@%{__libdir}@$(libdir)@g | \
573 sed s@%{__mandir}@$(mandir)@g > pkgscripts/uninstall
574
575pkgscripts/makemacpkg: pkgscripts/makemacpkg.tmpl
576 cat pkgscripts/makemacpkg.tmpl | sed s@%{__prefix}@$(prefix)@g | \
577 sed s@%{__bindir}@$(bindir)@g | sed s@%{__docdir}@$(docdir)@g | \
578 sed s@%{__libdir}@$(libdir)@g > pkgscripts/makemacpkg
579
DRC315123f2010-02-15 16:14:26 +0000580if X86_64
581
DRC7175e512013-04-23 22:29:00 +0000582udmg: all pkgscripts/makemacpkg pkgscripts/uninstall
DRC7c6ae032012-03-23 00:51:56 +0000583 sh pkgscripts/makemacpkg -build32 ${BUILDDIR32}
DRC315123f2010-02-15 16:14:26 +0000584
DRC7175e512013-04-23 22:29:00 +0000585iosdmg: all pkgscripts/makemacpkg pkgscripts/uninstall
DRCa2a2cd62013-02-04 22:29:57 +0000586 sh pkgscripts/makemacpkg -build32 ${BUILDDIR32} -buildarmv6 ${BUILDDIRARMV6} -buildarmv7 ${BUILDDIRARMV7} -buildarmv7s ${BUILDDIRARMV7S}
DRC166c5ec2012-02-10 01:07:59 +0000587
588else
589
DRC7175e512013-04-23 22:29:00 +0000590iosdmg: all pkgscripts/makemacpkg pkgscripts/uninstall
DRCa2a2cd62013-02-04 22:29:57 +0000591 sh pkgscripts/makemacpkg -buildarmv6 ${BUILDDIRARMV6} -buildarmv7 ${BUILDDIRARMV7} -buildarmv7s ${BUILDDIRARMV7S}
DRC1fbae842012-02-09 09:23:30 +0000592
DRC315123f2010-02-15 16:14:26 +0000593endif
594
DRC7175e512013-04-23 22:29:00 +0000595dmg: all pkgscripts/makemacpkg pkgscripts/uninstall
DRCb94f2de2011-03-22 09:31:25 +0000596 sh pkgscripts/makemacpkg
DRCb9b1ca32010-02-17 02:24:02 +0000597
DRC7175e512013-04-23 22:29:00 +0000598pkgscripts/makecygwinpkg: pkgscripts/makecygwinpkg.tmpl
599 cat pkgscripts/makecygwinpkg.tmpl | sed s@%{__prefix}@$(prefix)@g | \
600 sed s@%{__docdir}@$(docdir)@g | sed s@%{__libdir}@$(libdir)@g \
601 > pkgscripts/makecygwinpkg
602
DRC764e1e22013-04-19 04:25:14 +0000603cygwinpkg: all pkgscripts/makecygwinpkg
DRCb94f2de2011-03-22 09:31:25 +0000604 sh pkgscripts/makecygwinpkg