blob: 17b1d45166098444bda709efbe8e28e7c7320f27 [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
skal97e5fac2014-03-31 16:36:33 +020072# NEON-specific flags:
73# EXTRA_FLAGS += -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8
74# -> seems to make the overall lib slower: -fno-split-wide-types
75
Pascal Massiminof7a95492011-02-20 11:11:55 -080076#### Nothing should normally be changed below this line ####
77
James Zern87d58ce2011-08-25 20:25:11 -040078AR = ar
79ARFLAGS = r
James Zernc274dc92012-01-24 17:54:49 -080080CC = gcc
James Zern00b29e22012-05-15 13:48:11 -070081CPPFLAGS = -Isrc/ -Wall
Pascal Massiminof7a95492011-02-20 11:11:55 -080082CFLAGS = -O3 -DNDEBUG $(EXTRA_FLAGS)
James Zernc9e037a2011-08-25 21:33:28 -040083INSTALL = install
Vikas Arorae1947a92011-11-30 17:46:45 +053084GROFF = /usr/bin/groff
85COL = /usr/bin/col
skal5cf77922013-02-14 07:21:41 +010086LDFLAGS = $(EXTRA_LIBS) $(EXTRA_FLAGS) -lm
Pascal Massiminof7a95492011-02-20 11:11:55 -080087
James Zern3f8ec1c2012-04-12 12:00:43 -070088DEC_OBJS = \
89 src/dec/alpha.o \
90 src/dec/buffer.o \
91 src/dec/frame.o \
92 src/dec/idec.o \
93 src/dec/io.o \
James Zern3f8ec1c2012-04-12 12:00:43 -070094 src/dec/quant.o \
95 src/dec/tree.o \
96 src/dec/vp8.o \
97 src/dec/vp8l.o \
98 src/dec/webp.o \
Pascal Massiminoe06ac082011-09-02 21:30:08 +000099
Urvang Joshi23782f92012-11-19 11:21:37 -0800100DEMUX_OBJS = \
101 src/demux/demux.o \
102
skal5cf77922013-02-14 07:21:41 +0100103DSP_DEC_OBJS = \
James Zern3f8ec1c2012-04-12 12:00:43 -0700104 src/dsp/cpu.o \
105 src/dsp/dec.o \
skal8992ddb2014-02-13 19:32:21 -0800106 src/dsp/dec_clip_tables.o \
Djordje Pesut04336fc2013-12-25 12:16:01 +0100107 src/dsp/dec_mips32.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700108 src/dsp/dec_neon.o \
109 src/dsp/dec_sse2.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700110 src/dsp/lossless.o \
Jovan Zelincevicbaabf1e2014-03-24 14:47:19 +0100111 src/dsp/lossless_mips32.o \
skal97e5fac2014-03-31 16:36:33 +0200112 src/dsp/lossless_neon.o \
skal0f4f7212014-03-27 21:43:21 +0100113 src/dsp/lossless_sse2.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700114 src/dsp/upsampling.o \
Djordje Pesutdd438c92013-12-27 14:06:35 +0100115 src/dsp/upsampling_mips32.o \
Mans Rullgard090b7082013-01-17 18:06:26 -0800116 src/dsp/upsampling_neon.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700117 src/dsp/upsampling_sse2.o \
118 src/dsp/yuv.o \
Pascal Massiminob112e832011-09-07 09:26:35 +0000119
skal5cf77922013-02-14 07:21:41 +0100120DSP_ENC_OBJS = \
121 src/dsp/enc.o \
Djordje Pesut0ca29142014-02-19 15:33:50 +0100122 src/dsp/enc_mips32.o \
skal5cf77922013-02-14 07:21:41 +0100123 src/dsp/enc_neon.o \
124 src/dsp/enc_sse2.o \
125
James Zern3f8ec1c2012-04-12 12:00:43 -0700126ENC_OBJS = \
127 src/enc/alpha.o \
128 src/enc/analysis.o \
James Zern7885f8b2012-05-07 18:28:29 -0700129 src/enc/backward_references.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700130 src/enc/config.o \
131 src/enc/cost.o \
132 src/enc/filter.o \
133 src/enc/frame.o \
James Zern7885f8b2012-05-07 18:28:29 -0700134 src/enc/histogram.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700135 src/enc/iterator.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700136 src/enc/picture.o \
137 src/enc/quant.o \
138 src/enc/syntax.o \
skal657f5c92012-12-03 13:50:14 +0100139 src/enc/token.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700140 src/enc/tree.o \
James Zern7885f8b2012-05-07 18:28:29 -0700141 src/enc/vp8l.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700142 src/enc/webpenc.o \
Urvang Joshia4f32ca2011-09-30 11:07:01 +0530143
James Zern2ee228f2012-12-06 13:06:37 -0800144EX_FORMAT_DEC_OBJS = \
James Zern6a871d62012-12-06 13:48:21 -0800145 examples/jpegdec.o \
James Zern6bf20872012-12-11 13:55:31 -0800146 examples/metadata.o \
James Zern2ee228f2012-12-06 13:06:37 -0800147 examples/pngdec.o \
James Zern1c1c5642012-12-06 14:04:36 -0800148 examples/tiffdec.o \
James Zernddeb6ac2014-04-22 19:30:27 -0700149 examples/webpdec.o \
James Zern2ee228f2012-12-06 13:06:37 -0800150
James Zern061263a2012-05-11 16:00:57 -0700151EX_UTIL_OBJS = \
152 examples/example_util.o \
153
Urvang Joshid538cea2013-09-12 13:41:09 -0700154GIF2WEBP_UTIL_OBJS = \
155 examples/gif2webp_util.o \
156
James Zern3f8ec1c2012-04-12 12:00:43 -0700157MUX_OBJS = \
158 src/mux/muxedit.o \
159 src/mux/muxinternal.o \
160 src/mux/muxread.o \
161
skal5cf77922013-02-14 07:21:41 +0100162UTILS_DEC_OBJS = \
Pascal Massimino8dcae8b2013-07-26 12:05:42 -0700163 src/utils/alpha_processing.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700164 src/utils/bit_reader.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700165 src/utils/color_cache.o \
166 src/utils/filters.o \
167 src/utils/huffman.o \
skal5cf77922013-02-14 07:21:41 +0100168 src/utils/quant_levels_dec.o \
Pascal Massimino98aa33c2013-10-30 02:00:33 -0700169 src/utils/random.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700170 src/utils/rescaler.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700171 src/utils/thread.o \
Pascal Massimino80cc7302012-07-31 16:56:39 -0700172 src/utils/utils.o \
James Zern3f8ec1c2012-04-12 12:00:43 -0700173
skal5cf77922013-02-14 07:21:41 +0100174UTILS_ENC_OBJS = \
175 src/utils/bit_writer.o \
176 src/utils/huffman_encode.o \
177 src/utils/quant_levels.o \
178
179LIBWEBPDECODER_OBJS = $(DEC_OBJS) $(DSP_DEC_OBJS) $(UTILS_DEC_OBJS)
180LIBWEBP_OBJS = $(LIBWEBPDECODER_OBJS) $(ENC_OBJS) $(DSP_ENC_OBJS) \
181 $(UTILS_ENC_OBJS)
James Zern3f8ec1c2012-04-12 12:00:43 -0700182LIBWEBPMUX_OBJS = $(MUX_OBJS)
Urvang Joshi23782f92012-11-19 11:21:37 -0800183LIBWEBPDEMUX_OBJS = $(DEMUX_OBJS)
James Zern3f8ec1c2012-04-12 12:00:43 -0700184
James Zern8c1cc6b2012-07-16 15:45:30 -0700185HDRS_INSTALLED = \
186 src/webp/decode.h \
James Zern701b9e22013-03-17 17:14:40 -0700187 src/webp/demux.h \
James Zern8c1cc6b2012-07-16 15:45:30 -0700188 src/webp/encode.h \
James Zern701b9e22013-03-17 17:14:40 -0700189 src/webp/mux.h \
James Zern289bc472013-03-19 14:47:00 -0700190 src/webp/mux_types.h \
James Zern8c1cc6b2012-07-16 15:45:30 -0700191 src/webp/types.h \
192
James Zern3f8ec1c2012-04-12 12:00:43 -0700193HDRS = \
Urvang Joshi068db592013-06-11 16:04:54 -0700194 src/dec/alphai.h \
James Zernd5e5ad62012-07-16 22:12:59 -0700195 src/dec/decode_vp8.h \
James Zern3f8ec1c2012-04-12 12:00:43 -0700196 src/dec/vp8i.h \
197 src/dec/vp8li.h \
James Zernd3adc812012-04-19 16:13:26 -0700198 src/dec/webpi.h \
James Zern3f8ec1c2012-04-12 12:00:43 -0700199 src/dsp/dsp.h \
200 src/dsp/lossless.h \
James Zern5e1a17e2014-04-26 12:11:00 -0700201 src/dsp/neon.h \
James Zern3f8ec1c2012-04-12 12:00:43 -0700202 src/dsp/yuv.h \
James Zern5e1a17e2014-04-26 12:11:00 -0700203 src/enc/backward_references.h \
James Zern3f8ec1c2012-04-12 12:00:43 -0700204 src/enc/cost.h \
James Zern5e1a17e2014-04-26 12:11:00 -0700205 src/enc/histogram.h \
James Zern3f8ec1c2012-04-12 12:00:43 -0700206 src/enc/vp8enci.h \
James Zern5e1a17e2014-04-26 12:11:00 -0700207 src/enc/vp8li.h \
208 src/mux/muxi.h \
Pascal Massimino8dcae8b2013-07-26 12:05:42 -0700209 src/utils/alpha_processing.h \
James Zern3f8ec1c2012-04-12 12:00:43 -0700210 src/utils/bit_reader.h \
211 src/utils/bit_writer.h \
212 src/utils/color_cache.h \
213 src/utils/filters.h \
214 src/utils/huffman.h \
Pascal Massimino78f3e342012-06-12 23:44:09 -0700215 src/utils/huffman_encode.h \
Pascal Massimino3e863dd2012-05-21 06:22:06 -0700216 src/utils/quant_levels.h \
skal5cf77922013-02-14 07:21:41 +0100217 src/utils/quant_levels_dec.h \
Pascal Massimino98aa33c2013-10-30 02:00:33 -0700218 src/utils/random.h \
James Zernd3adc812012-04-19 16:13:26 -0700219 src/utils/rescaler.h \
James Zern3f8ec1c2012-04-12 12:00:43 -0700220 src/utils/thread.h \
James Zern5e1a17e2014-04-26 12:11:00 -0700221 src/utils/utils.h \
Urvang Joshic13f6632012-05-24 14:51:37 +0530222 src/webp/format_constants.h \
James Zern8c1cc6b2012-07-16 15:45:30 -0700223 $(HDRS_INSTALLED) \
Pascal Massiminob112e832011-09-07 09:26:35 +0000224
skal5cf77922013-02-14 07:21:41 +0100225OUT_LIBS = examples/libexample_util.a src/libwebpdecoder.a src/libwebp.a
James Zerne41a7592012-04-23 18:46:12 -0700226OUT_EXAMPLES = examples/cwebp examples/dwebp
James Zern701b9e22013-03-17 17:14:40 -0700227EXTRA_EXAMPLES = examples/gif2webp examples/vwebp examples/webpmux
Vikas Arorae1947a92011-11-30 17:46:45 +0530228
James Zerne41a7592012-04-23 18:46:12 -0700229OUTPUT = $(OUT_LIBS) $(OUT_EXAMPLES)
230ifeq ($(MAKECMDGOALS),clean)
James Zern701b9e22013-03-17 17:14:40 -0700231 OUTPUT += $(EXTRA_EXAMPLES)
Urvang Joshi23782f92012-11-19 11:21:37 -0800232 OUTPUT += src/demux/libwebpdemux.a src/mux/libwebpmux.a
James Zernad26df12013-12-18 23:26:18 -0800233 OUTPUT += examples/libgif2webp_util.a
James Zerne41a7592012-04-23 18:46:12 -0700234endif
Pascal Massiminof7a95492011-02-20 11:11:55 -0800235
James Zern701b9e22013-03-17 17:14:40 -0700236ex: $(OUT_EXAMPLES)
237all: ex $(EXTRA_EXAMPLES)
Pascal Massiminof7a95492011-02-20 11:11:55 -0800238
James Zern2ee228f2012-12-06 13:06:37 -0800239$(EX_FORMAT_DEC_OBJS): %.o: %.h
240
James Zern87d58ce2011-08-25 20:25:11 -0400241%.o: %.c $(HDRS)
James Zernc274dc92012-01-24 17:54:49 -0800242 $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
Pascal Massiminof7a95492011-02-20 11:11:55 -0800243
James Zern061263a2012-05-11 16:00:57 -0700244examples/libexample_util.a: $(EX_UTIL_OBJS)
Urvang Joshid538cea2013-09-12 13:41:09 -0700245examples/libgif2webp_util.a: $(GIF2WEBP_UTIL_OBJS)
skal5cf77922013-02-14 07:21:41 +0100246src/libwebpdecoder.a: $(LIBWEBPDECODER_OBJS)
James Zern3f8ec1c2012-04-12 12:00:43 -0700247src/libwebp.a: $(LIBWEBP_OBJS)
James Zern3f8ec1c2012-04-12 12:00:43 -0700248src/mux/libwebpmux.a: $(LIBWEBPMUX_OBJS)
Urvang Joshi23782f92012-11-19 11:21:37 -0800249src/demux/libwebpdemux.a: $(LIBWEBPDEMUX_OBJS)
James Zern061263a2012-05-11 16:00:57 -0700250
251%.a:
Vikas Arora23157852011-09-22 16:25:23 +0530252 $(AR) $(ARFLAGS) $@ $^
253
James Zern2ee228f2012-12-06 13:06:37 -0800254examples/cwebp: examples/cwebp.o $(EX_FORMAT_DEC_OBJS)
James Zern061263a2012-05-11 16:00:57 -0700255examples/dwebp: examples/dwebp.o
Urvang Joshi11b27212012-11-05 17:35:36 -0800256examples/gif2webp: examples/gif2webp.o
James Zern061263a2012-05-11 16:00:57 -0700257examples/vwebp: examples/vwebp.o
258examples/webpmux: examples/webpmux.o
259
James Zernddeb6ac2014-04-22 19:30:27 -0700260examples/cwebp: examples/libexample_util.a src/libwebp.a
Urvang Joshi2e7f6e82012-11-21 12:12:29 -0800261examples/cwebp: EXTRA_LIBS += $(CWEBP_LIBS)
skal5cf77922013-02-14 07:21:41 +0100262examples/dwebp: examples/libexample_util.a src/libwebpdecoder.a
Urvang Joshi2e7f6e82012-11-21 12:12:29 -0800263examples/dwebp: EXTRA_LIBS += $(DWEBP_LIBS)
Urvang Joshid538cea2013-09-12 13:41:09 -0700264examples/gif2webp: examples/libexample_util.a examples/libgif2webp_util.a
265examples/gif2webp: src/mux/libwebpmux.a src/libwebp.a
Urvang Joshi11b27212012-11-05 17:35:36 -0800266examples/gif2webp: EXTRA_LIBS += $(GIF_LIBS)
Pascal Massimino79ff0342013-09-12 04:03:51 -0700267examples/gif2webp: EXTRA_FLAGS += -DWEBP_HAVE_GIF
Urvang Joshi23782f92012-11-19 11:21:37 -0800268examples/vwebp: examples/libexample_util.a src/demux/libwebpdemux.a
269examples/vwebp: src/libwebp.a
James Zern41050612012-05-09 12:42:36 -0700270examples/vwebp: EXTRA_LIBS += $(GL_LIBS)
Pascal Massimino79ff0342013-09-12 04:03:51 -0700271examples/vwebp: EXTRA_FLAGS += -DWEBP_HAVE_GL
skal5cf77922013-02-14 07:21:41 +0100272examples/webpmux: examples/libexample_util.a src/mux/libwebpmux.a
273examples/webpmux: src/libwebpdecoder.a
Vikas Arorae1947a92011-11-30 17:46:45 +0530274
James Zern701b9e22013-03-17 17:14:40 -0700275$(OUT_EXAMPLES) $(EXTRA_EXAMPLES):
James Zern87d58ce2011-08-25 20:25:11 -0400276 $(CC) -o $@ $^ $(LDFLAGS)
Pascal Massiminof7a95492011-02-20 11:11:55 -0800277
James Zernc9e037a2011-08-25 21:33:28 -0400278dist: DESTDIR := dist
James Zern701b9e22013-03-17 17:14:40 -0700279dist: OUT_EXAMPLES += $(EXTRA_EXAMPLES)
James Zernc9e037a2011-08-25 21:33:28 -0400280dist: all
James Zern05bd8e62011-08-30 13:44:03 -0700281 $(INSTALL) -m755 -d $(DESTDIR)/include/webp \
James Zern5009b222013-12-06 20:40:12 -0800282 $(DESTDIR)/bin $(DESTDIR)/doc $(DESTDIR)/lib
283 $(INSTALL) -m755 -s $(OUT_EXAMPLES) $(DESTDIR)/bin
James Zern8c1cc6b2012-07-16 15:45:30 -0700284 $(INSTALL) -m644 $(HDRS_INSTALLED) $(DESTDIR)/include/webp
James Zernc9e037a2011-08-25 21:33:28 -0400285 $(INSTALL) -m644 src/libwebp.a $(DESTDIR)/lib
James Zern701b9e22013-03-17 17:14:40 -0700286 $(INSTALL) -m644 src/demux/libwebpdemux.a $(DESTDIR)/lib
287 $(INSTALL) -m644 src/mux/libwebpmux.a $(DESTDIR)/lib
James Zern05bd8e62011-08-30 13:44:03 -0700288 umask 022; \
James Zern701b9e22013-03-17 17:14:40 -0700289 for m in man/[cd]webp.1 man/gif2webp.1 man/webpmux.1; do \
James Zern05bd8e62011-08-30 13:44:03 -0700290 basenam=$$(basename $$m .1); \
Vikas Arorae1947a92011-11-30 17:46:45 +0530291 $(GROFF) -t -e -man -T utf8 $$m \
292 | $(COL) -bx >$(DESTDIR)/doc/$${basenam}.txt; \
293 $(GROFF) -t -e -man -T html $$m \
294 | $(COL) -bx >$(DESTDIR)/doc/$${basenam}.html; \
James Zern05bd8e62011-08-30 13:44:03 -0700295 done
James Zernc9e037a2011-08-25 21:33:28 -0400296
Pascal Massiminof7a95492011-02-20 11:11:55 -0800297clean:
James Zernc274dc92012-01-24 17:54:49 -0800298 $(RM) $(OUTPUT) *~ \
299 examples/*.o examples/*~ \
Pascal Massiminof7a95492011-02-20 11:11:55 -0800300 src/dec/*.o src/dec/*~ \
Urvang Joshi23782f92012-11-19 11:21:37 -0800301 src/demux/*.o src/demux/*~ \
Pascal Massiminoe06ac082011-09-02 21:30:08 +0000302 src/dsp/*.o src/dsp/*~ \
James Zernc274dc92012-01-24 17:54:49 -0800303 src/enc/*.o src/enc/*~ \
Vikas Arora23157852011-09-22 16:25:23 +0530304 src/mux/*.o src/mux/*~ \
James Zernc274dc92012-01-24 17:54:49 -0800305 src/utils/*.o src/utils/*~ \
Pascal Massiminob8375ab2012-01-06 06:38:05 +0000306 src/webp/*~ man/*~ doc/*~ swig/*~ \
Pascal Massimino261abb82011-03-29 10:46:36 -0700307
308superclean: clean
James Zern87d58ce2011-08-25 20:25:11 -0400309 $(RM) -r .git *.log *.cache *~
310 $(RM) -r .deps */.deps */*/.deps
311 $(RM) -r .libs */.libs */*/.libs
312 $(RM) */*.lo */*/*.lo
313 $(RM) */*.la */*/*.la
314 $(RM) Makefile */Makefile */*/Makefile
315 $(RM) Makefile.in */Makefile.in */*/Makefile.in
316 $(RM) config.log autom4te.cache libtool config.h stamp-h1
skal5cf77922013-02-14 07:21:41 +0100317 $(RM) aclocal.m4 compile
318 $(RM) config.guess config.h.in config.sub config.status
James Zern87d58ce2011-08-25 20:25:11 -0400319 $(RM) configure depcomp install-sh ltmain.sh missing src/libwebp.pc
320 $(RM) m4/*
321
James Zernc9e037a2011-08-25 21:33:28 -0400322.PHONY: all clean dist ex superclean
James Zern87d58ce2011-08-25 20:25:11 -0400323.SUFFIXES: