annotate src/libsndfile-1.0.25/build-test-tarball.mk.in @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents 545efbb81310
children
rev   line source
cannam@85 1 #!/usr/bin/make -f
cannam@85 2
cannam@85 3 # This is probably only going to work with GNU Make.
cannam@85 4 # This in a separate file instead of in Makefile.am because Automake complains
cannam@85 5 # about the GNU Make-isms.
cannam@85 6
cannam@85 7 EXEEXT = @EXEEXT@
cannam@85 8
cannam@85 9 PACKAGE_VERSION = @PACKAGE_VERSION@
cannam@85 10
cannam@85 11 HOST_TRIPLET = @HOST_TRIPLET@
cannam@85 12
cannam@85 13 LIB_VERSION := $(shell echo $(PACKAGE_VERSION) | sed -e 's/[a-z].*//')
cannam@85 14
cannam@85 15 TESTNAME = libsndfile-testsuite-$(HOST_TRIPLET)-$(PACKAGE_VERSION)
cannam@85 16
cannam@85 17 TARBALL = $(TESTNAME).tar.gz
cannam@85 18
cannam@85 19 # Find the test programs by grepping the script for the programs it executes.
cannam@85 20 testprogs := $(shell grep '^\./' tests/test_wrapper.sh | sed -e "s|./||" -e "s/ .*//" | sort | uniq)
cannam@85 21 # Also add the programs not found by the above.
cannam@85 22 testprogs += sfversion@EXEEXT@ stdin_test@EXEEXT@ stdout_test@EXEEXT@ cpp_test@EXEEXT@ win32_test@EXEEXT@
cannam@85 23
cannam@85 24 # Find the single test program in src/ .
cannam@85 25 srcprogs := $(shell if test -x src/.libs/test_main$(EXEEXT) ; then echo "src/.libs/test_main$(EXEEXT)" ; else echo "src/test_main$(EXEEXT)" ; fi)
cannam@85 26
cannam@85 27 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)
cannam@85 28
cannam@85 29 files := $(addprefix tests/.libs/,$(subst @EXEEXT@,$(EXEEXT),$(testprogs))) $(libfiles) $(srcprogs)
cannam@85 30
cannam@85 31
cannam@85 32 all : $(TARBALL)
cannam@85 33
cannam@85 34 clean :
cannam@85 35 rm -rf $(TARBALL) $(TESTNAME)/
cannam@85 36
cannam@85 37 check : $(TESTNAME)/test_wrapper.sh
cannam@85 38 (cd ./$(TESTNAME)/ && ./test_wrapper.sh)
cannam@85 39
cannam@85 40 $(TARBALL) : $(TESTNAME)/test_wrapper.sh
cannam@85 41 tar zcf $@ $(TESTNAME)
cannam@85 42 rm -rf $(TESTNAME)
cannam@85 43 @echo
cannam@85 44 @echo "Created : $(TARBALL)"
cannam@85 45 @echo
cannam@85 46
cannam@85 47 $(TESTNAME)/test_wrapper.sh : $(files) tests/test_wrapper.sh tests/pedantic-header-test.sh
cannam@85 48 rm -rf $(TESTNAME)
cannam@85 49 mkdir -p $(TESTNAME)/tests/
cannam@85 50 cp $(files) $(TESTNAME)/tests/
cannam@85 51 cp tests/test_wrapper.sh $(TESTNAME)/
cannam@85 52 cp tests/pedantic-header-test.sh $(TESTNAME)/tests/
cannam@85 53 chmod u+x $@
cannam@85 54
cannam@85 55 tests/test_wrapper.sh : tests/test_wrapper.sh.in
cannam@85 56 (cd tests/ ; make $@)