Makefile 11.8 KB
Newer Older
1 2
#
# libavcodec Makefile
3
# (c) 2000-2005 Fabrice Bellard
4
#
5 6
include ../config.mak

7 8
VPATH=$(SRC_PATH)/libavcodec

F
Fabrice Bellard 已提交
9
# NOTE: -I.. is needed to include config.h
10
CFLAGS=$(OPTFLAGS) -DHAVE_AV_CONFIG_H -I.. -I$(SRC_PATH)/libavutil -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE $(AMR_CFLAGS)
F
Fabrice Bellard 已提交
11

12 13
#FIXME: This should be in configure/config.mak
ifeq ($(CONFIG_WIN32),yes)
14
    LDFLAGS=-Wl,--output-def,$(@:.dll=.def),--out-implib,lib$(SLIBNAME:$(SLIBSUF)=.dll.a)
15 16
endif

17
OBJS= bitstream.o utils.o mem.o allcodecs.o \
M
Michael Niedermayer 已提交
18
      mpegvideo.o jrevdct.o jfdctfst.o jfdctint.o\
M
100l  
Michael Niedermayer 已提交
19
      mpegaudio.o ac3enc.o mjpeg.o resample.o resample2.o dsputil.o \
M
Michael Niedermayer 已提交
20
      motion_est.o imgconvert.o imgresample.o \
21
      mpeg12.o mpegaudiodec.o pcm.o simple_idct.o \
22 23
      ratecontrol.o adpcm.o eval.o error_resilience.o \
      fft.o mdct.o raw.o golomb.o cabac.o\
24
      dpcm.o adx.o faandct.o parser.o g726.o \
25
      vp3dsp.o h264idct.o rangecoder.o pnm.o h263.o msmpeg4.o h263dec.o \
26
      opt.o
F
Fabrice Bellard 已提交
27

28 29 30 31 32 33 34 35 36 37 38 39
ifeq ($(CONFIG_AASC_DECODER),yes)
    OBJS+= aasc.o
endif
ifeq ($(CONFIG_ALAC_DECODER),yes)
    OBJS+= alac.o
endif
ifneq ($(CONFIG_ASV1_DECODER)$(CONFIG_ASV1_ENCODER)$(CONFIG_ASV2_DECODER)$(CONFIG_ASV2_ENCODER),)
    OBJS+= asv1.o
endif
ifeq ($(CONFIG_CINEPAK_DECODER),yes)
    OBJS+= cinepak.o
endif
40 41 42
ifeq ($(CONFIG_COOK_DECODER),yes)
    OBJS+= cook.o
endif
43 44 45 46 47 48
ifneq ($(CONFIG_CLJR_DECODER)$(CONFIG_CLJR_ENCODER),)
    OBJS+= cljr.o
endif
ifeq ($(CONFIG_CYUV_DECODER),yes)
    OBJS+= cyuv.o
endif
49 50 51 52 53 54 55 56 57 58 59 60
ifeq ($(CONFIG_DVBSUB_DECODER),yes)
   OBJS+= dvbsubdec.o
endif
ifeq ($(CONFIG_DVBSUB_ENCODER),yes)
   OBJS+= dvbsub.o
endif
ifeq ($(CONFIG_DVDSUB_DECODER),yes)
   OBJS+= dvdsub.o
endif
ifeq ($(CONFIG_DVDSUB_ENCODER),yes)
   OBJS+= dvdsubenc.o
endif
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
ifneq ($(CONFIG_DVVIDEO_DECODER)$(CONFIG_DVVIDEO_ENCODER),)
    OBJS+= dv.o
endif
ifeq ($(CONFIG_EIGHTBPS_DECODER),yes)
    OBJS+= 8bps.o
endif
ifneq ($(CONFIG_FFV1_DECODER)$(CONFIG_FFV1_ENCODER),)
    OBJS+= ffv1.o
endif
ifeq ($(CONFIG_FLAC_DECODER),yes)
    OBJS+= flac.o
endif
ifeq ($(CONFIG_FLIC_DECODER),yes)
    OBJS+= flicvideo.o
endif
ifeq ($(CONFIG_FOURXM_DECODER),yes)
    OBJS+= 4xm.o
endif
79 80 81
ifeq ($(CONFIG_FRAPS_DECODER),yes)
    OBJS+= fraps.o
