Mercurial > libavcodec.hg
annotate Makefile @ 625:bb6a69f9d409 libavcodec
slow but accurate integer dct from IJG (should be ok with the LGPL as the old DCT is the fast integer DCT from IJG)
per context DCT selection
author | michaelni |
---|---|
date | Thu, 29 Aug 2002 23:55:32 +0000 |
parents | 92e99e506920 |
children | e7b72c1dfa1b |
rev | line source |
---|---|
395 | 1 # |
2 # libavcodec Makefile | |
429 | 3 # (c) 2000, 2001, 2002 Fabrice Bellard |
395 | 4 # |
2 | 5 include ../config.mak |
6 | |
395 | 7 VPATH=$(SRC_PATH)/libavcodec |
8 | |
429 | 9 # NOTE: -I.. is needed to include config.h |
571
0a9259126188
largefile support patch by Roy Sigurd Karlsbakk <roy at karlsbakk.net>
michaelni
parents:
539
diff
changeset
|
10 CFLAGS= $(OPTFLAGS) -Wall -g -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE |
0 | 11 LDFLAGS= -g |
12 | |
489
b9fcdf9f4420
added installlib target to install static libraries and includes
bellard
parents:
484
diff
changeset
|
13 OBJS= common.o utils.o mem.o allcodecs.o \ |
625
bb6a69f9d409
slow but accurate integer dct from IJG (should be ok with the LGPL as the old DCT is the fast integer DCT from IJG)
michaelni
parents:
623
diff
changeset
|
14 mpegvideo.o h263.o jrevdct.o jfdctfst.o jfdctint.o\ |
23 | 15 mpegaudio.o ac3enc.o mjpeg.o resample.o dsputil.o \ |
0 | 16 motion_est.o imgconvert.o imgresample.o msmpeg4.o \ |
521 | 17 mpeg12.o h263dec.o svq1.o rv10.o mpegaudiodec.o pcm.o simple_idct.o \ |
612 | 18 ratecontrol.o adpcm.o eval.o |
2 | 19 ASM_OBJS= |
0 | 20 |
338 | 21 # currently using liba52 for ac3 decoding |
3
1bdbd869c1f0
added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents:
2
diff
changeset
|
22 ifeq ($(CONFIG_AC3),yes) |
338 | 23 OBJS+= a52dec.o |
24 | |
25 # using builtin liba52 or runtime linked liba52.so.0 | |
429 | 26 ifneq ($(CONFIG_A52BIN),yes) |
338 | 27 OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \ |
28 liba52/imdct.o liba52/parse.o | |
3
1bdbd869c1f0
added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents:
2
diff
changeset
|
29 endif |
429 | 30 endif |
0 | 31 |
258
9c975237ec64
- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
pulento
parents:
252
diff
changeset
|
32 ifeq ($(CONFIG_MP3LAME),yes) |
9c975237ec64
- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
pulento
parents:
252
diff
changeset
|
33 OBJS += mp3lameaudio.o |
348 | 34 EXTRALIBS += -lmp3lame |
258
9c975237ec64
- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
pulento
parents:
252
diff
changeset
|
35 endif |
9c975237ec64
- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
pulento
parents:
252
diff
changeset
|
36 |
252
ddb1a0e94cf4
- Added PSNR feature to libavcodec and ffmpeg. By now just Y PSNR until I'm
pulento
parents:
214
diff
changeset
|
37 ifeq ($(TARGET_GPROF),yes) |
ddb1a0e94cf4
- Added PSNR feature to libavcodec and ffmpeg. By now just Y PSNR until I'm
pulento
parents:
214
diff
changeset
|
38 CFLAGS+=-p |
ddb1a0e94cf4
- Added PSNR feature to libavcodec and ffmpeg. By now just Y PSNR until I'm
pulento
parents:
214
diff
changeset
|
39 LDFLAGS+=-p |
ddb1a0e94cf4
- Added PSNR feature to libavcodec and ffmpeg. By now just Y PSNR until I'm
pulento
parents:
214
diff
changeset
|
40 endif |
ddb1a0e94cf4
- Added PSNR feature to libavcodec and ffmpeg. By now just Y PSNR until I'm
pulento
parents:
214
diff
changeset
|
41 |
0 | 42 # i386 mmx specific stuff |
2 | 43 ifeq ($(TARGET_MMX),yes) |
74 | 44 OBJS += i386/fdct_mmx.o i386/cputest.o \ |
32 | 45 i386/dsputil_mmx.o i386/mpegvideo_mmx.o \ |
338 | 46 i386/idct_mmx.o i386/motion_est_mmx.o \ |
174
ac5075a55488
new IDCT code by Michael Niedermayer (michaelni@gmx.at) - #define SIMPLE_IDCT to enable
arpi_esp
parents:
138
diff
changeset
|
47 i386/simple_idct_mmx.o |
0 | 48 endif |
49 | |
62 | 50 # armv4l specific stuff |
51 ifeq ($(TARGET_ARCH_ARMV4L),yes) | |
52 ASM_OBJS += armv4l/jrevdct_arm.o | |
53 OBJS += armv4l/dsputil_arm.o | |
54 endif | |
55 | |
88 | 56 # sun mediaLib specific stuff |
57 # currently only works when libavcodec is used in mplayer | |
58 ifeq ($(HAVE_MLIB),yes) | |
59 OBJS += mlib/dsputil_mlib.o | |
60 CFLAGS += $(MLIB_INC) | |
61 endif | |
62 | |
214
73df666cacc7
Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents:
174
diff
changeset
|
63 # alpha specific stuff |
73df666cacc7
Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents:
174
diff
changeset
|
64 ifeq ($(TARGET_ARCH_ALPHA),yes) |
586 | 65 OBJS += alpha/dsputil_alpha.o alpha/mpegvideo_alpha.o alpha/motion_est_alpha.o |
509
cab79946302f
Implement put_pixels_clamped and add_pixels_clamped in Assembler. This
mellum
parents:
489
diff
changeset
|
66 ASM_OBJS += alpha/dsputil_alpha_asm.o |
539 | 67 CFLAGS += -Wa,-mpca56 -finline-limit=8000 -fforce-addr -freduce-all-givs |
214
73df666cacc7
Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents:
174
diff
changeset
|
68 endif |
73df666cacc7
Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents:
174
diff
changeset
|
69 |
623
92e99e506920
first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents:
612
diff
changeset
|
70 ifeq ($(TARGET_ARCH_POWERPC),yes) |
92e99e506920
first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents:
612
diff
changeset
|
71 CFLAGS += -faltivec |
92e99e506920
first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents:
612
diff
changeset
|
72 OBJS += ppc/dsputil_altivec.o |
92e99e506920
first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents:
612
diff
changeset
|
73 endif |
92e99e506920
first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents:
612
diff
changeset
|
74 |
509
cab79946302f
Implement put_pixels_clamped and add_pixels_clamped in Assembler. This
mellum
parents:
489
diff
changeset
|
75 SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S) |
429 | 76 OBJS := $(OBJS) $(ASM_OBJS) |
2 | 77 |
0 | 78 LIB= libavcodec.a |
136 | 79 ifeq ($(BUILD_SHARED),yes) |
429 | 80 SLIB= libavcodec.so |
136 | 81 endif |
74 | 82 TESTS= imgresample-test dct-test motion-test |
0 | 83 |
136 | 84 all: $(LIB) $(SLIB) |
429 | 85 |
43 | 86 tests: apiexample cpuid_test $(TESTS) |
0 | 87 |
429 | 88 $(LIB): $(OBJS) |
0 | 89 rm -f $@ |
607
5762b2d659d2
darwin patches by Heliodoro Tammaro <helio at interactives dot org>
michaelni
parents:
603
diff
changeset
|
90 $(AR) rcs $@ $(OBJS) |
0 | 91 |
429 | 92 $(SLIB): $(OBJS) |
572
5a06c3552026
BeOS patches by "shatty" <shatty at myrealbox.com>
michaelni
parents:
571
diff
changeset
|
93 $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS) |
429 | 94 |
0 | 95 dsputil.o: dsputil.c dsputil.h |
96 | |
97 %.o: %.c | |
98 $(CC) $(CFLAGS) -c -o $@ $< | |
99 | |
62 | 100 %.o: %.S |
101 $(CC) $(CFLAGS) -c -o $@ $< | |
102 | |
2 | 103 # depend only used by mplayer now |
104 dep: depend | |
105 | |
106 depend: | |
107 $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend | |
108 | |
0 | 109 clean: |
343 | 110 rm -f *.o *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \ |
62 | 111 armv4l/*.o armv4l/*~ \ |
88 | 112 mlib/*.o mlib/*~ \ |
214
73df666cacc7
Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents:
174
diff
changeset
|
113 alpha/*.o alpha/*~ \ |
623
92e99e506920
first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents:
612
diff
changeset
|
114 ppc/*.o ppc/*~ \ |
338 | 115 liba52/*.o liba52/*~ \ |
116 apiexample $(TESTS) | |
0 | 117 |
484
f8bbc8976247
in libavcodec/Makefile there is in line 110: "distclean: clean<binary char>"
arpi_esp
parents:
429
diff
changeset
|
118 distclean: clean |
2 | 119 rm -f Makefile.bak .depend |
120 | |
0 | 121 # api example program |
122 apiexample: apiexample.c $(LIB) | |
123 $(CC) $(CFLAGS) -o $@ $< $(LIB) -lm | |
124 | |
43 | 125 # cpuid test |
126 cpuid_test: i386/cputest.c | |
127 $(CC) $(CFLAGS) -D__TEST__ -o $@ $< | |
128 | |
0 | 129 # testing progs |
130 | |
131 imgresample-test: imgresample.c | |
132 $(CC) $(CFLAGS) -DTEST -o $@ $^ | |
133 | |
74 | 134 dct-test: dct-test.o jfdctfst.o i386/fdct_mmx.o \ |
32 | 135 fdctref.o jrevdct.o i386/idct_mmx.o |
607
5762b2d659d2
darwin patches by Heliodoro Tammaro <helio at interactives dot org>
michaelni
parents:
603
diff
changeset
|
136 $(CC) -o $@ $^ -lm |
3
1bdbd869c1f0
added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents:
2
diff
changeset
|
137 |
74 | 138 motion-test: motion_test.o $(LIB) |
139 $(CC) -o $@ $^ | |
140 | |
136 | 141 install: all |
142 ifeq ($(BUILD_SHARED),yes) | |
603
442dede8795b
patch by (Volker Moell <volker-ml at die-moells dot de>)
michaelni
parents:
586
diff
changeset
|
143 install -d $(prefix)/lib |
429 | 144 install -s -m 755 $(SLIB) $(prefix)/lib/libavcodec-$(VERSION).so |
603
442dede8795b
patch by (Volker Moell <volker-ml at die-moells dot de>)
michaelni
parents:
586
diff
changeset
|
145 ln -sf libavcodec-$(VERSION).so $(prefix)/lib/libavcodec.so |
442dede8795b
patch by (Volker Moell <volker-ml at die-moells dot de>)
michaelni
parents:
586
diff
changeset
|
146 ldconfig || true |
429 | 147 mkdir -p $(prefix)/include/ffmpeg |
148 install -m 644 avcodec.h $(prefix)/include/ffmpeg/avcodec.h | |
149 install -m 644 common.h $(prefix)/include/ffmpeg/common.h | |
136 | 150 endif |
489
b9fcdf9f4420
added installlib target to install static libraries and includes
bellard
parents:
484
diff
changeset
|
151 |
b9fcdf9f4420
added installlib target to install static libraries and includes
bellard
parents:
484
diff
changeset
|
152 installlib: all |
b9fcdf9f4420
added installlib target to install static libraries and includes
bellard
parents:
484
diff
changeset
|
153 install -m 644 $(LIB) $(prefix)/lib |
b9fcdf9f4420
added installlib target to install static libraries and includes
bellard
parents:
484
diff
changeset
|
154 mkdir -p $(prefix)/include/ffmpeg |
b9fcdf9f4420
added installlib target to install static libraries and includes
bellard
parents:
484
diff
changeset
|
155 install -m 644 $(SRC_PATH)/libavcodec/avcodec.h $(SRC_PATH)/libavcodec/common.h \ |
b9fcdf9f4420
added installlib target to install static libraries and includes
bellard
parents:
484
diff
changeset
|
156 $(prefix)/include/ffmpeg |
b9fcdf9f4420
added installlib target to install static libraries and includes
bellard
parents:
484
diff
changeset
|
157 |
3
1bdbd869c1f0
added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents:
2
diff
changeset
|
158 # |
1bdbd869c1f0
added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents:
2
diff
changeset
|
159 # include dependency files if they exist |
1bdbd869c1f0
added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents:
2
diff
changeset
|
160 # |
1bdbd869c1f0
added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents:
2
diff
changeset
|
161 ifneq ($(wildcard .depend),) |
1bdbd869c1f0
added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents:
2
diff
changeset
|
162 include .depend |
1bdbd869c1f0
added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents:
2
diff
changeset
|
163 endif |