Makefile 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #
  2. # Makefile for tests
  3. # (c) 2002 Fabrice Bellard
  4. #
  5. include ../config.mak
  6. VPATH = $(SRC_PATH_BARE)/tests
  7. SRC_DIR = $(SRC_PATH)/tests
  8. BUILD_DIR = $(BUILD_ROOT)/tests
  9. CFLAGS = -O2 -Wall -g
  10. FFMPEG_REFFILE = $(SRC_DIR)/ffmpeg.regression.ref
  11. FFSERVER_REFFILE = $(SRC_DIR)/ffserver.regression.ref
  12. LIBAV_REFFILE = $(SRC_DIR)/libav.regression.ref
  13. ROTOZOOM_REFFILE = $(SRC_DIR)/rotozoom.regression.ref
  14. SEEK_REFFILE = $(SRC_DIR)/seek.regression.ref
  15. all fulltest test: codectest libavtest seektest
  16. test-server: vsynth1/00.pgm asynth1.sw
  17. @echo
  18. @echo "Unfortunately ffserver is broken and therefore its regression"
  19. @echo "test fails randomly. Treat the results accordingly."
  20. @echo
  21. $(SRC_DIR)/server-regression.sh $(FFSERVER_REFFILE) $(SRC_DIR)/test.conf
  22. codectest mpeg4 mpeg ac3 snow snowll: vsynth1/00.pgm vsynth2/00.pgm asynth1.sw tiny_psnr$(EXESUF)
  23. $(SRC_DIR)/regression.sh $@ $(FFMPEG_REFFILE) vsynth1
  24. $(SRC_DIR)/regression.sh $@ $(ROTOZOOM_REFFILE) vsynth2
  25. ifeq ($(CONFIG_GPL),yes)
  26. libavtest: vsynth1/00.pgm asynth1.sw
  27. $(SRC_DIR)/regression.sh $@ $(LIBAV_REFFILE) vsynth1
  28. seektest: seek_test$(EXESUF)
  29. $(SRC_DIR)/seek_test.sh $(SEEK_REFFILE)
  30. else
  31. libavtest seektest:
  32. @echo
  33. @echo "This test requires FFmpeg to be compiled with --enable-gpl."
  34. @echo
  35. @exit 1
  36. endif
  37. ifeq ($(CONFIG_SWSCALER),yes)
  38. test-server codectest mpeg4 mpeg ac3 snow snowll libavtest: swscale_error
  39. swscale_error:
  40. @echo
  41. @echo "This regression test is incompatible with --enable-swscaler."
  42. @echo
  43. @exit 1
  44. endif
  45. vsynth1/00.pgm: videogen$(EXESUF)
  46. mkdir -p vsynth1
  47. $(BUILD_DIR)/$< 'vsynth1/'
  48. vsynth2/00.pgm: rotozoom$(EXESUF)
  49. mkdir -p vsynth2
  50. $(BUILD_DIR)/$< 'vsynth2/' $(SRC_DIR)/lena.pnm
  51. asynth1.sw: audiogen$(EXESUF)
  52. $(BUILD_DIR)/$< $@
  53. %$(EXESUF): %.c
  54. $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $<
  55. seek_test$(EXESUF): seek_test.c
  56. $(CC) $(LDFLAGS) $(CFLAGS) -DHAVE_AV_CONFIG_H -I.. -I$(SRC_PATH)/libavformat -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavutil -o $@ $< $(BUILD_ROOT)/libavformat/libavformat.a $(BUILD_ROOT)/libavcodec/libavcodec.a $(BUILD_ROOT)/libavutil/libavutil.a $(EXTRALIBS)
  57. distclean clean:
  58. rm -rf vsynth1 vsynth2 data asynth1.sw *~
  59. rm -f $(addsuffix $(EXESUF),audiogen videogen rotozoom seek_test tiny_psnr)
  60. .PHONY: all fulltest test codectest libavtest test-server seektest
  61. .PHONY: mpeg4 mpeg ac3 snow snowll swscale_error distclean clean