endif
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
ifneq ($(CONFIG_H261_DECODER)$(CONFIG_H261_ENCODER),)
    OBJS+= h261.o
endif
ifneq ($(CONFIG_H264_DECODER)$(CONFIG_SVQ3_DECODER),)
    OBJS+= h264.o
endif
ifneq ($(CONFIG_HUFFYUV_DECODER)$(CONFIG_HUFFYUV_ENCODER)$(CONFIG_FFVHUFF_DECODER)$(CONFIG_FFVHUFF_ENCODER),)
    OBJS+= huffyuv.o
endif
ifeq ($(CONFIG_IDCIN_DECODER),yes)
    OBJS+= idcinvideo.o
endif
ifeq ($(CONFIG_INDEO2_DECODER),yes)
    OBJS+= indeo2.o
endif
ifeq ($(CONFIG_INDEO3_DECODER),yes)
    OBJS+= indeo3.o
endif
ifeq ($(CONFIG_INTERPLAY_VIDEO_DECODER),yes)
    OBJS+= interplayvideo.o
endif
ifneq ($(CONFIG_MSZH_DECODER)$(CONFIG_ZLIB_DECODER)$(CONFIG_ZLIB_ENCODER),)
    OBJS+= lcl.o
endif
ifeq ($(CONFIG_LOCO_DECODER),yes)
    OBJS+= loco.o
endif
ifneq ($(CONFIG_MACE3_DECODER)$(CONFIG_MACE6_DECODER),)
    OBJS+= mace.o
endif
ifeq ($(CONFIG_MSRLE_DECODER),yes)
    OBJS+= msrle.o
endif
ifeq ($(CONFIG_MSVIDEO1_DECODER),yes)
    OBJS+= msvideo1.o
endif
ifneq ($(CONFIG_PNG_DECODER)$(CONFIG_PNG_ENCODER),)
    OBJS+= png.o
endif
121 122 123
ifeq ($(CONFIG_QDM2_DECODER),yes)
    OBJS+= qdm2.o
endif
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
ifeq ($(CONFIG_QDRAW_DECODER),yes)
    OBJS+= qdrw.o
endif
ifeq ($(CONFIG_QPEG_DECODER),yes)
    OBJS+= qpeg.o
endif
ifeq ($(CONFIG_QTRLE_DECODER),yes)
    OBJS+= qtrle.o
endif
ifeq ($(CONFIG_RA_144_DECODER),yes)
    OBJS+= ra144.o
endif
ifeq ($(CONFIG_RA_288_DECODER),yes)
    OBJS+= ra288.o
endif
ifeq ($(CONFIG_ROQ_DECODER),yes)
    OBJS+= roqvideo.o
endif
ifeq ($(CONFIG_RPZA_DECODER),yes)
    OBJS+= rpza.o
endif
ifneq ($(CONFIG_RV10_DECODER)$(CONFIG_RV20_DECODER)$(CONFIG_RV10_ENCODER)$(CONFIG_RV20_ENCODER),)
    OBJS+= rv10.o
endif
ifeq ($(CONFIG_SHORTEN_DECODER),yes)
    OBJS+= shorten.o
endif
ifeq ($(CONFIG_SMC_DECODER),yes)
    OBJS+= smc.o
endif
M
typo  
Michael Niedermayer 已提交
154
ifneq ($(CONFIG_SNOW_DECODER)$(CONFIG_SNOW_ENCODER),)
155 156 157 158 159 160 161 162 163 164 165
    OBJS+= snow.o
endif
ifneq ($(CONFIG_SONIC_DECODER)$(CONFIG_SONIC_ENCODER)$(CONFIG_SONIC_LS_ENCODER),)
    OBJS+= sonic.o
endif
ifneq ($(CONFIG_SVQ1_DECODER)$(CONFIG_SVQ1_ENCODER),)
    OBJS+= svq1.o
endif
ifeq ($(CONFIG_TRUEMOTION1_DECODER),yes)
    OBJS+= truemotion1.o
endif
166 167 168
ifeq ($(CONFIG_TRUEMOTION2_DECODER),yes)
    OBJS+= truemotion2.o
endif
169 170 171
ifeq ($(CONFIG_TRUESPEECH_DECODER),yes)
    OBJS+= truespeech.o
endif
172 173 174
ifeq ($(CONFIG_TTA_DECODER),yes)
    OBJS+= tta.o
