comparison mupdf-source/thirdparty/libjpeg/makefile.unix @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
comparison
equal deleted inserted replaced
1:1d09e1dec1d9 2:b50eed0cc0ef
1 # Makefile for Independent JPEG Group's software
2
3 # This makefile is suitable for Unix-like systems with non-ANSI compilers.
4 # If you have an ANSI compiler, makefile.ansi is a better starting point.
5
6 # Read installation instructions before saying "make" !!
7
8 # The name of your C compiler:
9 CC= cc
10
11 # You may need to adjust these cc options:
12 CFLAGS= -O
13 # Generally, we recommend defining any configuration symbols in jconfig.h,
14 # NOT via -D switches here.
15 # However, any special defines for ansi2knr.c may be included here:
16 ANSI2KNRFLAGS=
17
18 # Link-time cc options:
19 LDFLAGS=
20
21 # To link any special libraries, add the necessary -l commands here.
22 LDLIBS=
23
24 # Put here the object file name for the correct system-dependent memory
25 # manager file. For Unix this is usually jmemnobs.o, but you may want
26 # to use jmemansi.o or jmemname.o if you have limited swap space.
27 SYSDEPMEM= jmemnobs.o
28
29 # miscellaneous OS-dependent stuff
30 # linker
31 LN= $(CC)
32 # file deletion command
33 RM= rm -f
34 # file rename command
35 MV= mv
36 # library (.a) file creation command
37 AR= ar rc
38 # second step in .a creation (use "touch" if not needed)
39 AR2= ranlib
40
41 # End of configurable options.
42
43
44 # source files: JPEG library proper
45 LIBSOURCES= jaricom.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c \
46 jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c \
47 jcomapi.c jcparam.c jcprepct.c jcsample.c jctrans.c jdapimin.c \
48 jdapistd.c jdarith.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c \
49 jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c jdmaster.c \
50 jdmerge.c jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c \
51 jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c jquant1.c \
52 jquant2.c jutils.c jmemmgr.c
53 # memmgr back ends: compile only one of these into a working library
54 SYSDEPSOURCES= jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c
55 # source files: cjpeg/djpeg/jpegtran applications, also rdjpgcom/wrjpgcom
56 APPSOURCES= cjpeg.c djpeg.c jpegtran.c rdjpgcom.c wrjpgcom.c cdjpeg.c \
57 rdcolmap.c rdswitch.c transupp.c rdppm.c wrppm.c rdgif.c wrgif.c \
58 rdtarga.c wrtarga.c rdbmp.c wrbmp.c rdrle.c wrrle.c
59 SOURCES= $(LIBSOURCES) $(SYSDEPSOURCES) $(APPSOURCES)
60 # files included by source files
61 INCLUDES= jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h jpegint.h \
62 jpeglib.h jversion.h cdjpeg.h cderror.h transupp.h
63 # documentation, test, and support files
64 DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \
65 wrjpgcom.1 wizard.txt example.c libjpeg.txt structure.txt \
66 coderules.txt filelist.txt cdaltui.txt change.log
67 MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.xc \
68 makefile.bcc makefile.b32 makefile.c32 makefile.d32 makefile.x32 \
69 makefile.b64 makefile.mc6 makefile.dj makefile.wat makefile.vc \
70 makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \
71 makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \
72 makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \
73 makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \
74 makewmak.vc6 makejsln.v16 makeasln.v16 makejvcx.v16 makejfil.v16 \
75 makecvcx.v16 makecfil.v16 makedvcx.v16 makedfil.v16 maketvcx.v16 \
76 maketfil.v16 makervcx.v16 makerfil.v16 makewvcx.v16 makewfil.v16 \
77 makajpeg.bcb makcjpeg.bcb makdjpeg.bcb makljpeg.bcb makrjpeg.bcb \
78 maktjpeg.bcb makwjpeg.bcb makcjpeg.st makdjpeg.st makljpeg.st \
79 maktjpeg.st makeproj.mac makefile.manx makefile.sas makefile.mms \
80 makefile.vms makvms.opt
81 CONFIGFILES= jconfig.cfg jconfig.xc jconfig.bcc jconfig.mc6 jconfig.dj \
82 jconfig.wat jconfig.vc jconfig.mac jconfig.st jconfig.manx \
83 jconfig.sas jconfig.vms
84 CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \
85 missing ar-lib
86 OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in \
87 cjpegalt.c djpegalt.c
88 TESTFILES= testorig.jpg testimg.ppm testimg.gif testimg.bmp testimg.jpg \
89 testprog.jpg testimgp.jpg
90 DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \
91 $(CONFIGUREFILES) $(OTHERFILES) $(TESTFILES)
92 # library object files common to compression and decompression
93 COMOBJECTS= jaricom.o jcomapi.o jutils.o jerror.o jmemmgr.o $(SYSDEPMEM)
94 # compression library object files
95 CLIBOBJECTS= jcapimin.o jcapistd.o jcarith.o jctrans.o jcparam.o \
96 jdatadst.o jcinit.o jcmaster.o jcmarker.o jcmainct.o jcprepct.o \
97 jccoefct.o jccolor.o jcsample.o jchuff.o jcdctmgr.o jfdctfst.o \
98 jfdctflt.o jfdctint.o
99 # decompression library object files
100 DLIBOBJECTS= jdapimin.o jdapistd.o jdarith.o jdtrans.o jdatasrc.o \
101 jdmaster.o jdinput.o jdmarker.o jdhuff.o jdmainct.o \
102 jdcoefct.o jdpostct.o jddctmgr.o jidctfst.o jidctflt.o \
103 jidctint.o jdsample.o jdcolor.o jquant1.o jquant2.o jdmerge.o
104 # These objectfiles are included in libjpeg.a
105 LIBOBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS)
106 # object files for sample applications (excluding library files)
107 COBJECTS= cjpeg.o rdppm.o rdgif.o rdtarga.o rdrle.o rdbmp.o rdswitch.o \
108 cdjpeg.o
109 DOBJECTS= djpeg.o wrppm.o wrgif.o wrtarga.o wrrle.o wrbmp.o rdcolmap.o \
110 cdjpeg.o
111 TROBJECTS= jpegtran.o rdswitch.o cdjpeg.o transupp.o
112
113
114 all: ansi2knr libjpeg.a cjpeg djpeg jpegtran rdjpgcom wrjpgcom
115
116 # This rule causes ansi2knr to be invoked.
117 .c.o:
118 ./ansi2knr $*.c T$*.c
119 $(CC) $(CFLAGS) -c T$*.c
120 $(RM) T$*.c $*.o
121 $(MV) T$*.o $*.o
122
123 ansi2knr: ansi2knr.c
124 $(CC) $(CFLAGS) $(ANSI2KNRFLAGS) -o ansi2knr ansi2knr.c
125
126 libjpeg.a: ansi2knr $(LIBOBJECTS)
127 $(RM) libjpeg.a
128 $(AR) libjpeg.a $(LIBOBJECTS)
129 $(AR2) libjpeg.a
130
131 cjpeg: ansi2knr $(COBJECTS) libjpeg.a
132 $(LN) $(LDFLAGS) -o cjpeg $(COBJECTS) libjpeg.a $(LDLIBS)
133
134 djpeg: ansi2knr $(DOBJECTS) libjpeg.a
135 $(LN) $(LDFLAGS) -o djpeg $(DOBJECTS) libjpeg.a $(LDLIBS)
136
137 jpegtran: ansi2knr $(TROBJECTS) libjpeg.a
138 $(LN) $(LDFLAGS) -o jpegtran $(TROBJECTS) libjpeg.a $(LDLIBS)
139
140 rdjpgcom: rdjpgcom.o
141 $(LN) $(LDFLAGS) -o rdjpgcom rdjpgcom.o $(LDLIBS)
142
143 wrjpgcom: wrjpgcom.o
144 $(LN) $(LDFLAGS) -o wrjpgcom wrjpgcom.o $(LDLIBS)
145
146 jconfig.h: jconfig.txt
147 echo You must prepare a system-dependent jconfig.h file.
148 echo Please read the installation directions in install.txt.
149 exit 1
150
151 clean:
152 $(RM) *.o cjpeg djpeg jpegtran libjpeg.a rdjpgcom wrjpgcom
153 $(RM) ansi2knr core testout*
154
155 test: cjpeg djpeg jpegtran
156 $(RM) testout*
157 ./djpeg -dct int -ppm -outfile testout.ppm testorig.jpg
158 ./djpeg -dct int -gif -outfile testout.gif testorig.jpg
159 ./djpeg -dct int -bmp -colors 256 -outfile testout.bmp testorig.jpg
160 ./cjpeg -dct int -outfile testout.jpg testimg.ppm
161 ./djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg
162 ./cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm
163 ./jpegtran -outfile testoutt.jpg testprog.jpg
164 cmp testimg.ppm testout.ppm
165 cmp testimg.gif testout.gif
166 cmp testimg.bmp testout.bmp
167 cmp testimg.jpg testout.jpg
168 cmp testimg.ppm testoutp.ppm
169 cmp testimgp.jpg testoutp.jpg
170 cmp testorig.jpg testoutt.jpg
171
172
173 jaricom.o: jaricom.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
174 jcapimin.o: jcapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
175 jcapistd.o: jcapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
176 jcarith.o: jcarith.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
177 jccoefct.o: jccoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
178 jccolor.o: jccolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
179 jcdctmgr.o: jcdctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
180 jchuff.o: jchuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
181 jcinit.o: jcinit.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
182 jcmainct.o: jcmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
183 jcmarker.o: jcmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
184 jcmaster.o: jcmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
185 jcomapi.o: jcomapi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
186 jcparam.o: jcparam.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
187 jcprepct.o: jcprepct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
188 jcsample.o: jcsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
189 jctrans.o: jctrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
190 jdapimin.o: jdapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
191 jdapistd.o: jdapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
192 jdarith.o: jdarith.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
193 jdatadst.o: jdatadst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
194 jdatasrc.o: jdatasrc.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
195 jdcoefct.o: jdcoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
196 jdcolor.o: jdcolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
197 jddctmgr.o: jddctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
198 jdhuff.o: jdhuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
199 jdinput.o: jdinput.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
200 jdmainct.o: jdmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
201 jdmarker.o: jdmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
202 jdmaster.o: jdmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
203 jdmerge.o: jdmerge.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
204 jdpostct.o: jdpostct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
205 jdsample.o: jdsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
206 jdtrans.o: jdtrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
207 jerror.o: jerror.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jversion.h jerror.h
208 jfdctflt.o: jfdctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
209 jfdctfst.o: jfdctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
210 jfdctint.o: jfdctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
211 jidctflt.o: jidctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
212 jidctfst.o: jidctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
213 jidctint.o: jidctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
214 jquant1.o: jquant1.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
215 jquant2.o: jquant2.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
216 jutils.o: jutils.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
217 jmemmgr.o: jmemmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
218 jmemansi.o: jmemansi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
219 jmemname.o: jmemname.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
220 jmemnobs.o: jmemnobs.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
221 jmemdos.o: jmemdos.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
222 jmemmac.o: jmemmac.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
223 cjpeg.o: cjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
224 djpeg.o: djpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
225 jpegtran.o: jpegtran.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h transupp.h jversion.h
226 rdjpgcom.o: rdjpgcom.c jinclude.h jconfig.h
227 wrjpgcom.o: wrjpgcom.c jinclude.h jconfig.h
228 cdjpeg.o: cdjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
229 rdcolmap.o: rdcolmap.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
230 rdswitch.o: rdswitch.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
231 transupp.o: transupp.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h transupp.h
232 rdppm.o: rdppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
233 wrppm.o: wrppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
234 rdgif.o: rdgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
235 wrgif.o: wrgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
236 rdtarga.o: rdtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
237 wrtarga.o: wrtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
238 rdbmp.o: rdbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
239 wrbmp.o: wrbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
240 rdrle.o: rdrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
241 wrrle.o: wrrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h