You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

101 lines
2.1KB

  1. include ../config.mak
  2. CFLAGS= $(OPTFLAGS) -Wall -g -DHAVE_AV_CONFIG_H
  3. LDFLAGS= -g
  4. OBJS= common.o utils.o mpegvideo.o h263.o jrevdct.o jfdctfst.o \
  5. mpegaudio.o ac3enc.o mjpeg.o resample.o dsputil.o \
  6. motion_est.o imgconvert.o imgresample.o msmpeg4.o \
  7. mpeg12.o h263dec.o rv10.o mpegaudiodec.o pcm.o
  8. ASM_OBJS=
  9. # currently using libac3 for ac3 decoding
  10. ifeq ($(CONFIG_AC3),yes)
  11. OBJS+= ac3dec.o \
  12. libac3/bit_allocate.o libac3/bitstream.o libac3/downmix.o \
  13. libac3/imdct.o libac3/parse.o
  14. endif
  15. # i386 mmx specific stuff
  16. ifeq ($(TARGET_MMX),yes)
  17. OBJS += i386/fdct_mmx.o i386/cputest.o \
  18. i386/dsputil_mmx.o i386/mpegvideo_mmx.o \
  19. i386/idct_mmx.o i386/motion_est_mmx.o
  20. endif
  21. # armv4l specific stuff
  22. ifeq ($(TARGET_ARCH_ARMV4L),yes)
  23. ASM_OBJS += armv4l/jrevdct_arm.o
  24. OBJS += armv4l/dsputil_arm.o
  25. endif
  26. # sun mediaLib specific stuff
  27. # currently only works when libavcodec is used in mplayer
  28. ifeq ($(HAVE_MLIB),yes)
  29. OBJS += mlib/dsputil_mlib.o
  30. CFLAGS += $(MLIB_INC)
  31. endif
  32. SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s)
  33. LIB= libavcodec.a
  34. TESTS= imgresample-test dct-test motion-test
  35. all: $(LIB)
  36. tests: apiexample cpuid_test $(TESTS)
  37. $(LIB): $(OBJS) $(ASM_OBJS)
  38. rm -f $@
  39. $(AR) rcs $@ $(OBJS) $(ASM_OBJS)
  40. dsputil.o: dsputil.c dsputil.h
  41. %.o: %.c
  42. $(CC) $(CFLAGS) -c -o $@ $<
  43. %.o: %.S
  44. $(CC) $(CFLAGS) -c -o $@ $<
  45. # depend only used by mplayer now
  46. dep: depend
  47. depend:
  48. $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
  49. clean:
  50. rm -f *.o *~ *.a i386/*.o i386/*~ \
  51. armv4l/*.o armv4l/*~ \
  52. mlib/*.o mlib/*~ \
  53. libac3/*.o libac3/*~ \
  54. apiexample $(TESTS)
  55. distclean: clean
  56. rm -f Makefile.bak .depend
  57. # api example program
  58. apiexample: apiexample.c $(LIB)
  59. $(CC) $(CFLAGS) -o $@ $< $(LIB) -lm
  60. # cpuid test
  61. cpuid_test: i386/cputest.c
  62. $(CC) $(CFLAGS) -D__TEST__ -o $@ $<
  63. # testing progs
  64. imgresample-test: imgresample.c
  65. $(CC) $(CFLAGS) -DTEST -o $@ $^
  66. dct-test: dct-test.o jfdctfst.o i386/fdct_mmx.o \
  67. fdctref.o jrevdct.o i386/idct_mmx.o
  68. $(CC) -o $@ $^
  69. motion-test: motion_test.o $(LIB)
  70. $(CC) -o $@ $^
  71. #
  72. # include dependency files if they exist
  73. #
  74. ifneq ($(wildcard .depend),)
  75. include .depend
  76. endif