endif
175 176 177
ifeq ($(CONFIG_TSCC_DECODER),yes)
    OBJS+= tscc.o
endif
178 179
ifeq ($(CONFIG_CSCD_DECODER),yes)
    OBJS+= cscd.o
180
    OBJS+= lzo.o
181
endif
182 183 184 185 186 187 188 189 190 191 192 193
ifeq ($(CONFIG_ULTI_DECODER),yes)
    OBJS+= ulti.o
endif
ifneq ($(CONFIG_VC9_DECODER)$(CONFIG_WMV3_DECODER),)
    OBJS+= vc9.o
endif
ifneq ($(CONFIG_VCR1_DECODER)$(CONFIG_VCR1_ENCODER),)
    OBJS+= vcr1.o
endif
ifneq ($(CONFIG_VMDVIDEO_DECODER)$(CONFIG_VMDAUDIO_DECODER),)
    OBJS+= vmdav.o
endif
194 195 196
ifeq ($(CONFIG_VORBIS_DECODER),yes)
    OBJS+= vorbis.o
endif
197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
ifneq ($(CONFIG_VP3_DECODER)$(CONFIG_THEORA_DECODER),)
    OBJS+= vp3.o
endif
ifeq ($(CONFIG_VQA_DECODER),yes)
    OBJS+= vqavideo.o
endif
ifneq ($(CONFIG_WMAV1_DECODER)$(CONFIG_WMAV2_DECODER),)
    OBJS+= wmadec.o
endif
ifeq ($(CONFIG_WNV1_DECODER),yes)
    OBJS+= wnv1.o
endif
ifeq ($(CONFIG_WS_SND1_DECODER),yes)
    OBJS+= ws-snd1.o
endif
ifneq ($(CONFIG_XAN_WC3_DECODER)$(CONFIG_XAN_WC4_DECODER),)
    OBJS+= xan.o
endif
ifeq ($(CONFIG_XL_DECODER),yes)
    OBJS+= xl.o
endif
M
Måns Rullgård 已提交
218 219 220
ifeq ($(CONFIG_BMP_DECODER),yes)
	OBJS+= bmp.o
endif
221 222 223
ifeq ($(CONFIG_MMVIDEO_DECODER),yes)
	OBJS+= mmvideo.o
endif
224 225 226
ifeq ($(CONFIG_ZMBV_DECODER),yes)
	OBJS+= zmbv.o
endif
M
Måns Rullgård 已提交
227

228
AMROBJS=
229
ifeq ($(AMR_NB),yes)
Z
Zdenek Kabelac 已提交
230
ifeq ($(AMR_NB_FIXED),yes)
231
AMROBJS= amr.o
Z
Zdenek Kabelac 已提交
232 233 234 235
AMREXTRALIBS+= amr/*.o
AMRLIBS=amrlibs
CLEANAMR=cleanamr
else
236 237
AMROBJS= amr.o
OBJS+= amr_float/sp_dec.o amr_float/sp_enc.o amr_float/interf_dec.o amr_float/interf_enc.o
Z
Zdenek Kabelac 已提交
238 239
CLEANAMR=cleanamrfloat
endif
240 241
endif

242 243 244 245
ifeq ($(HAVE_PTHREADS),yes)
OBJS+= pthread.o
endif

246 247 248 249
ifeq ($(HAVE_W32THREADS),yes)
OBJS+= w32thread.o
endif

250 251 252 253 254
ifeq ($(HAVE_OS2THREADS),yes)
OBJS+= os2thread.o
endif


255 256 257 258
ifeq ($(HAVE_BEOSTHREADS),yes)
OBJS+= beosthread.o
endif

259
ifeq ($(AMR_WB),yes)
260 261
AMROBJS= amr.o
OBJS+= amrwb_float/dec_acelp.o amrwb_float/dec_dtx.o amrwb_float/dec_gain.o \
262 263 264 265 266 267
		amrwb_float/dec_if.o amrwb_float/dec_lpc.o amrwb_float/dec_main.o \
		amrwb_float/dec_rom.o amrwb_float/dec_util.o amrwb_float/enc_acelp.o \
		amrwb_float/enc_dtx.o amrwb_float/enc_gain.o amrwb_float/enc_if.o \
		amrwb_float/enc_lpc.o amrwb_float/enc_main.o amrwb_float/enc_rom.o \
		amrwb_float/enc_util.o amrwb_float/if_rom.o
endif
268
OBJS+= $(AMROBJS)
269
CLEANAMRWB=cleanamrwbfloat
270
ASM_OBJS=
F
Fabrice Bellard 已提交
271

272 273 274 275
ifeq ($(HAVE_XVMC_ACCEL),yes)
OBJS+= xvmcvideo.o
endif

Z
Zdenek Kabelac 已提交
276
# currently using liba52 for ac3 decoding
277
ifeq ($(CONFIG_AC3),yes)
Z
Zdenek Kabelac 已提交
278 279 280
OBJS+= a52dec.o

# using builtin liba52 or runtime linked liba52.so.0
F
Fabrice Bellard 已提交
281
ifneq ($(CONFIG_A52BIN),yes)
Z
Zdenek Kabelac 已提交
282
OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \
A
Arpi 已提交
283
	liba52/imdct.o  liba52/parse.o liba52/crc.o liba52/resample.o
284
endif
F
Fabrice Bellard 已提交
285
endif
F
Fabrice Bellard 已提交
286

287
EXTRALIBS += -L../libavutil -lavutil$(BUILDSUF)
288

289 290 291
# currently using libdts for dts decoding
ifeq ($(CONFIG_DTS),yes)
OBJS+= dtsdec.o
292
CFLAGS += $(DTS_INC)
293 294
endif

295 296 297 298
ifeq ($(CONFIG_FAAD),yes)
OBJS+= faad.o
endif

299 300 301 302
ifeq ($(CONFIG_FAAC),yes)
OBJS+= faac.o
endif

303 304
ifeq ($(CONFIG_XVID),yes)
OBJS+= xvidff.o
M
Michael Niedermayer 已提交
305
OBJS+= xvid_rc.o
306 307
endif

308 309 310 311
ifeq ($(CONFIG_X264),yes)
OBJS+= x264.o
endif

312 313 314 315
ifeq ($(CONFIG_MP3LAME),yes)
OBJS += mp3lameaudio.o
endif

N
Nilesh Bansal 已提交
316 317
ifeq ($(CONFIG_LIBOGG),yes)
ifeq ($(CONFIG_LIBVORBIS),yes)
318 319
OBJS += oggvorbis.o
endif
N
Nilesh Bansal 已提交
320 321 322 323
ifeq ($(CONFIG_LIBTHEORA), yes)
OBJS += oggtheora.o
endif
endif
324

325 326 327 328
ifeq ($(CONFIG_LIBGSM),yes)
OBJS += libgsm.o
endif

329 330 331 332 333
ifeq ($(TARGET_GPROF),yes)
CFLAGS+=-p
LDFLAGS+=-p
endif

F
Fabrice Bellard 已提交
334
# i386 mmx specific stuff
335
ifeq ($(TARGET_MMX),yes)
F
Fabrice Bellard 已提交
336
OBJS += i386/fdct_mmx.o i386/cputest.o \
F
Fabrice Bellard 已提交
337
	i386/dsputil_mmx.o i386/mpegvideo_mmx.o \
Z
Zdenek Kabelac 已提交
338
	i386/idct_mmx.o i386/motion_est_mmx.o \
339 340
	i386/simple_idct_mmx.o i386/fft_sse.o i386/vp3dsp_mmx.o \
	i386/vp3dsp_sse2.o
M
Michael Niedermayer 已提交
341 342 343
ifeq ($(CONFIG_GPL),yes)
OBJS += i386/idct_mmx_xvid.o
endif
344 345
ifdef TARGET_BUILTIN_VECTOR
i386/fft_sse.o: CFLAGS+= -msse
Z
Zdenek Kabelac 已提交
346
depend: CFLAGS+= -msse
347
endif
F
Fabrice Bellard 已提交
348 349
endif

F
Fabrice Bellard 已提交
350 351
# armv4l specific stuff
ifeq ($(TARGET_ARCH_ARMV4L),yes)
352
ASM_OBJS += armv4l/jrevdct_arm.o armv4l/simple_idct_arm.o armv4l/dsputil_arm_s.o
353
OBJS += armv4l/dsputil_arm.o armv4l/mpegvideo_arm.o
354 355 356
ifeq ($(TARGET_IWMMXT),yes)
OBJS += armv4l/dsputil_iwmmxt.o armv4l/mpegvideo_iwmmxt.o
endif
F
Fabrice Bellard 已提交
357 358
endif

F
Fabrice Bellard 已提交
359 360 361 362 363 364 365
# sun mediaLib specific stuff
# currently only works when libavcodec is used in mplayer
ifeq ($(HAVE_MLIB),yes)
OBJS += mlib/dsputil_mlib.o
CFLAGS += $(MLIB_INC)
endif

366 367 368 369 370 371
# Intel IPP specific stuff
# currently only works when libavcodec is used in mplayer
ifeq ($(HAVE_IPP),yes)
CFLAGS += $(IPP_INC)
endif

372 373
# alpha specific stuff
ifeq ($(TARGET_ARCH_ALPHA),yes)
374 375
OBJS += alpha/dsputil_alpha.o alpha/mpegvideo_alpha.o \
	alpha/simple_idct_alpha.o alpha/motion_est_alpha.o
376
ASM_OBJS += alpha/dsputil_alpha_asm.o alpha/motion_est_mvi_asm.o
377
CFLAGS += -fforce-addr
378 379
endif

380
ifeq ($(TARGET_ARCH_POWERPC),yes)
381
OBJS += ppc/dsputil_ppc.o ppc/mpegvideo_ppc.o
382 383
endif

384
ifeq ($(TARGET_MMI),yes)
385
OBJS += ps2/dsputil_mmi.o ps2/idct_mmi.o ps2/mpegvideo_mmi.o
386 387
endif

388
ifeq ($(TARGET_ALTIVEC),yes)
389
OBJS += ppc/dsputil_altivec.o ppc/mpegvideo_altivec.o ppc/idct_altivec.o \
390 391
        ppc/fft_altivec.o ppc/gmc_altivec.o ppc/fdct_altivec.o \
        ppc/dsputil_h264_altivec.o
392 393
endif

394 395 396 397
ifeq ($(TARGET_ARCH_SH4),yes)
OBJS+= sh4/idct_sh4.o sh4/dsputil_sh4.o sh4/dsputil_align.o
endif

398
ifeq ($(TARGET_ARCH_SPARC),yes)
399
OBJS+=sparc/dsputil_vis.o
400
sparc/%.o: sparc/%.c
401
	$(CC) -mcpu=ultrasparc -mtune=ultrasparc $(CFLAGS) -c -o $@ $<
402 403
endif
ifeq ($(TARGET_ARCH_SPARC64),yes)
404 405 406
CFLAGS+= -mcpu=ultrasparc -mtune=ultrasparc
endif

407
SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S)
F
Fabrice Bellard 已提交
408
OBJS := $(OBJS) $(ASM_OBJS)
409

410
NAME=avcodec
411
LIBAVUTIL= $(SRC_PATH)/libavutil/$(LIBPREF)avutil$(LIBSUF)
N
Nick Kurshev 已提交
412
ifeq ($(BUILD_SHARED),yes)
413 414
LIBVERSION=$(LAVCVERSION)
LIBMAJOR=$(LAVCMAJOR)
N
Nick Kurshev 已提交
415
endif
416
TESTS= imgresample-test dct-test motion-test fft-test
F
Fabrice Bellard 已提交
417

418
all: $(LIB) $(SLIBNAME)
F
Fabrice Bellard 已提交
419

Z
Zdenek Kabelac 已提交
420 421 422
amrlibs:
	$(MAKE) -C amr spclib fipoplib

N
Nick Kurshev 已提交
423
tests: apiexample cpuid_test $(TESTS)
F
Fabrice Bellard 已提交
424

Z
Zdenek Kabelac 已提交
425
$(LIB): $(OBJS) $(AMRLIBS)
F
Fabrice Bellard 已提交
426
	rm -f $@
Z
Zdenek Kabelac 已提交
427
	$(AR) rc $@ $(OBJS) $(AMREXTRALIBS)
M
Michael Niedermayer 已提交
428
	$(RANLIB) $@
F
Fabrice Bellard 已提交
429

430
$(SLIBNAME): $(OBJS)
431
	$(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)
F
Fabrice Bellard 已提交
432 433 434
ifeq ($(CONFIG_WIN32),yes)
	-lib /machine:i386 /def:$(@:.dll=.def)
endif
F
Fabrice Bellard 已提交
435 436 437 438

dsputil.o: dsputil.c dsputil.h

%.o: %.c
439
	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
F
Fabrice Bellard 已提交
440

F
Fabrice Bellard 已提交
441
%.o: %.S
442
	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
F
Fabrice Bellard 已提交
443

444
depend: $(SRCS)
445
	$(CC) -MM $(CFLAGS) $^ 1>.depend
446

447 448
dep:	depend

Z
Zdenek Kabelac 已提交
449
clean: $(CLEANAMR)
450
	rm -f *.o *.d *~ *.a *.lib *.so *.dylib *.dll \
451
	   *.dll.a *.def *.exp \
452
	   i386/*.o i386/*~ \
F
Fabrice Bellard 已提交
453
	   armv4l/*.o armv4l/*~ \
F
Fabrice Bellard 已提交
454
	   mlib/*.o mlib/*~ \
455
	   alpha/*.o alpha/*~ \
456
	   ppc/*.o ppc/*~ \
457
	   ps2/*.o ps2/*~ \
458
	   sh4/*.o sh4/*~ \
459
	   sparc/*.o sparc/*~ \
Z
Zdenek Kabelac 已提交
460 461
	   liba52/*.o liba52/*~ \
	   apiexample $(TESTS)
F
Fabrice Bellard 已提交
462

463
distclean: clean
464
	rm -f .depend
465

Z
Zdenek Kabelac 已提交
466 467 468 469 470 471
cleanamr:
	$(MAKE) -C amr clean

cleanamrfloat:
	rm -f amr_float/*.o

472 473 474
cleanamrwbfloat:
	$(MAKE) -C amrwb_float -f makefile.gcc clean

F
Fabrice Bellard 已提交
475 476
# api example program
apiexample: apiexample.c $(LIB)
477
	$(CC) $(CFLAGS) -o $@ $< $(LIB) $(LIBAVUTIL) $(EXTRALIBS) -lm
F
Fabrice Bellard 已提交
478

N
Nick Kurshev 已提交
479 480 481 482
# cpuid test
cpuid_test: i386/cputest.c
	$(CC) $(CFLAGS) -D__TEST__ -o $@ $<

F
Fabrice Bellard 已提交
483 484 485
# testing progs

imgresample-test: imgresample.c
M
Michael Niedermayer 已提交
486
	$(CC) $(CFLAGS) -DTEST -o $@ $^ -lm
F
Fabrice Bellard 已提交
487

F
Fabrice Bellard 已提交
488
dct-test: dct-test.o fdctref.o $(LIB)
M
Michael Niedermayer 已提交
489
	$(CC) -o $@ $^ -lm $(LIBAVUTIL)
490

F
Fabrice Bellard 已提交
491
motion-test: motion_test.o $(LIB)
M
Michael Niedermayer 已提交
492
	$(CC) -o $@ $^ -lm
F
Fabrice Bellard 已提交
493

494
fft-test: fft-test.o $(LIB)
495
	$(CC) -o $@ $^ $(LIBAVUTIL) -lm
496

497 498

install-lib-shared: $(SLIBNAME)
F
Fabrice Bellard 已提交
499
ifeq ($(CONFIG_WIN32),yes)
500
	install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)"
F
Fabrice Bellard 已提交
501
else
502 503 504 505 506 507
	install $(INSTALLSTRIP) -m 755 $(SLIBNAME) \
		$(libdir)/$(SLIBNAME_WITH_VERSION)
	ln -sf $(SLIBNAME_WITH_VERSION) \
		$(libdir)/$(SLIBNAME_WITH_MAJOR)
	ln -sf $(SLIBNAME_WITH_VERSION) \
		$(libdir)/$(SLIBNAME)
F
Fabrice Bellard 已提交
508
endif
509

510
install-lib-static: $(LIB)
511
	install -m 644 $(LIB) "$(libdir)"
F
Fabrice Bellard 已提交
512 513

install-headers:
D
Diego Biurrun 已提交
514 515
	install -m 644 avcodec.h dsputil.h "$(incdir)"
	install -m 644 $(SRC_PATH)/libavcodec.pc "$(libdir)/pkgconfig"
516

517 518 519 520 521 522
#
# include dependency files if they exist
#
ifneq ($(wildcard .depend),)
include .depend
endif