Makefile 11.5 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.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE $(AMR_CFLAGS)
F
Fabrice Bellard 已提交
11

12
OBJS= bitstream.o utils.o mem.o allcodecs.o \
M
Michael Niedermayer 已提交
13
      mpegvideo.o jrevdct.o jfdctfst.o jfdctint.o\
M
100l  
Michael Niedermayer 已提交
14
      mpegaudio.o ac3enc.o mjpeg.o resample.o resample2.o dsputil.o \
M
Michael Niedermayer 已提交
15
      motion_est.o imgconvert.o imgresample.o \
16
      mpeg12.o mpegaudiodec.o pcm.o simple_idct.o \
17 18 19
      ratecontrol.o adpcm.o eval.o error_resilience.o \
      fft.o mdct.o raw.o golomb.o cabac.o\
      dpcm.o adx.o rational.o faandct.o parser.o g726.o \
20
      vp3dsp.o integer.o h264idct.o rangecoder.o pnm.o h263.o msmpeg4.o h263dec.o dvdsub.o dvbsub.o dvbsubdec.o
F
Fabrice Bellard 已提交
21

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
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
ifneq ($(CONFIG_CLJR_DECODER)$(CONFIG_CLJR_ENCODER),)
    OBJS+= cljr.o
endif
ifeq ($(CONFIG_CYUV_DECODER),yes)
    OBJS+= cyuv.o
endif
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
58 59 60
ifeq ($(CONFIG_FRAPS_DECODER),yes)
    OBJS+= fraps.o
endif
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 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 121 122 123 124 125 126 127 128 129
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
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 已提交
130
ifneq ($(CONFIG_SNOW_DECODER)$(CONFIG_SNOW_ENCODER),)
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
    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
ifeq ($(CONFIG_TSCC_DECODER),yes)
    OBJS+= tscc.o
endif
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
157 158 159
ifeq ($(CONFIG_VORBIS_DECODER),yes)
    OBJS+= vorbis.o
endif
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
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
      
      
183
AMROBJS=
184
ifeq ($(AMR_NB),yes)
Z
Zdenek Kabelac 已提交
185
ifeq ($(AMR_NB_FIXED),yes)
186
AMROBJS= amr.o
Z
Zdenek Kabelac 已提交
187 188 189 190
AMREXTRALIBS+= amr/*.o
AMRLIBS=amrlibs
CLEANAMR=cleanamr
else
191 192
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 已提交
193 194
CLEANAMR=cleanamrfloat
endif
195 196
endif

197 198 199 200
ifeq ($(HAVE_PTHREADS),yes)
OBJS+= pthread.o
endif

201 202 203 204
ifeq ($(HAVE_W32THREADS),yes)
OBJS+= w32thread.o
endif

205 206 207 208
ifeq ($(HAVE_BEOSTHREADS),yes)
OBJS+= beosthread.o
endif

209
ifeq ($(AMR_WB),yes)
210 211
AMROBJS= amr.o
OBJS+= amrwb_float/dec_acelp.o amrwb_float/dec_dtx.o amrwb_float/dec_gain.o \
212 213 214 215 216 217
		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
218
OBJS+= $(AMROBJS)
219
CLEANAMRWB=cleanamrwbfloat
220
ASM_OBJS=
F
Fabrice Bellard 已提交
221

222 223 224 225
ifeq ($(HAVE_XVMC_ACCEL),yes)
OBJS+= xvmcvideo.o
endif

Z
Zdenek Kabelac 已提交
226
# currently using liba52 for ac3 decoding
227
ifeq ($(CONFIG_AC3),yes)
Z
Zdenek Kabelac 已提交
228 229 230
OBJS+= a52dec.o

# using builtin liba52 or runtime linked liba52.so.0
F
Fabrice Bellard 已提交
231
ifneq ($(CONFIG_A52BIN),yes)
Z
Zdenek Kabelac 已提交
232
OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \
A
Arpi 已提交
233
	liba52/imdct.o  liba52/parse.o liba52/crc.o liba52/resample.o
234
endif
F
Fabrice Bellard 已提交
235
endif
F
Fabrice Bellard 已提交
236

237 238 239
# currently using libdts for dts decoding
ifeq ($(CONFIG_DTS),yes)
OBJS+= dtsdec.o
240 241
CFLAGS += $(DTS_INC)
EXTRALIBS += -ldts
242 243
endif

244 245
ifeq ($(CONFIG_FAAD),yes)
OBJS+= faad.o
Z
Zdenek Kabelac 已提交
246 247 248 249 250
ifeq ($(CONFIG_FAADBIN),yes)
# no libs needed
else
EXTRALIBS += -lfaad
endif
251 252
endif

253 254 255 256 257
ifeq ($(CONFIG_FAAC),yes)
OBJS+= faac.o
EXTRALIBS += -lfaac
endif

258 259 260 261 262
ifeq ($(CONFIG_XVID),yes)
OBJS+= xvidff.o
EXTRALIBS += -lxvidcore
endif

263 264
ifeq ($(CONFIG_X264),yes)
OBJS+= x264.o
265
EXTRALIBS += -lx264
266 267
endif

268 269
ifeq ($(CONFIG_PP),yes)
ifeq ($(SHARED_PP),yes)
M
Måns Rullgård 已提交
270
EXTRALIBS += -Llibpostproc -lpostproc$(BUILDSUF)
271 272 273 274 275 276
else
# LIBS += libpostproc/libpostproc.a ... should be fixed
OBJS += libpostproc/postprocess.o
endif
endif

277 278
ifeq ($(CONFIG_MP3LAME),yes)
OBJS += mp3lameaudio.o
Z
Zdenek Kabelac 已提交
279
EXTRALIBS += -lmp3lame
280 281
endif

N
Nilesh Bansal 已提交
282 283
ifeq ($(CONFIG_LIBOGG),yes)
ifeq ($(CONFIG_LIBVORBIS),yes)
284
OBJS += oggvorbis.o
285
EXTRALIBS += -lvorbisenc -lvorbis
286
endif
N
Nilesh Bansal 已提交
287 288 289 290
ifeq ($(CONFIG_LIBTHEORA), yes)
OBJS += oggtheora.o
EXTRALIBS += -ltheora
endif
291
EXTRALIBS += -logg
N
Nilesh Bansal 已提交
292
endif
293

294 295 296 297 298
ifeq ($(CONFIG_LIBGSM),yes)
OBJS += libgsm.o
EXTRALIBS += -lgsm
endif

299 300 301 302 303
ifeq ($(TARGET_GPROF),yes)
CFLAGS+=-p
LDFLAGS+=-p
endif

F
Fabrice Bellard 已提交
304
# i386 mmx specific stuff
305
ifeq ($(TARGET_MMX),yes)
F
Fabrice Bellard 已提交
306
OBJS += i386/fdct_mmx.o i386/cputest.o \
F
Fabrice Bellard 已提交
307
	i386/dsputil_mmx.o i386/mpegvideo_mmx.o \
Z
Zdenek Kabelac 已提交
308
	i386/idct_mmx.o i386/motion_est_mmx.o \
309 310
	i386/simple_idct_mmx.o i386/fft_sse.o i386/vp3dsp_mmx.o \
	i386/vp3dsp_sse2.o
311 312
ifdef TARGET_BUILTIN_VECTOR
i386/fft_sse.o: CFLAGS+= -msse
Z
Zdenek Kabelac 已提交
313
depend: CFLAGS+= -msse
314
endif
F
Fabrice Bellard 已提交
315 316
endif

F
Fabrice Bellard 已提交
317 318
# armv4l specific stuff
ifeq ($(TARGET_ARCH_ARMV4L),yes)
319
ASM_OBJS += armv4l/jrevdct_arm.o armv4l/simple_idct_arm.o armv4l/dsputil_arm_s.o
320
OBJS += armv4l/dsputil_arm.o armv4l/mpegvideo_arm.o
321 322 323
ifeq ($(TARGET_IWMMXT),yes)
OBJS += armv4l/dsputil_iwmmxt.o armv4l/mpegvideo_iwmmxt.o
endif
F
Fabrice Bellard 已提交
324 325
endif

F
Fabrice Bellard 已提交
326 327 328 329 330 331 332
# 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

333 334 335 336 337 338
# Intel IPP specific stuff
# currently only works when libavcodec is used in mplayer
ifeq ($(HAVE_IPP),yes)
CFLAGS += $(IPP_INC)
endif

339 340
# alpha specific stuff
ifeq ($(TARGET_ARCH_ALPHA),yes)
341 342
OBJS += alpha/dsputil_alpha.o alpha/mpegvideo_alpha.o \
	alpha/simple_idct_alpha.o alpha/motion_est_alpha.o
343
ASM_OBJS += alpha/dsputil_alpha_asm.o alpha/motion_est_mvi_asm.o
344
CFLAGS += -fforce-addr
345 346
endif

347
ifeq ($(TARGET_ARCH_POWERPC),yes)
348
OBJS += ppc/dsputil_ppc.o ppc/mpegvideo_ppc.o
349 350
endif

351
ifeq ($(TARGET_MMI),yes)
352
OBJS += ps2/dsputil_mmi.o ps2/idct_mmi.o ps2/mpegvideo_mmi.o
353 354
endif

355
ifeq ($(TARGET_ALTIVEC),yes)
356
OBJS += ppc/dsputil_altivec.o ppc/mpegvideo_altivec.o ppc/idct_altivec.o \
357 358
        ppc/fft_altivec.o ppc/gmc_altivec.o ppc/fdct_altivec.o \
        ppc/dsputil_h264_altivec.o
359 360
endif

361 362 363 364
ifeq ($(TARGET_ARCH_SH4),yes)
OBJS+= sh4/idct_sh4.o sh4/dsputil_sh4.o sh4/dsputil_align.o
endif

365
ifeq ($(TARGET_ARCH_SPARC),yes)
366
OBJS+=sparc/dsputil_vis.o
367 368 369 370
sparc/%.o: sparc/%.c
	$(CC) -mcpu=ultrasparc -mtune=ultrasparc $(CFLAGS) -c -o $@ $< 
endif
ifeq ($(TARGET_ARCH_SPARC64),yes)
371 372 373
CFLAGS+= -mcpu=ultrasparc -mtune=ultrasparc
endif

374
SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S)
F
Fabrice Bellard 已提交
375
OBJS := $(OBJS) $(ASM_OBJS)
376

377
LIB= $(LIBPREF)avcodec$(LIBSUF)
N
Nick Kurshev 已提交
378
ifeq ($(BUILD_SHARED),yes)
379
SLIB= $(SLIBPREF)avcodec$(SLIBSUF)
N
Nick Kurshev 已提交
380
endif
381
TESTS= imgresample-test dct-test motion-test fft-test
F
Fabrice Bellard 已提交
382

N
Nick Kurshev 已提交
383
all: $(LIB) $(SLIB)
F
Fabrice Bellard 已提交
384

Z
Zdenek Kabelac 已提交
385 386 387
amrlibs:
	$(MAKE) -C amr spclib fipoplib

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

Z
Zdenek Kabelac 已提交
390
$(LIB): $(OBJS) $(AMRLIBS)
F
Fabrice Bellard 已提交
391
	rm -f $@
Z
Zdenek Kabelac 已提交
392
	$(AR) rc $@ $(OBJS) $(AMREXTRALIBS)
M
Michael Niedermayer 已提交
393
	$(RANLIB) $@
F
Fabrice Bellard 已提交
394

395
$(SLIB): $(OBJS)
396
ifeq ($(CONFIG_PP),yes)
397
	$(MAKE) -C libpostproc
398
endif
F
Fabrice Bellard 已提交
399 400 401 402
ifeq ($(CONFIG_WIN32),yes)
	$(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)
	-lib /machine:i386 /def:$(@:.dll=.def)
else
403
	$(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS) $(LDFLAGS)
F
Fabrice Bellard 已提交
404
endif
F
Fabrice Bellard 已提交
405 406 407

dsputil.o: dsputil.c dsputil.h

408 409 410
libpostproc/libpostproc.a:
	$(MAKE) -C libpostproc

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

F
Fabrice Bellard 已提交
414
%.o: %.S
415
	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
F
Fabrice Bellard 已提交
416

417
depend: $(SRCS)
418
	$(CC) -MM $(CFLAGS) $^ 1>.depend
419

420 421
dep:	depend

Z
Zdenek Kabelac 已提交
422
clean: $(CLEANAMR)
423
	rm -f *.o *.d *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \
F
Fabrice Bellard 已提交
424
	   armv4l/*.o armv4l/*~ \
F
Fabrice Bellard 已提交
425
	   mlib/*.o mlib/*~ \
426
	   alpha/*.o alpha/*~ \
427
	   ppc/*.o ppc/*~ \
428
	   ps2/*.o ps2/*~ \
429
	   sh4/*.o sh4/*~ \
430
	   sparc/*.o sparc/*~ \
Z
Zdenek Kabelac 已提交
431 432
	   liba52/*.o liba52/*~ \
	   apiexample $(TESTS)
Z
Zdenek Kabelac 已提交
433
	$(MAKE) -C libpostproc clean
F
Fabrice Bellard 已提交
434

435
distclean: clean
436 437
	rm -f Makefile.bak .depend

Z
Zdenek Kabelac 已提交
438 439 440 441 442 443
cleanamr:
	$(MAKE) -C amr clean

cleanamrfloat:
	rm -f amr_float/*.o

444 445 446
cleanamrwbfloat:
	$(MAKE) -C amrwb_float -f makefile.gcc clean

F
Fabrice Bellard 已提交
447 448
# api example program
apiexample: apiexample.c $(LIB)
M
Michael Niedermayer 已提交
449
	$(CC) $(CFLAGS) -o $@ $< $(LIB) $(EXTRALIBS) -lm
F
Fabrice Bellard 已提交
450

N
Nick Kurshev 已提交
451 452 453 454
# cpuid test
cpuid_test: i386/cputest.c
	$(CC) $(CFLAGS) -D__TEST__ -o $@ $<

F
Fabrice Bellard 已提交
455 456 457
# testing progs

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

F
Fabrice Bellard 已提交
460
dct-test: dct-test.o fdctref.o $(LIB)
461
	$(CC) -o $@ $^ -lm
462

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

466
fft-test: fft-test.o $(LIB)
467 468
	$(CC) -o $@ $^ -lm

N
Nick Kurshev 已提交
469
ifeq ($(BUILD_SHARED),yes)
F
Fabrice Bellard 已提交
470 471
install: all install-headers
ifeq ($(CONFIG_WIN32),yes)
472
	install $(INSTALLSTRIP) -m 755 $(SLIB) "$(prefix)"
F
Fabrice Bellard 已提交
473
else
474 475 476
	install -d $(libdir)
	install $(INSTALLSTRIP) -m 755 $(SLIB) $(libdir)/libavcodec-$(VERSION).so
	ln -sf libavcodec-$(VERSION).so $(libdir)/libavcodec.so
477
	$(LDCONFIG) || true
F
Fabrice Bellard 已提交
478
endif
479
ifeq ($(CONFIG_PP),yes)
480
	$(MAKE) -C libpostproc $@
481
endif
F
Fabrice Bellard 已提交
482 483
else
install:
N
Nick Kurshev 已提交
484
endif
485

F
Fabrice Bellard 已提交
486
installlib: all install-headers
487
	install -m 644 $(LIB) "$(libdir)"
F
Fabrice Bellard 已提交
488 489 490

install-headers:
	mkdir -p "$(prefix)/include/ffmpeg"
491 492 493
	install -m 644 $(SRC_PATH)/libavcodec/avcodec.h \
	               $(SRC_PATH)/libavcodec/common.h \
	               $(SRC_PATH)/libavcodec/rational.h \
F
Fabrice Bellard 已提交
494
                "$(prefix)/include/ffmpeg"
495 496
	install -d $(libdir)/pkgconfig
	install -m 644 ../libavcodec.pc $(libdir)/pkgconfig
497

498 499 500 501 502 503
#
# include dependency files if they exist
#
ifneq ($(wildcard .depend),)
include .depend
endif