build-test-tarball.mk.in
上传用户:shw771010
上传日期:2022-01-05
资源大小:991k
文件大小:2k
源码类别:

Audio

开发平台:

Unix_Linux

  1. #!/usr/bin/make -f
  2. # This is probably only going to work with GNU Make.
  3. # This in a separate file instead of in Makefile.am because Automake complains
  4. # about the GNU Make-isms.
  5. EXEEXT = @EXEEXT@
  6. PACKAGE_VERSION = @PACKAGE_VERSION@
  7. HOST_TRIPLET = @HOST_TRIPLET@
  8. LIB_VERSION := $(shell echo $(PACKAGE_VERSION) | sed -e 's/[a-z].*//')
  9. TESTNAME = libsndfile-testsuite-$(HOST_TRIPLET)-$(PACKAGE_VERSION)
  10. TARBALL = $(TESTNAME).tar.gz
  11. # Find the test programs by grepping the script for the programs it executes.
  12. testprogs := $(shell grep '^./' tests/test_wrapper.sh | sed -e "s|./||" -e "s/ .*//" | sort | uniq)
  13. # Also add the programs not found by the above.
  14. testprogs += sfversion@EXEEXT@ stdin_test@EXEEXT@ stdout_test@EXEEXT@ cpp_test@EXEEXT@ win32_test@EXEEXT@
  15. # Find the single test program in src/ .
  16. srcprogs := $(shell if test -x src/.libs/test_main$(EXEEXT) ; then echo "src/.libs/test_main$(EXEEXT)" ; else echo "src/test_main$(EXEEXT)" ; fi)
  17. libfiles := $(shell if test ! -z $(EXEEXT) ; then echo "src/libsndfile-1.def src/.libs/libsndfile-1.dll" ; else echo "src/.libs/libsndfile.so.$(LIB_VERSION)" ; fi)
  18. files := $(addprefix tests/.libs/,$(subst @EXEEXT@,$(EXEEXT),$(testprogs))) $(libfiles) $(srcprogs)
  19. all : $(TARBALL)
  20. clean :
  21. rm -rf $(TARBALL) $(TESTNAME)/
  22. check : $(TESTNAME)/test_wrapper.sh
  23. (cd ./$(TESTNAME)/ && ./test_wrapper.sh)
  24. $(TARBALL) : $(TESTNAME)/test_wrapper.sh
  25. tar zcf $@ $(TESTNAME)
  26. rm -rf $(TESTNAME)
  27. @echo
  28. @echo "Created : $(TARBALL)"
  29. @echo
  30. $(TESTNAME)/test_wrapper.sh : tests/test_wrapper.sh
  31. rm -rf $(TESTNAME)
  32. mkdir -p $(TESTNAME)/tests/
  33. cp $(files) $(TESTNAME)/tests/
  34. cp $+ $(TESTNAME)/
  35. chmod u+x $@
  36. tests/test_wrapper.sh : tests/test_wrapper.sh.in
  37. (cd tests/ ; make $@)