Makefile 11.6 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
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
      ratecontrol.o adpcm.o eval.o error_resilience.o \
      fft.o mdct.o raw.o golomb.o cabac.o\
19
      dpcm.o adx.o faandct.o parser.o g726.o \
M
Michael Niedermayer 已提交
20 21
      vp3dsp.o h264idct.o rangecoder.o pnm.o h263.o msmpeg4.o h263dec.o dvdsub.o dvbsub.o dvbsubdec.o\
      opt.o
F
Fabrice Bellard 已提交
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 58
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
59 60 61
ifeq ($(CONFIG_FRAPS_DECODER),yes)
    OBJS+= fraps.o
endif
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 130
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 已提交
131
ifneq ($(CONFIG_SNOW_DECODER)$(CONFIG_SNOW_ENCODER),)
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 157
    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
158 159 160
ifeq ($(CONFIG_VORBIS_DECODER),yes)
    OBJS+= vorbis.o
endif
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183
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
      
      
184
AMROBJS=
185
ifeq ($(AMR_NB),yes)
Z
Zdenek Kabelac 已提交
186
ifeq ($(AMR_NB_FIXED),yes)
187
AMROBJS= amr.o
Z
Zdenek Kabelac 已提交
188 189 190 191
AMREXTRALIBS+= amr/*.o
AMRLIBS=amrlibs
CLEANAMR=cleanamr
else
192 193
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 已提交
194 195
CLEANAMR=cleanamrfloat
endif
196 197
endif

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

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

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

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

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

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

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

238
EXTRALIBS += -L../libavutil -lavutil$(BUILDSUF)
239

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

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

256 257 258 259 260
ifeq ($(CONFIG_FAAC),yes)
OBJS+= faac.o
EXTRALIBS += -lfaac
endif

261 262 263 264 265
ifeq ($(CONFIG_XVID),yes)
OBJS+= xvidff.o
EXTRALIBS += -lxvidcore
endif

266 267
ifeq ($(CONFIG_X264),yes)
OBJS+= x264.o
268
EXTRALIBS += -lx264
269 270
endif

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

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

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

297 298 299 300 301
ifeq ($(CONFIG_LIBGSM),yes)
OBJS += libgsm.o
EXTRALIBS += -lgsm
endif

302 303 304 305 306
ifeq ($(TARGET_GPROF),yes)
CFLAGS+=-p
LDFLAGS+=-p
endif

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

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

F
Fabrice Bellard 已提交
329 330 331 332 333 334 335
# 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

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

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

350
ifeq ($(TARGET_ARCH_POWERPC),yes)
351
OBJS += ppc/dsputil_ppc.o ppc/mpegvideo_ppc.o
352 353
endif

354
ifeq ($(TARGET_MMI),yes)
355
OBJS += ps2/dsputil_mmi.o ps2/idct_mmi.o ps2/mpegvideo_mmi.o
356 357
endif

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

364 365 366 367
ifeq ($(TARGET_ARCH_SH4),yes)
OBJS+= sh4/idct_sh4.o sh4/dsputil_sh4.o sh4/dsputil_align.o
endif

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

377
SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S)
F
Fabrice Bellard 已提交
378
OBJS := $(OBJS) $(ASM_OBJS)
379

380
LIB= $(LIBPREF)avcodec$(LIBSUF)
381
LIBAVUTIL= $(SRC_PATH)/libavutil/$(LIBPREF)avutil$(LIBSUF)
N
Nick Kurshev 已提交
382
ifeq ($(BUILD_SHARED),yes)
383
SLIB= $(SLIBPREF)avcodec$(SLIBSUF)
N
Nick Kurshev 已提交
384
endif
385
TESTS= imgresample-test dct-test motion-test fft-test
F
Fabrice Bellard 已提交
386

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

Z
Zdenek Kabelac 已提交
389 390 391
amrlibs:
	$(MAKE) -C amr spclib fipoplib

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

Z
Zdenek Kabelac 已提交
394
$(LIB): $(OBJS) $(AMRLIBS)
F
Fabrice Bellard 已提交
395
	rm -f $@
Z
Zdenek Kabelac 已提交
396
	$(AR) rc $@ $(OBJS) $(AMREXTRALIBS)
M
Michael Niedermayer 已提交
397
	$(RANLIB) $@
F
Fabrice Bellard 已提交
398

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

dsputil.o: dsputil.c dsputil.h

412 413 414
libpostproc/libpostproc.a:
	$(MAKE) -C libpostproc

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

F
Fabrice Bellard 已提交
418
%.o: %.S
419
	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
F
Fabrice Bellard 已提交
420

421
depend: $(SRCS)
422
	$(CC) -MM $(CFLAGS) $^ 1>.depend
423

424 425
dep:	depend

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

439
distclean: clean
440 441
	rm -f Makefile.bak .depend

Z
Zdenek Kabelac 已提交
442 443 444 445 446 447
cleanamr:
	$(MAKE) -C amr clean

cleanamrfloat:
	rm -f amr_float/*.o

448 449 450
cleanamrwbfloat:
	$(MAKE) -C amrwb_float -f makefile.gcc clean

F
Fabrice Bellard 已提交
451 452
# api example program
apiexample: apiexample.c $(LIB)
453
	$(CC) $(CFLAGS) -o $@ $< $(LIB) $(LIBAVUTIL) $(EXTRALIBS) -lm
F
Fabrice Bellard 已提交
454

N
Nick Kurshev 已提交
455 456 457 458
# cpuid test
cpuid_test: i386/cputest.c
	$(CC) $(CFLAGS) -D__TEST__ -o $@ $<

F
Fabrice Bellard 已提交
459 460 461
# testing progs

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

F
Fabrice Bellard 已提交
464
dct-test: dct-test.o fdctref.o $(LIB)
465
	$(CC) -o $@ $^ -lm
466

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

470
fft-test: fft-test.o $(LIB)
471
	$(CC) -o $@ $^ $(LIBAVUTIL) -lm
472

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

F
Fabrice Bellard 已提交
490
installlib: all install-headers
491
	install -m 644 $(LIB) "$(libdir)"
F
Fabrice Bellard 已提交
492 493 494

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

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