blob: 630b0a43c293334359ee4a9f355e9c69b3ae2743 [file] [log] [blame]
Pascal Massiminof7a95492011-02-20 11:11:55 -08001# This makefile is a simpler alternative to the autoconf-based build
2# system, for simple local building of the libraries and tools.
3# It will not install the libraries system-wide, but just create the 'cwebp'
4# and 'dwebp' tools in the examples/ directory, along with the static
skal5cf77922013-02-14 07:21:41 +01005# libraries 'src/libwebp.a', 'src/libwebpdecoder.a', 'src/mux/libwebpmux.a' and
Urvang Joshi23782f92012-11-19 11:21:37 -08006# 'src/demux/libwebpdemux.a'.
Pascal Massiminof7a95492011-02-20 11:11:55 -08007#
8# To build the library and examples, use:
9# make -f makefile.unix
10# from this top directory.
11
12#### Customizable part ####
13
Urvang Joshi2e7f6e82012-11-21 12:12:29 -080014# These flags assume you have libpng, libjpeg, libtiff and libgif installed. If
15# not, either follow the install instructions below or just comment out the next
16# four lines.
James Zern6f76d242012-07-01 17:55:21 -070017EXTRA_FLAGS= -DWEBP_HAVE_PNG -DWEBP_HAVE_JPEG -DWEBP_HAVE_TIFF
Urvang Joshi2e7f6e82012-11-21 12:12:29 -080018DWEBP_LIBS= -lpng -lz
19CWEBP_LIBS= $(DWEBP_LIBS) -ljpeg -ltiff
20GIF_LIBS = -lgif
21
James Zern14d57312011-06-24 16:47:59 -040022ifeq ($(strip $(shell uname)), Darwin)
James Zernfcec0592012-06-26 18:09:55 -070023 # Work around a problem linking tables marked as common symbols,
24 # cf., src/enc/yuv.[hc]
25 # Failure observed with: gcc 4.2.1 and 4.0.1.
26 EXTRA_FLAGS += -fno-common
James Zern0e513f72013-05-01 14:47:56 -070027 EXTRA_FLAGS += -DHAVE_GLUT_GLUT_H
Pascal Massimino6463e6a2011-03-17 14:45:23 -070028 EXTRA_FLAGS += -I/opt/local/include
29 EXTRA_LIBS += -L/opt/local/lib
James Zern41050612012-05-09 12:42:36 -070030 GL_LIBS = -framework GLUT -framework OpenGL
31else
32 GL_LIBS = -lglut -lGL
Pascal Massimino6463e6a2011-03-17 14:45:23 -070033endif
Urvang Joshi11b27212012-11-05 17:35:36 -080034
Pascal Massimino6463e6a2011-03-17 14:45:23 -070035
36# To install libraries on Mac OS X:
37# 1. Install MacPorts (http://www.macports.org/install.php)
38# 2. Run "sudo port install jpeg"
39# 3. Run "sudo port install libpng"
James Zern6f76d242012-07-01 17:55:21 -070040# 4. Run "sudo port install tiff"
Urvang Joshi11b27212012-11-05 17:35:36 -080041# 5. Run "sudo port install giflib"
Pascal Massimino6463e6a2011-03-17 14:45:23 -070042
43# To install libraries on Linux:
44# 1. Run "sudo apt-get install libjpeg62-dev"
45# 2. Run "sudo apt-get install libpng12-dev"
James Zern6f76d242012-07-01 17:55:21 -070046# 3. Run "sudo apt-get install libtiff4-dev"
Urvang Joshi11b27212012-11-05 17:35:36 -080047# 4. Run "sudo apt-get install libgif-dev"
Pascal Massiminof7a95492011-02-20 11:11:55 -080048
49# Uncomment for build for 32bit platform
50# Alternatively, you can just use the command
51# 'make -f makefile.unix EXTRA_FLAGS=-m32' to that effect.
Pascal Massiminof8db5d52011-03-25 15:04:11 -070052# EXTRA_FLAGS += -m32
53
Pascal Massimino6d0e66c2011-05-02 17:19:00 -070054# Extra flags to enable experimental features and code
Pascal Massiminoeb666702011-05-09 12:10:28 -070055# EXTRA_FLAGS += -DWEBP_EXPERIMENTAL_FEATURES
Pascal Massimino6d0e66c2011-05-02 17:19:00 -070056
Vikas Arora94a48b42013-01-18 16:23:09 -080057# Extra flags to enable byte swap for 16 bit colorspaces.
58# EXTRA_FLAGS += -DWEBP_SWAP_16BIT_CSP
59
Pascal Massiminofc7815d2011-07-22 13:09:10 -070060# Extra flags to enable multi-threading
61EXTRA_FLAGS += -DWEBP_USE_THREAD
62EXTRA_LIBS += -lpthread
63
Pascal Massiminof8db5d52011-03-25 15:04:11 -070064# Extra flags to emulate C89 strictness with the full ANSI
65EXTRA_FLAGS += -Wextra -Wold-style-definition
66EXTRA_FLAGS += -Wmissing-prototypes
67EXTRA_FLAGS += -Wmissing-declarations
68EXTRA_FLAGS += -Wdeclaration-after-statement
skal0d19fbf2013-01-21 17:20:14 +010069EXTRA_FLAGS += -Wshadow
James Zern2d0da682011-07-22 18:52:17 -070070# EXTRA_FLAGS += -Wvla
Pascal Massiminof7a95492011-02-20 11:11:55 -080071
72#### Nothing should normally be changed below this line ####
73
James Zern87d58ce2011-08-25 20:25:11 -040074AR = ar
75ARFLAGS = r
James Zernc274dc92012-01-24 17:54:49 -080076CC = gcc
James Zern00b29e22012-05-15 13:48:11 -070077CPPFLAGS = -Isrc/ -Wall
Pascal Massiminof7a95492011-02-20 11:11:55 -080078CFLAGS = -O3 -DNDEBUG $(EXTRA_FLAGS)
James Zernc9e037a2011-08-25 21:33:28 -040079INSTALL = install
Vikas Arorae1947a92011-11-30 17:46:45 +053080GROFF = /usr/bin/groff
81COL = /usr/bin/col
skal5cf77922013-02-14 07:21:41 +010082LDFLAGS = $(EXTRA_LIBS) $(EXTRA_FLAGS) -lm
Pascal Massiminof7a95492011-02-20 11:11:55 -080083
James Zern3f8ec1c2012-04-12 12:00:43 -070084DEC_OBJS = \
85 src/dec/alpha.o \
86 src/dec/buffer.o \
87 src/dec/frame.o \
88 src/dec/idec.o \
89 src/dec/io.o \
90 src/dec/layer.o \
91 src/dec/quant.o \
92 src/dec/tree.o \
93 src/dec/vp8.o \
94 src/dec/vp8l.o \
95 src/dec/webp.o \
Pascal Massiminoe06ac082011-09-02 21:30:08 +000096
Urvang Joshi23782f92012-11-19 11:21:37 -080097DEMUX_OBJS = \
98 src/demux/demux.o \
99
skal5cf77922013-02-14 07:21:41 +0100100DSP_DEC_OBJS = \
James Zern3f8ec1c2012-04-12 12:00:43 -0700101 src/dsp/cpu.o \
102 src/dsp/dec.o \
skal8992ddb2014-02-13 19:32:21 -0800103 src/dsp/dec_clip_tables.o \
Djordje Pesut04336fc2013-12-25 12:16:01 +0100104 src/dsp/dec_mips32.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700105 src/dsp/dec_neon.o \
106 src/dsp/dec_sse2.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700107 src/dsp/lossless.o \
skal0f4f7212014-03-27 21:43:21 +0100108 src/dsp/lossless_sse2.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700109 src/dsp/upsampling.o \
Djordje Pesutdd438c92013-12-27 14:06:35 +0100110 src/dsp/upsampling_mips32.o \
Mans Rullgard090b7082013-01-17 18:06:26 -0800111 src/dsp/upsampling_neon.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700112 src/dsp/upsampling_sse2.o \
113 src/dsp/yuv.o \
Pascal Massiminob112e832011-09-07 09:26:35 +0000114
skal5cf77922013-02-14 07:21:41 +0100115DSP_ENC_OBJS = \
116 src/dsp/enc.o \
117 src/dsp/enc_neon.o \
118 src/dsp/enc_sse2.o \
119
James Zern3f8ec1c2012-04-12 12:00:43 -0700120ENC_OBJS = \
121 src/enc/alpha.o \
122 src/enc/analysis.o \
James Zern7885f8b2012-05-07 18:28:29 -0700123 src/enc/backward_references.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700124 src/enc/config.o \
125 src/enc/cost.o \
126 src/enc/filter.o \
127 src/enc/frame.o \
James Zern7885f8b2012-05-07 18:28:29 -0700128 src/enc/histogram.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700129 src/enc/iterator.o \
130 src/enc/layer.o \
131 src/enc/picture.o \
132 src/enc/quant.o \
133 src/enc/syntax.o \
skal657f5c92012-12-03 13:50:14 +0100134 src/enc/token.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700135 src/enc/tree.o \
James Zern7885f8b2012-05-07 18:28:29 -0700136 src/enc/vp8l.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700137 src/enc/webpenc.o \
Urvang Joshia4f32ca2011-09-30 11:07:01 +0530138
James Zern2ee228f2012-12-06 13:06:37 -0800139EX_FORMAT_DEC_OBJS = \
James Zern6a871d62012-12-06 13:48:21 -0800140 examples/jpegdec.o \
James Zern6bf20872012-12-11 13:55:31 -0800141 examples/metadata.o \
James Zern2ee228f2012-12-06 13:06:37 -0800142 examples/pngdec.o \
James Zern1c1c5642012-12-06 14:04:36 -0800143 examples/tiffdec.o \
James Zern2ee228f2012-12-06 13:06:37 -0800144
James Zern061263a2012-05-11 16:00:57 -0700145EX_UTIL_OBJS = \
146 examples/example_util.o \
147
Urvang Joshid538cea2013-09-12 13:41:09 -0700148GIF2WEBP_UTIL_OBJS = \
149 examples/gif2webp_util.o \
150
James Zern3f8ec1c2012-04-12 12:00:43 -0700151MUX_OBJS = \
152 src/mux/muxedit.o \
153 src/mux/muxinternal.o \
154 src/mux/muxread.o \
155
skal5cf77922013-02-14 07:21:41 +0100156UTILS_DEC_OBJS = \
Pascal Massimino8dcae8b2013-07-26 12:05:42 -0700157 src/utils/alpha_processing.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700158 src/utils/bit_reader.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700159 src/utils/color_cache.o \
160 src/utils/filters.o \
161 src/utils/huffman.o \
skal5cf77922013-02-14 07:21:41 +0100162 src/utils/quant_levels_dec.o \
Pascal Massimino98aa33c2013-10-30 02:00:33 -0700163 src/utils/random.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700164 src/utils/rescaler.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700165 src/utils/thread.o \
Pascal Massimino80cc7302012-07-31 16:56:39 -0700166 src/utils/utils.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700167
skal5cf77922013-02-14 07:21:41 +0100168UTILS_ENC_OBJS = \
169 src/utils/bit_writer.o \
170 src/utils/huffman_encode.o \
171 src/utils/quant_levels.o \
172
173LIBWEBPDECODER_OBJS = $(DEC_OBJS) $(DSP_DEC_OBJS) $(UTILS_DEC_OBJS)
174LIBWEBP_OBJS = $(LIBWEBPDECODER_OBJS) $(ENC_OBJS) $(DSP_ENC_OBJS) \
175 $(UTILS_ENC_OBJS)
James Zern3f8ec1c2012-04-12 12:00:43 -0700176LIBWEBPMUX_OBJS = $(MUX_OBJS)
Urvang Joshi23782f92012-11-19 11:21:37 -0800177LIBWEBPDEMUX_OBJS = $(DEMUX_OBJS)
James Zern3f8ec1c2012-04-12 12:00:43 -0700178
James Zern8c1cc6b2012-07-16 15:45:30 -0700179HDRS_INSTALLED = \
180 src/webp/decode.h \
James Zern701b9e22013-03-17 17:14:40 -0700181 src/webp/demux.h \
James Zern8c1cc6b2012-07-16 15:45:30 -0700182 src/webp/encode.h \
James Zern701b9e22013-03-17 17:14:40 -0700183 src/webp/mux.h \
James Zern289bc472013-03-19 14:47:00 -0700184 src/webp/mux_types.h \
James Zern8c1cc6b2012-07-16 15:45:30 -0700185 src/webp/types.h \
186
James Zern3f8ec1c2012-04-12 12:00:43 -0700187HDRS = \
Urvang Joshi068db592013-06-11 16:04:54 -0700188 src/dec/alphai.h \
James Zernd5e5ad62012-07-16 22:12:59 -0700189 src/dec/decode_vp8.h \
James Zern3f8ec1c2012-04-12 12:00:43 -0700190 src/dec/vp8i.h \
191 src/dec/vp8li.h \
James Zernd3adc812012-04-19 16:13:26 -0700192 src/dec/webpi.h \
James Zern3f8ec1c2012-04-12 12:00:43 -0700193 src/dsp/dsp.h \
194 src/dsp/lossless.h \
195 src/dsp/yuv.h \
196 src/enc/cost.h \
197 src/enc/vp8enci.h \
Pascal Massimino8dcae8b2013-07-26 12:05:42 -0700198 src/utils/alpha_processing.h \
James Zern3f8ec1c2012-04-12 12:00:43 -0700199 src/utils/bit_reader.h \
200 src/utils/bit_writer.h \
201 src/utils/color_cache.h \
202 src/utils/filters.h \
203 src/utils/huffman.h \
Pascal Massimino78f3e342012-06-12 23:44:09 -0700204 src/utils/huffman_encode.h \
Pascal Massimino3e863dd2012-05-21 06:22:06 -0700205 src/utils/quant_levels.h \
skal5cf77922013-02-14 07:21:41 +0100206 src/utils/quant_levels_dec.h \
Pascal Massimino98aa33c2013-10-30 02:00:33 -0700207 src/utils/random.h \
James Zernd3adc812012-04-19 16:13:26 -0700208 src/utils/rescaler.h \
James Zern3f8ec1c2012-04-12 12:00:43 -0700209 src/utils/thread.h \
Urvang Joshic13f6632012-05-24 14:51:37 +0530210 src/webp/format_constants.h \
James Zern8c1cc6b2012-07-16 15:45:30 -0700211 $(HDRS_INSTALLED) \
Pascal Massiminob112e832011-09-07 09:26:35 +0000212
skal5cf77922013-02-14 07:21:41 +0100213OUT_LIBS = examples/libexample_util.a src/libwebpdecoder.a src/libwebp.a
James Zerne41a7592012-04-23 18:46:12 -0700214OUT_EXAMPLES = examples/cwebp examples/dwebp
James Zern701b9e22013-03-17 17:14:40 -0700215EXTRA_EXAMPLES = examples/gif2webp examples/vwebp examples/webpmux
Vikas Arorae1947a92011-11-30 17:46:45 +0530216
James Zerne41a7592012-04-23 18:46:12 -0700217OUTPUT = $(OUT_LIBS) $(OUT_EXAMPLES)
218ifeq ($(MAKECMDGOALS),clean)
James Zern701b9e22013-03-17 17:14:40 -0700219 OUTPUT += $(EXTRA_EXAMPLES)
Urvang Joshi23782f92012-11-19 11:21:37 -0800220 OUTPUT += src/demux/libwebpdemux.a src/mux/libwebpmux.a
James Zernad26df12013-12-18 23:26:18 -0800221 OUTPUT += examples/libgif2webp_util.a
James Zerne41a7592012-04-23 18:46:12 -0700222endif
Pascal Massiminof7a95492011-02-20 11:11:55 -0800223
James Zern701b9e22013-03-17 17:14:40 -0700224ex: $(OUT_EXAMPLES)
225all: ex $(EXTRA_EXAMPLES)
Pascal Massiminof7a95492011-02-20 11:11:55 -0800226
James Zern2ee228f2012-12-06 13:06:37 -0800227$(EX_FORMAT_DEC_OBJS): %.o: %.h
228
James Zern87d58ce2011-08-25 20:25:11 -0400229%.o: %.c $(HDRS)
James Zernc274dc92012-01-24 17:54:49 -0800230 $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
Pascal Massiminof7a95492011-02-20 11:11:55 -0800231
James Zern061263a2012-05-11 16:00:57 -0700232examples/libexample_util.a: $(EX_UTIL_OBJS)
Urvang Joshid538cea2013-09-12 13:41:09 -0700233examples/libgif2webp_util.a: $(GIF2WEBP_UTIL_OBJS)
skal5cf77922013-02-14 07:21:41 +0100234src/libwebpdecoder.a: $(LIBWEBPDECODER_OBJS)
James Zern3f8ec1c2012-04-12 12:00:43 -0700235src/libwebp.a: $(LIBWEBP_OBJS)
James Zern3f8ec1c2012-04-12 12:00:43 -0700236src/mux/libwebpmux.a: $(LIBWEBPMUX_OBJS)
Urvang Joshi23782f92012-11-19 11:21:37 -0800237src/demux/libwebpdemux.a: $(LIBWEBPDEMUX_OBJS)
James Zern061263a2012-05-11 16:00:57 -0700238
239%.a:
Vikas Arora23157852011-09-22 16:25:23 +0530240 $(AR) $(ARFLAGS) $@ $^
241
James Zern2ee228f2012-12-06 13:06:37 -0800242examples/cwebp: examples/cwebp.o $(EX_FORMAT_DEC_OBJS)
James Zern061263a2012-05-11 16:00:57 -0700243examples/dwebp: examples/dwebp.o
Urvang Joshi11b27212012-11-05 17:35:36 -0800244examples/gif2webp: examples/gif2webp.o
James Zern061263a2012-05-11 16:00:57 -0700245examples/vwebp: examples/vwebp.o
246examples/webpmux: examples/webpmux.o
247
248examples/cwebp: src/libwebp.a
Urvang Joshi2e7f6e82012-11-21 12:12:29 -0800249examples/cwebp: EXTRA_LIBS += $(CWEBP_LIBS)
skal5cf77922013-02-14 07:21:41 +0100250examples/dwebp: examples/libexample_util.a src/libwebpdecoder.a
Urvang Joshi2e7f6e82012-11-21 12:12:29 -0800251examples/dwebp: EXTRA_LIBS += $(DWEBP_LIBS)
Urvang Joshid538cea2013-09-12 13:41:09 -0700252examples/gif2webp: examples/libexample_util.a examples/libgif2webp_util.a
253examples/gif2webp: src/mux/libwebpmux.a src/libwebp.a
Urvang Joshi11b27212012-11-05 17:35:36 -0800254examples/gif2webp: EXTRA_LIBS += $(GIF_LIBS)
Pascal Massimino79ff0342013-09-12 04:03:51 -0700255examples/gif2webp: EXTRA_FLAGS += -DWEBP_HAVE_GIF
Urvang Joshi23782f92012-11-19 11:21:37 -0800256examples/vwebp: examples/libexample_util.a src/demux/libwebpdemux.a
257examples/vwebp: src/libwebp.a
James Zern41050612012-05-09 12:42:36 -0700258examples/vwebp: EXTRA_LIBS += $(GL_LIBS)
Pascal Massimino79ff0342013-09-12 04:03:51 -0700259examples/vwebp: EXTRA_FLAGS += -DWEBP_HAVE_GL
skal5cf77922013-02-14 07:21:41 +0100260examples/webpmux: examples/libexample_util.a src/mux/libwebpmux.a
261examples/webpmux: src/libwebpdecoder.a
Vikas Arorae1947a92011-11-30 17:46:45 +0530262
James Zern701b9e22013-03-17 17:14:40 -0700263$(OUT_EXAMPLES) $(EXTRA_EXAMPLES):
James Zern87d58ce2011-08-25 20:25:11 -0400264 $(CC) -o $@ $^ $(LDFLAGS)
Pascal Massiminof7a95492011-02-20 11:11:55 -0800265
James Zernc9e037a2011-08-25 21:33:28 -0400266dist: DESTDIR := dist
James Zern701b9e22013-03-17 17:14:40 -0700267dist: OUT_EXAMPLES += $(EXTRA_EXAMPLES)
James Zernc9e037a2011-08-25 21:33:28 -0400268dist: all
James Zern05bd8e62011-08-30 13:44:03 -0700269 $(INSTALL) -m755 -d $(DESTDIR)/include/webp \
James Zern5009b222013-12-06 20:40:12 -0800270 $(DESTDIR)/bin $(DESTDIR)/doc $(DESTDIR)/lib
271 $(INSTALL) -m755 -s $(OUT_EXAMPLES) $(DESTDIR)/bin
James Zern8c1cc6b2012-07-16 15:45:30 -0700272 $(INSTALL) -m644 $(HDRS_INSTALLED) $(DESTDIR)/include/webp
James Zernc9e037a2011-08-25 21:33:28 -0400273 $(INSTALL) -m644 src/libwebp.a $(DESTDIR)/lib
James Zern701b9e22013-03-17 17:14:40 -0700274 $(INSTALL) -m644 src/demux/libwebpdemux.a $(DESTDIR)/lib
275 $(INSTALL) -m644 src/mux/libwebpmux.a $(DESTDIR)/lib
James Zern05bd8e62011-08-30 13:44:03 -0700276 umask 022; \
James Zern701b9e22013-03-17 17:14:40 -0700277 for m in man/[cd]webp.1 man/gif2webp.1 man/webpmux.1; do \
James Zern05bd8e62011-08-30 13:44:03 -0700278 basenam=$$(basename $$m .1); \
Vikas Arorae1947a92011-11-30 17:46:45 +0530279 $(GROFF) -t -e -man -T utf8 $$m \
280 | $(COL) -bx >$(DESTDIR)/doc/$${basenam}.txt; \
281 $(GROFF) -t -e -man -T html $$m \
282 | $(COL) -bx >$(DESTDIR)/doc/$${basenam}.html; \
James Zern05bd8e62011-08-30 13:44:03 -0700283 done
James Zernc9e037a2011-08-25 21:33:28 -0400284
Pascal Massiminof7a95492011-02-20 11:11:55 -0800285clean:
James Zernc274dc92012-01-24 17:54:49 -0800286 $(RM) $(OUTPUT) *~ \
287 examples/*.o examples/*~ \
Pascal Massiminof7a95492011-02-20 11:11:55 -0800288 src/dec/*.o src/dec/*~ \
Urvang Joshi23782f92012-11-19 11:21:37 -0800289 src/demux/*.o src/demux/*~ \
Pascal Massiminoe06ac082011-09-02 21:30:08 +0000290 src/dsp/*.o src/dsp/*~ \
James Zernc274dc92012-01-24 17:54:49 -0800291 src/enc/*.o src/enc/*~ \
Vikas Arora23157852011-09-22 16:25:23 +0530292 src/mux/*.o src/mux/*~ \
James Zernc274dc92012-01-24 17:54:49 -0800293 src/utils/*.o src/utils/*~ \
Pascal Massiminob8375ab2012-01-06 06:38:05 +0000294 src/webp/*~ man/*~ doc/*~ swig/*~ \
Pascal Massimino261abb82011-03-29 10:46:36 -0700295
296superclean: clean
James Zern87d58ce2011-08-25 20:25:11 -0400297 $(RM) -r .git *.log *.cache *~
298 $(RM) -r .deps */.deps */*/.deps
299 $(RM) -r .libs */.libs */*/.libs
300 $(RM) */*.lo */*/*.lo
301 $(RM) */*.la */*/*.la
302 $(RM) Makefile */Makefile */*/Makefile
303 $(RM) Makefile.in */Makefile.in */*/Makefile.in
304 $(RM) config.log autom4te.cache libtool config.h stamp-h1
skal5cf77922013-02-14 07:21:41 +0100305 $(RM) aclocal.m4 compile
306 $(RM) config.guess config.h.in config.sub config.status
James Zern87d58ce2011-08-25 20:25:11 -0400307 $(RM) configure depcomp install-sh ltmain.sh missing src/libwebp.pc
308 $(RM) m4/*
309
James Zernc9e037a2011-08-25 21:33:28 -0400310.PHONY: all clean dist ex superclean
James Zern87d58ce2011-08-25 20:25:11 -0400311.SUFFIXES: