Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 1 | # 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 |
Urvang Joshi | 23782f9 | 2012-11-19 11:21:37 -0800 | [diff] [blame] | 5 | # libraries 'src/libwebp.a', 'src/mux/libwebpmux.a' and |
| 6 | # 'src/demux/libwebpdemux.a'. |
Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 7 | # |
| 8 | # To build the library and examples, use: |
| 9 | # make -f makefile.unix |
| 10 | # from this top directory. |
| 11 | |
| 12 | #### Customizable part #### |
| 13 | |
Urvang Joshi | 2e7f6e8 | 2012-11-21 12:12:29 -0800 | [diff] [blame] | 14 | # 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 Zern | 6f76d24 | 2012-07-01 17:55:21 -0700 | [diff] [blame] | 17 | EXTRA_FLAGS= -DWEBP_HAVE_PNG -DWEBP_HAVE_JPEG -DWEBP_HAVE_TIFF |
Urvang Joshi | 2e7f6e8 | 2012-11-21 12:12:29 -0800 | [diff] [blame] | 18 | DWEBP_LIBS= -lpng -lz |
| 19 | CWEBP_LIBS= $(DWEBP_LIBS) -ljpeg -ltiff |
| 20 | GIF_LIBS = -lgif |
| 21 | |
James Zern | 14d5731 | 2011-06-24 16:47:59 -0400 | [diff] [blame] | 22 | ifeq ($(strip $(shell uname)), Darwin) |
James Zern | fcec059 | 2012-06-26 18:09:55 -0700 | [diff] [blame] | 23 | # 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 |
Pascal Massimino | 6463e6a | 2011-03-17 14:45:23 -0700 | [diff] [blame] | 27 | EXTRA_FLAGS += -I/opt/local/include |
| 28 | EXTRA_LIBS += -L/opt/local/lib |
James Zern | 4105061 | 2012-05-09 12:42:36 -0700 | [diff] [blame] | 29 | GL_LIBS = -framework GLUT -framework OpenGL |
| 30 | else |
| 31 | GL_LIBS = -lglut -lGL |
Pascal Massimino | 6463e6a | 2011-03-17 14:45:23 -0700 | [diff] [blame] | 32 | endif |
Urvang Joshi | 11b2721 | 2012-11-05 17:35:36 -0800 | [diff] [blame] | 33 | |
Pascal Massimino | 6463e6a | 2011-03-17 14:45:23 -0700 | [diff] [blame] | 34 | |
| 35 | # To install libraries on Mac OS X: |
| 36 | # 1. Install MacPorts (http://www.macports.org/install.php) |
| 37 | # 2. Run "sudo port install jpeg" |
| 38 | # 3. Run "sudo port install libpng" |
James Zern | 6f76d24 | 2012-07-01 17:55:21 -0700 | [diff] [blame] | 39 | # 4. Run "sudo port install tiff" |
Urvang Joshi | 11b2721 | 2012-11-05 17:35:36 -0800 | [diff] [blame] | 40 | # 5. Run "sudo port install giflib" |
Pascal Massimino | 6463e6a | 2011-03-17 14:45:23 -0700 | [diff] [blame] | 41 | |
| 42 | # To install libraries on Linux: |
| 43 | # 1. Run "sudo apt-get install libjpeg62-dev" |
| 44 | # 2. Run "sudo apt-get install libpng12-dev" |
James Zern | 6f76d24 | 2012-07-01 17:55:21 -0700 | [diff] [blame] | 45 | # 3. Run "sudo apt-get install libtiff4-dev" |
Urvang Joshi | 11b2721 | 2012-11-05 17:35:36 -0800 | [diff] [blame] | 46 | # 4. Run "sudo apt-get install libgif-dev" |
Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 47 | |
| 48 | # Uncomment for build for 32bit platform |
| 49 | # Alternatively, you can just use the command |
| 50 | # 'make -f makefile.unix EXTRA_FLAGS=-m32' to that effect. |
Pascal Massimino | f8db5d5 | 2011-03-25 15:04:11 -0700 | [diff] [blame] | 51 | # EXTRA_FLAGS += -m32 |
| 52 | |
Pascal Massimino | 6d0e66c | 2011-05-02 17:19:00 -0700 | [diff] [blame] | 53 | # Extra flags to enable experimental features and code |
Pascal Massimino | eb66670 | 2011-05-09 12:10:28 -0700 | [diff] [blame] | 54 | # EXTRA_FLAGS += -DWEBP_EXPERIMENTAL_FEATURES |
Pascal Massimino | 6d0e66c | 2011-05-02 17:19:00 -0700 | [diff] [blame] | 55 | |
Pascal Massimino | fc7815d | 2011-07-22 13:09:10 -0700 | [diff] [blame] | 56 | # Extra flags to enable multi-threading |
| 57 | EXTRA_FLAGS += -DWEBP_USE_THREAD |
| 58 | EXTRA_LIBS += -lpthread |
| 59 | |
Pascal Massimino | f8db5d5 | 2011-03-25 15:04:11 -0700 | [diff] [blame] | 60 | # Extra flags to emulate C89 strictness with the full ANSI |
| 61 | EXTRA_FLAGS += -Wextra -Wold-style-definition |
| 62 | EXTRA_FLAGS += -Wmissing-prototypes |
| 63 | EXTRA_FLAGS += -Wmissing-declarations |
| 64 | EXTRA_FLAGS += -Wdeclaration-after-statement |
James Zern | 2d0da68 | 2011-07-22 18:52:17 -0700 | [diff] [blame] | 65 | # EXTRA_FLAGS += -Wvla |
Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 66 | |
| 67 | #### Nothing should normally be changed below this line #### |
| 68 | |
James Zern | 87d58ce | 2011-08-25 20:25:11 -0400 | [diff] [blame] | 69 | AR = ar |
| 70 | ARFLAGS = r |
James Zern | c274dc9 | 2012-01-24 17:54:49 -0800 | [diff] [blame] | 71 | CC = gcc |
James Zern | 00b29e2 | 2012-05-15 13:48:11 -0700 | [diff] [blame] | 72 | CPPFLAGS = -Isrc/ -Wall |
Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 73 | CFLAGS = -O3 -DNDEBUG $(EXTRA_FLAGS) |
James Zern | c9e037a | 2011-08-25 21:33:28 -0400 | [diff] [blame] | 74 | INSTALL = install |
Vikas Arora | e1947a9 | 2011-11-30 17:46:45 +0530 | [diff] [blame] | 75 | GROFF = /usr/bin/groff |
| 76 | COL = /usr/bin/col |
James Zern | 87d58ce | 2011-08-25 20:25:11 -0400 | [diff] [blame] | 77 | LDFLAGS = $(EXTRA_LIBS) -lm |
Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 78 | |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 79 | DEC_OBJS = \ |
| 80 | src/dec/alpha.o \ |
| 81 | src/dec/buffer.o \ |
| 82 | src/dec/frame.o \ |
| 83 | src/dec/idec.o \ |
| 84 | src/dec/io.o \ |
| 85 | src/dec/layer.o \ |
| 86 | src/dec/quant.o \ |
| 87 | src/dec/tree.o \ |
| 88 | src/dec/vp8.o \ |
| 89 | src/dec/vp8l.o \ |
| 90 | src/dec/webp.o \ |
Pascal Massimino | e06ac08 | 2011-09-02 21:30:08 +0000 | [diff] [blame] | 91 | |
Urvang Joshi | 23782f9 | 2012-11-19 11:21:37 -0800 | [diff] [blame] | 92 | DEMUX_OBJS = \ |
| 93 | src/demux/demux.o \ |
| 94 | |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 95 | DSP_OBJS = \ |
| 96 | src/dsp/cpu.o \ |
| 97 | src/dsp/dec.o \ |
| 98 | src/dsp/dec_neon.o \ |
| 99 | src/dsp/dec_sse2.o \ |
| 100 | src/dsp/enc.o \ |
Pascal Massimino | 75e5f17 | 2012-10-31 13:32:38 -0700 | [diff] [blame] | 101 | src/dsp/enc_neon.o \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 102 | src/dsp/enc_sse2.o \ |
| 103 | src/dsp/lossless.o \ |
| 104 | src/dsp/upsampling.o \ |
| 105 | src/dsp/upsampling_sse2.o \ |
| 106 | src/dsp/yuv.o \ |
Pascal Massimino | b112e83 | 2011-09-07 09:26:35 +0000 | [diff] [blame] | 107 | |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 108 | ENC_OBJS = \ |
| 109 | src/enc/alpha.o \ |
| 110 | src/enc/analysis.o \ |
James Zern | 7885f8b | 2012-05-07 18:28:29 -0700 | [diff] [blame] | 111 | src/enc/backward_references.o \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 112 | src/enc/config.o \ |
| 113 | src/enc/cost.o \ |
| 114 | src/enc/filter.o \ |
| 115 | src/enc/frame.o \ |
James Zern | 7885f8b | 2012-05-07 18:28:29 -0700 | [diff] [blame] | 116 | src/enc/histogram.o \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 117 | src/enc/iterator.o \ |
| 118 | src/enc/layer.o \ |
| 119 | src/enc/picture.o \ |
| 120 | src/enc/quant.o \ |
| 121 | src/enc/syntax.o \ |
skal | 657f5c9 | 2012-12-03 13:50:14 +0100 | [diff] [blame] | 122 | src/enc/token.o \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 123 | src/enc/tree.o \ |
James Zern | 7885f8b | 2012-05-07 18:28:29 -0700 | [diff] [blame] | 124 | src/enc/vp8l.o \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 125 | src/enc/webpenc.o \ |
Urvang Joshi | a4f32ca | 2011-09-30 11:07:01 +0530 | [diff] [blame] | 126 | |
James Zern | 2ee228f | 2012-12-06 13:06:37 -0800 | [diff] [blame] | 127 | EX_FORMAT_DEC_OBJS = \ |
James Zern | 6a871d6 | 2012-12-06 13:48:21 -0800 | [diff] [blame] | 128 | examples/jpegdec.o \ |
James Zern | 2ee228f | 2012-12-06 13:06:37 -0800 | [diff] [blame] | 129 | examples/pngdec.o \ |
James Zern | 1c1c564 | 2012-12-06 14:04:36 -0800 | [diff] [blame] | 130 | examples/tiffdec.o \ |
James Zern | 2ee228f | 2012-12-06 13:06:37 -0800 | [diff] [blame] | 131 | |
James Zern | 061263a | 2012-05-11 16:00:57 -0700 | [diff] [blame] | 132 | EX_UTIL_OBJS = \ |
| 133 | examples/example_util.o \ |
| 134 | |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 135 | MUX_OBJS = \ |
| 136 | src/mux/muxedit.o \ |
| 137 | src/mux/muxinternal.o \ |
| 138 | src/mux/muxread.o \ |
| 139 | |
| 140 | UTILS_OBJS = \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 141 | src/utils/bit_reader.o \ |
| 142 | src/utils/bit_writer.o \ |
| 143 | src/utils/color_cache.o \ |
| 144 | src/utils/filters.o \ |
| 145 | src/utils/huffman.o \ |
James Zern | 7885f8b | 2012-05-07 18:28:29 -0700 | [diff] [blame] | 146 | src/utils/huffman_encode.o \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 147 | src/utils/quant_levels.o \ |
| 148 | src/utils/rescaler.o \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 149 | src/utils/thread.o \ |
Pascal Massimino | 80cc730 | 2012-07-31 16:56:39 -0700 | [diff] [blame] | 150 | src/utils/utils.o \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 151 | |
| 152 | LIBWEBP_OBJS = $(DEC_OBJS) $(DSP_OBJS) $(ENC_OBJS) $(UTILS_OBJS) |
| 153 | LIBWEBPMUX_OBJS = $(MUX_OBJS) |
Urvang Joshi | 23782f9 | 2012-11-19 11:21:37 -0800 | [diff] [blame] | 154 | LIBWEBPDEMUX_OBJS = $(DEMUX_OBJS) |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 155 | |
James Zern | 8c1cc6b | 2012-07-16 15:45:30 -0700 | [diff] [blame] | 156 | HDRS_INSTALLED = \ |
| 157 | src/webp/decode.h \ |
| 158 | src/webp/encode.h \ |
| 159 | src/webp/types.h \ |
| 160 | |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 161 | HDRS = \ |
James Zern | d5e5ad6 | 2012-07-16 22:12:59 -0700 | [diff] [blame] | 162 | src/dec/decode_vp8.h \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 163 | src/dec/vp8i.h \ |
| 164 | src/dec/vp8li.h \ |
James Zern | d3adc81 | 2012-04-19 16:13:26 -0700 | [diff] [blame] | 165 | src/dec/webpi.h \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 166 | src/dsp/dsp.h \ |
| 167 | src/dsp/lossless.h \ |
| 168 | src/dsp/yuv.h \ |
| 169 | src/enc/cost.h \ |
| 170 | src/enc/vp8enci.h \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 171 | src/utils/bit_reader.h \ |
| 172 | src/utils/bit_writer.h \ |
| 173 | src/utils/color_cache.h \ |
| 174 | src/utils/filters.h \ |
| 175 | src/utils/huffman.h \ |
Pascal Massimino | 78f3e34 | 2012-06-12 23:44:09 -0700 | [diff] [blame] | 176 | src/utils/huffman_encode.h \ |
Pascal Massimino | 3e863dd | 2012-05-21 06:22:06 -0700 | [diff] [blame] | 177 | src/utils/quant_levels.h \ |
James Zern | d3adc81 | 2012-04-19 16:13:26 -0700 | [diff] [blame] | 178 | src/utils/rescaler.h \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 179 | src/utils/thread.h \ |
Urvang Joshi | 23782f9 | 2012-11-19 11:21:37 -0800 | [diff] [blame] | 180 | src/webp/demux.h \ |
Urvang Joshi | c13f663 | 2012-05-24 14:51:37 +0530 | [diff] [blame] | 181 | src/webp/format_constants.h \ |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 182 | src/webp/mux.h \ |
Urvang Joshi | 23782f9 | 2012-11-19 11:21:37 -0800 | [diff] [blame] | 183 | src/webp/mux_types.h \ |
James Zern | 8c1cc6b | 2012-07-16 15:45:30 -0700 | [diff] [blame] | 184 | $(HDRS_INSTALLED) \ |
Pascal Massimino | b112e83 | 2011-09-07 09:26:35 +0000 | [diff] [blame] | 185 | |
James Zern | e41a759 | 2012-04-23 18:46:12 -0700 | [diff] [blame] | 186 | OUT_LIBS = examples/libexample_util.a src/libwebp.a |
| 187 | OUT_EXAMPLES = examples/cwebp examples/dwebp |
Vikas Arora | e1947a9 | 2011-11-30 17:46:45 +0530 | [diff] [blame] | 188 | |
James Zern | e41a759 | 2012-04-23 18:46:12 -0700 | [diff] [blame] | 189 | OUTPUT = $(OUT_LIBS) $(OUT_EXAMPLES) |
| 190 | ifeq ($(MAKECMDGOALS),clean) |
Urvang Joshi | 11b2721 | 2012-11-05 17:35:36 -0800 | [diff] [blame] | 191 | OUTPUT += examples/gif2webp examples/vwebp examples/webpmux |
Urvang Joshi | 23782f9 | 2012-11-19 11:21:37 -0800 | [diff] [blame] | 192 | OUTPUT += src/demux/libwebpdemux.a src/mux/libwebpmux.a |
James Zern | e41a759 | 2012-04-23 18:46:12 -0700 | [diff] [blame] | 193 | endif |
Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 194 | |
James Zern | c274dc9 | 2012-01-24 17:54:49 -0800 | [diff] [blame] | 195 | all: ex |
Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 196 | |
James Zern | 2ee228f | 2012-12-06 13:06:37 -0800 | [diff] [blame] | 197 | $(EX_FORMAT_DEC_OBJS): %.o: %.h |
| 198 | |
James Zern | 87d58ce | 2011-08-25 20:25:11 -0400 | [diff] [blame] | 199 | %.o: %.c $(HDRS) |
James Zern | c274dc9 | 2012-01-24 17:54:49 -0800 | [diff] [blame] | 200 | $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ |
Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 201 | |
James Zern | 061263a | 2012-05-11 16:00:57 -0700 | [diff] [blame] | 202 | examples/libexample_util.a: $(EX_UTIL_OBJS) |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 203 | src/libwebp.a: $(LIBWEBP_OBJS) |
James Zern | 3f8ec1c | 2012-04-12 12:00:43 -0700 | [diff] [blame] | 204 | src/mux/libwebpmux.a: $(LIBWEBPMUX_OBJS) |
Urvang Joshi | 23782f9 | 2012-11-19 11:21:37 -0800 | [diff] [blame] | 205 | src/demux/libwebpdemux.a: $(LIBWEBPDEMUX_OBJS) |
James Zern | 061263a | 2012-05-11 16:00:57 -0700 | [diff] [blame] | 206 | |
| 207 | %.a: |
Vikas Arora | 2315785 | 2011-09-22 16:25:23 +0530 | [diff] [blame] | 208 | $(AR) $(ARFLAGS) $@ $^ |
| 209 | |
Vikas Arora | e1947a9 | 2011-11-30 17:46:45 +0530 | [diff] [blame] | 210 | ex: $(OUT_EXAMPLES) |
James Zern | 87d58ce | 2011-08-25 20:25:11 -0400 | [diff] [blame] | 211 | |
James Zern | 2ee228f | 2012-12-06 13:06:37 -0800 | [diff] [blame] | 212 | examples/cwebp: examples/cwebp.o $(EX_FORMAT_DEC_OBJS) |
James Zern | 061263a | 2012-05-11 16:00:57 -0700 | [diff] [blame] | 213 | examples/dwebp: examples/dwebp.o |
Urvang Joshi | 11b2721 | 2012-11-05 17:35:36 -0800 | [diff] [blame] | 214 | examples/gif2webp: examples/gif2webp.o |
James Zern | 061263a | 2012-05-11 16:00:57 -0700 | [diff] [blame] | 215 | examples/vwebp: examples/vwebp.o |
| 216 | examples/webpmux: examples/webpmux.o |
| 217 | |
| 218 | examples/cwebp: src/libwebp.a |
Urvang Joshi | 2e7f6e8 | 2012-11-21 12:12:29 -0800 | [diff] [blame] | 219 | examples/cwebp: EXTRA_LIBS += $(CWEBP_LIBS) |
James Zern | 061263a | 2012-05-11 16:00:57 -0700 | [diff] [blame] | 220 | examples/dwebp: examples/libexample_util.a src/libwebp.a |
Urvang Joshi | 2e7f6e8 | 2012-11-21 12:12:29 -0800 | [diff] [blame] | 221 | examples/dwebp: EXTRA_LIBS += $(DWEBP_LIBS) |
Urvang Joshi | 11b2721 | 2012-11-05 17:35:36 -0800 | [diff] [blame] | 222 | examples/gif2webp: examples/libexample_util.a src/mux/libwebpmux.a src/libwebp.a |
| 223 | examples/gif2webp: EXTRA_LIBS += $(GIF_LIBS) |
Urvang Joshi | 23782f9 | 2012-11-19 11:21:37 -0800 | [diff] [blame] | 224 | examples/vwebp: examples/libexample_util.a src/demux/libwebpdemux.a |
| 225 | examples/vwebp: src/libwebp.a |
James Zern | 4105061 | 2012-05-09 12:42:36 -0700 | [diff] [blame] | 226 | examples/vwebp: EXTRA_LIBS += $(GL_LIBS) |
James Zern | 061263a | 2012-05-11 16:00:57 -0700 | [diff] [blame] | 227 | examples/webpmux: examples/libexample_util.a src/mux/libwebpmux.a src/libwebp.a |
Vikas Arora | e1947a9 | 2011-11-30 17:46:45 +0530 | [diff] [blame] | 228 | |
Urvang Joshi | 11b2721 | 2012-11-05 17:35:36 -0800 | [diff] [blame] | 229 | $(OUT_EXAMPLES) examples/gif2webp examples/vwebp examples/webpmux: |
James Zern | 87d58ce | 2011-08-25 20:25:11 -0400 | [diff] [blame] | 230 | $(CC) -o $@ $^ $(LDFLAGS) |
Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 231 | |
James Zern | c9e037a | 2011-08-25 21:33:28 -0400 | [diff] [blame] | 232 | dist: DESTDIR := dist |
| 233 | dist: all |
James Zern | 05bd8e6 | 2011-08-30 13:44:03 -0700 | [diff] [blame] | 234 | $(INSTALL) -m755 -d $(DESTDIR)/include/webp \ |
Pascal Massimino | b8375ab | 2012-01-06 06:38:05 +0000 | [diff] [blame] | 235 | $(DESTDIR)/doc $(DESTDIR)/lib |
Vikas Arora | e1947a9 | 2011-11-30 17:46:45 +0530 | [diff] [blame] | 236 | $(INSTALL) -m755 -s $(OUT_EXAMPLES) $(DESTDIR) |
James Zern | 8c1cc6b | 2012-07-16 15:45:30 -0700 | [diff] [blame] | 237 | $(INSTALL) -m644 $(HDRS_INSTALLED) $(DESTDIR)/include/webp |
James Zern | c9e037a | 2011-08-25 21:33:28 -0400 | [diff] [blame] | 238 | $(INSTALL) -m644 src/libwebp.a $(DESTDIR)/lib |
James Zern | 05bd8e6 | 2011-08-30 13:44:03 -0700 | [diff] [blame] | 239 | umask 022; \ |
| 240 | for m in man/[cd]webp.1; do \ |
| 241 | basenam=$$(basename $$m .1); \ |
Vikas Arora | e1947a9 | 2011-11-30 17:46:45 +0530 | [diff] [blame] | 242 | $(GROFF) -t -e -man -T utf8 $$m \ |
| 243 | | $(COL) -bx >$(DESTDIR)/doc/$${basenam}.txt; \ |
| 244 | $(GROFF) -t -e -man -T html $$m \ |
| 245 | | $(COL) -bx >$(DESTDIR)/doc/$${basenam}.html; \ |
James Zern | 05bd8e6 | 2011-08-30 13:44:03 -0700 | [diff] [blame] | 246 | done |
James Zern | c9e037a | 2011-08-25 21:33:28 -0400 | [diff] [blame] | 247 | |
Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 248 | clean: |
James Zern | c274dc9 | 2012-01-24 17:54:49 -0800 | [diff] [blame] | 249 | $(RM) $(OUTPUT) *~ \ |
| 250 | examples/*.o examples/*~ \ |
Pascal Massimino | f7a9549 | 2011-02-20 11:11:55 -0800 | [diff] [blame] | 251 | src/dec/*.o src/dec/*~ \ |
Urvang Joshi | 23782f9 | 2012-11-19 11:21:37 -0800 | [diff] [blame] | 252 | src/demux/*.o src/demux/*~ \ |
Pascal Massimino | e06ac08 | 2011-09-02 21:30:08 +0000 | [diff] [blame] | 253 | src/dsp/*.o src/dsp/*~ \ |
James Zern | c274dc9 | 2012-01-24 17:54:49 -0800 | [diff] [blame] | 254 | src/enc/*.o src/enc/*~ \ |
Vikas Arora | 2315785 | 2011-09-22 16:25:23 +0530 | [diff] [blame] | 255 | src/mux/*.o src/mux/*~ \ |
James Zern | c274dc9 | 2012-01-24 17:54:49 -0800 | [diff] [blame] | 256 | src/utils/*.o src/utils/*~ \ |
Pascal Massimino | b8375ab | 2012-01-06 06:38:05 +0000 | [diff] [blame] | 257 | src/webp/*~ man/*~ doc/*~ swig/*~ \ |
Pascal Massimino | 261abb8 | 2011-03-29 10:46:36 -0700 | [diff] [blame] | 258 | |
| 259 | superclean: clean |
James Zern | 87d58ce | 2011-08-25 20:25:11 -0400 | [diff] [blame] | 260 | $(RM) -r .git *.log *.cache *~ |
| 261 | $(RM) -r .deps */.deps */*/.deps |
| 262 | $(RM) -r .libs */.libs */*/.libs |
| 263 | $(RM) */*.lo */*/*.lo |
| 264 | $(RM) */*.la */*/*.la |
| 265 | $(RM) Makefile */Makefile */*/Makefile |
| 266 | $(RM) Makefile.in */Makefile.in */*/Makefile.in |
| 267 | $(RM) config.log autom4te.cache libtool config.h stamp-h1 |
| 268 | $(RM) aclocal.m4 compile config.guess config.h.in config.sub config.status |
| 269 | $(RM) configure depcomp install-sh ltmain.sh missing src/libwebp.pc |
| 270 | $(RM) m4/* |
| 271 | |
James Zern | c9e037a | 2011-08-25 21:33:28 -0400 | [diff] [blame] | 272 | .PHONY: all clean dist ex superclean |
James Zern | 87d58ce | 2011-08-25 20:25:11 -0400 | [diff] [blame] | 273 | .SUFFIXES: |