crt: Split testcases to a separate Makefile.am in the subdirectory

Currently, the global AM_CFLAGS used for building mingw-w64-crt
also applies when trying to build the tests. These flags force
a specific static CRT configuration, while the tests should
test the toolchain's default configuration.

By splitting the tests to a separate Makefile.am in the
subdirectory, the global AM_CFLAGS for building the runtime
files don't affect the testcases.

This fixes building the testcases for e.g. UCRT configurations.

The Makefile.am contents in the subdirectory an exact copy of the
previous snippet, with the "testcases/" prefix removed from paths,
and the "testcases_" prefix removed from variables.

Relevant parts of AM_CFLAGS/AM_CXXFLAGS are retained.

Signed-off-by: Martin Storsjö <martin@martin.st>
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 7f79834..705bc3c 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -4402,89 +4402,7 @@
 dist-hook:
 	find $(top_distdir) -name ".svn" -delete
 
-# Testsuite options
-#
-
-#old
-#  testcases/tstwassert_win \
-#  testcases/tstwinmain \
-#  testcases/tstwassert \
-#  testcases_tstwinmain_LDADD = -lgdi32
-
-testcase_progs = \
-  testcases/tstmainc \
-  testcases/tstmaincpp \
-  testcases/tstmain_sys_xxx \
-  testcases/t__fstat_all \
-  testcases/t__stat_all \
-  testcases/t_aligned_alloc \
-  testcases/t_ansi_io \
-  testcases/t_btowc \
-  testcases/t_findfirst \
-  testcases/t_float  \
-  testcases/t_fstat \
-  testcases/t_intrinc \
-  testcases/t_imagebase \
-  testcases/t_lfs \
-  testcases/t_matherr \
-  testcases/t_mbrlen \
-  testcases/t_mbrtowc \
-  testcases/t_mbsrtowcs \
-  testcases/t_nullptrexception \
-  testcases/t_readdir \
-  testcases/t_snprintf \
-  testcases/t_snprintf0 \
-  testcases/t_snprintf1 \
-  testcases/t_swprintf \
-  testcases/t_swprintf0 \
-  testcases/t_swprintf1 \
-  testcases/t_snwprintf \
-  testcases/t_snwprintf0 \
-  testcases/t_snwprintf1 \
-  testcases/t_stprintf_a \
-  testcases/t_stprintf_u \
-  testcases/t_stprintf0_a \
-  testcases/t_stprintf0_u \
-  testcases/t_stprintf1_a \
-  testcases/t_stprintf1_u \
-  testcases/t_setjmp \
-  testcases/t_sigv \
-  testcases/t_speed_powl \
-  testcases/t_stat \
-  testcases/t_stdint \
-  testcases/t_time \
-  testcases/t_tls1 \
-  testcases/t_trycatch \
-  testcases/t_stat_slash \
-  testcases/t_vsscanf \
-  testcases/t_wcrtomb \
-  testcases/t_wcsrtombs \
-  testcases/t_wctob \
-  testcases/t_wreaddir \
-  testcases/t_fseeko64
-
-testcases_tstmaincpp_SOURCES = testcases/tstmaincpp.cpp
-testcases_t_trycatch_SOURCES = testcases/t_trycatch.cpp
-testcases_t_intrinc_CFLAGS = -std=c99
-
-if ENABLE_TESTS_UNICODE
-  testcase_progs += testcases/t_municode testcases/t_tmain testcases/t__wstat_all
-  testcases_t_municode_CFLAGS = -municode
-  testcases_t_tmain_CFLAGS = -municode -D_UNICODE
-  testcases_t__wstat_all_CFLAGS = -municode
-endif
-
-# Do not specify TESTS = check_PROGRAMS, because some TESTS
-# may not be check_PROGRAMS.
-check_LIBRARIES =
-check_PROGRAMS = $(testcase_progs)
-TESTS = $(testcase_progs)
-XFAIL_TESTS = \
-  testcases/t_nullptrexception
-
-# Include the complex math testcase fragment.
-include testcases/complex/Makefile.am
-
+SUBDIRS = . testcases
 
 # Don't delete the implicit intermediate files after building.
 .PRECIOUS: lib32/lib%.a lib32/%.def lib64/lib%.a lib64/%.def libarm32/lib%.a libarm32/%.def libarm64/lib%.a libarm64/%.def
diff --git a/mingw-w64-crt/configure.ac b/mingw-w64-crt/configure.ac
index ee0e0e9..106f0fc 100644
--- a/mingw-w64-crt/configure.ac
+++ b/mingw-w64-crt/configure.ac
@@ -447,7 +447,7 @@
 AC_SUBST(ADD_C_CXX_WARNING_FLAGS)
 AC_SUBST(ADD_CXX_ONLY_WARNING_FLAGS)
 
-AC_CONFIG_FILES([Makefile])
+AC_CONFIG_FILES([Makefile testcases/Makefile])
 AC_OUTPUT
 
 AC_MSG_NOTICE([])
diff --git a/mingw-w64-crt/testcases/Makefile.am b/mingw-w64-crt/testcases/Makefile.am
new file mode 100644
index 0000000..cfff164
--- /dev/null
+++ b/mingw-w64-crt/testcases/Makefile.am
@@ -0,0 +1,85 @@
+AM_CFLAGS=@ADD_C_CXX_WARNING_FLAGS@ @ADD_C_ONLY_WARNING_FLAGS@
+AM_CXXFLAGS=@ADD_C_CXX_WARNING_FLAGS@ @ADD_CXX_ONLY_WARNING_FLAGS@
+
+# Testsuite options
+#
+
+#old
+#  tstwassert_win \
+#  tstwinmain \
+#  tstwassert \
+#  testcases_tstwinmain_LDADD = -lgdi32
+
+testcase_progs = \
+  tstmainc \
+  tstmaincpp \
+  tstmain_sys_xxx \
+  t__fstat_all \
+  t__stat_all \
+  t_aligned_alloc \
+  t_ansi_io \
+  t_btowc \
+  t_findfirst \
+  t_float  \
+  t_fstat \
+  t_intrinc \
+  t_imagebase \
+  t_lfs \
+  t_matherr \
+  t_mbrlen \
+  t_mbrtowc \
+  t_mbsrtowcs \
+  t_nullptrexception \
+  t_readdir \
+  t_snprintf \
+  t_snprintf0 \
+  t_snprintf1 \
+  t_swprintf \
+  t_swprintf0 \
+  t_swprintf1 \
+  t_snwprintf \
+  t_snwprintf0 \
+  t_snwprintf1 \
+  t_stprintf_a \
+  t_stprintf_u \
+  t_stprintf0_a \
+  t_stprintf0_u \
+  t_stprintf1_a \
+  t_stprintf1_u \
+  t_setjmp \
+  t_sigv \
+  t_speed_powl \
+  t_stat \
+  t_stdint \
+  t_time \
+  t_tls1 \
+  t_trycatch \
+  t_stat_slash \
+  t_vsscanf \
+  t_wcrtomb \
+  t_wcsrtombs \
+  t_wctob \
+  t_wreaddir \
+  t_fseeko64
+
+tstmaincpp_SOURCES = tstmaincpp.cpp
+t_trycatch_SOURCES = t_trycatch.cpp
+t_intrinc_CFLAGS = -std=c99
+
+if ENABLE_TESTS_UNICODE
+  testcase_progs += t_municode t_tmain t__wstat_all
+  t_municode_CFLAGS = -municode
+  t_tmain_CFLAGS = -municode -D_UNICODE
+  t__wstat_all_CFLAGS = -municode
+endif
+
+# Do not specify TESTS = check_PROGRAMS, because some TESTS
+# may not be check_PROGRAMS.
+check_LIBRARIES =
+check_PROGRAMS = $(testcase_progs)
+TESTS = $(testcase_progs)
+XFAIL_TESTS = \
+  t_nullptrexception
+
+# Include the complex math testcase fragment.
+include complex/Makefile.am
diff --git a/mingw-w64-crt/testcases/complex/Makefile.am b/mingw-w64-crt/testcases/complex/Makefile.am
index 0664e65..8a3e36e 100644
--- a/mingw-w64-crt/testcases/complex/Makefile.am
+++ b/mingw-w64-crt/testcases/complex/Makefile.am
@@ -48,29 +48,29 @@
 
 # Complex library check sources.
 check_complex_lib_sources = \
-  testcases/complex/complex_test.h \
-  testcases/complex/cabs.c \
-  testcases/complex/cacos.c \
-  testcases/complex/cacosh.c \
-  testcases/complex/carg.c \
-  testcases/complex/casin.c \
-  testcases/complex/casinh.c \
-  testcases/complex/catan.c \
-  testcases/complex/catanh.c \
-  testcases/complex/ccos.c \
-  testcases/complex/ccosh.c \
-  testcases/complex/cexp.c \
-  testcases/complex/cimag.c \
-  testcases/complex/clog.c \
-  testcases/complex/conj.c \
-  testcases/complex/cpow.c \
-  testcases/complex/cproj.c \
-  testcases/complex/creal.c \
-  testcases/complex/csin.c \
-  testcases/complex/csinh.c \
-  testcases/complex/csqrt.c \
-  testcases/complex/ctan.c \
-  testcases/complex/ctanh.c
+  complex/complex_test.h \
+  complex/cabs.c \
+  complex/cacos.c \
+  complex/cacosh.c \
+  complex/carg.c \
+  complex/casin.c \
+  complex/casinh.c \
+  complex/catan.c \
+  complex/catanh.c \
+  complex/ccos.c \
+  complex/ccosh.c \
+  complex/cexp.c \
+  complex/cimag.c \
+  complex/clog.c \
+  complex/conj.c \
+  complex/cpow.c \
+  complex/cproj.c \
+  complex/creal.c \
+  complex/csin.c \
+  complex/csinh.c \
+  complex/csqrt.c \
+  complex/ctan.c \
+  complex/ctanh.c
 
 complex_inc = -I$(top_srcdir)/complex
 
@@ -129,112 +129,112 @@
 # Each test program is built with main.c, with TESTFUNC defined as the function
 # the main test program calls all three abi versions of the function being
 # tested.
-tests32_cabs_SOURCES = testcases/complex/main.c
+tests32_cabs_SOURCES = complex/main.c
 tests32_cabs_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=cabs $(complex_inc) $(AM_CPPFLAGS)
 tests32_cabs_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_cabs_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_cacos_SOURCES = testcases/complex/main.c
+tests32_cacos_SOURCES = complex/main.c
 tests32_cacos_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=cacos $(complex_inc) $(AM_CPPFLAGS)
 tests32_cacos_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_cacos_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_cacosh_SOURCES = testcases/complex/main.c
+tests32_cacosh_SOURCES = complex/main.c
 tests32_cacosh_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=cacosh $(complex_inc) $(AM_CPPFLAGS)
 tests32_cacosh_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_cacosh_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_carg_SOURCES = testcases/complex/main.c
+tests32_carg_SOURCES = complex/main.c
 tests32_carg_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=carg $(complex_inc) $(AM_CPPFLAGS)
 tests32_carg_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_carg_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_casin_SOURCES = testcases/complex/main.c
+tests32_casin_SOURCES = complex/main.c
 tests32_casin_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=casin $(complex_inc) $(AM_CPPFLAGS)
 tests32_casin_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_casin_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_casinh_SOURCES = testcases/complex/main.c
+tests32_casinh_SOURCES = complex/main.c
 tests32_casinh_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=casinh $(complex_inc) $(AM_CPPFLAGS)
 tests32_casinh_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_casinh_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_catan_SOURCES = testcases/complex/main.c
+tests32_catan_SOURCES = complex/main.c
 tests32_catan_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=catan $(complex_inc) $(AM_CPPFLAGS)
 tests32_catan_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_catan_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_catanh_SOURCES = testcases/complex/main.c
+tests32_catanh_SOURCES = complex/main.c
 tests32_catanh_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=catanh $(complex_inc) $(AM_CPPFLAGS)
 tests32_catanh_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_catanh_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_ccos_SOURCES = testcases/complex/main.c
+tests32_ccos_SOURCES = complex/main.c
 tests32_ccos_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=ccos $(complex_inc) $(AM_CPPFLAGS)
 tests32_ccos_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_ccos_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_ccosh_SOURCES = testcases/complex/main.c
+tests32_ccosh_SOURCES = complex/main.c
 tests32_ccosh_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=ccosh $(complex_inc) $(AM_CPPFLAGS)
 tests32_ccosh_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_ccosh_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_cexp_SOURCES = testcases/complex/main.c
+tests32_cexp_SOURCES = complex/main.c
 tests32_cexp_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=cexp $(complex_inc) $(AM_CPPFLAGS)
 tests32_cexp_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_cexp_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_cimag_SOURCES = testcases/complex/main.c
+tests32_cimag_SOURCES = complex/main.c
 tests32_cimag_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=cimag $(complex_inc) $(AM_CPPFLAGS)
 tests32_cimag_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_cimag_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_clog_SOURCES = testcases/complex/main.c
+tests32_clog_SOURCES = complex/main.c
 tests32_clog_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=clog $(complex_inc) $(AM_CPPFLAGS)
 tests32_clog_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_clog_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_conj_SOURCES = testcases/complex/main.c
+tests32_conj_SOURCES = complex/main.c
 tests32_conj_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=conj $(complex_inc) $(AM_CPPFLAGS)
 tests32_conj_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_conj_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_cpow_SOURCES = testcases/complex/main.c
+tests32_cpow_SOURCES = complex/main.c
 tests32_cpow_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=cpow $(complex_inc) $(AM_CPPFLAGS)
 tests32_cpow_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_cpow_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_cproj_SOURCES = testcases/complex/main.c
+tests32_cproj_SOURCES = complex/main.c
 tests32_cproj_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=cproj $(complex_inc) $(AM_CPPFLAGS)
 tests32_cproj_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_cproj_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_creal_SOURCES = testcases/complex/main.c
+tests32_creal_SOURCES = complex/main.c
 tests32_creal_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=creal $(complex_inc) $(AM_CPPFLAGS)
 tests32_creal_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_creal_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_csin_SOURCES = testcases/complex/main.c
+tests32_csin_SOURCES = complex/main.c
 tests32_csin_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=csin $(complex_inc) $(AM_CPPFLAGS)
 tests32_csin_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_csin_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_csinh_SOURCES = testcases/complex/main.c
+tests32_csinh_SOURCES = complex/main.c
 tests32_csinh_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=csinh $(complex_inc) $(AM_CPPFLAGS)
 tests32_csinh_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_csinh_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_csqrt_SOURCES = testcases/complex/main.c
+tests32_csqrt_SOURCES = complex/main.c
 tests32_csqrt_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=csqrt $(complex_inc) $(AM_CPPFLAGS)
 tests32_csqrt_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_csqrt_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_ctan_SOURCES = testcases/complex/main.c
+tests32_ctan_SOURCES = complex/main.c
 tests32_ctan_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=ctan $(complex_inc) $(AM_CPPFLAGS)
 tests32_ctan_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_ctan_LDADD = $(newcomplex_test_lib32) $(LDADD)
 
-tests32_ctanh_SOURCES = testcases/complex/main.c
+tests32_ctanh_SOURCES = complex/main.c
 tests32_ctanh_CPPFLAGS = $(CPPFLAGS32) -DTESTFUNC=ctanh $(complex_inc) $(AM_CPPFLAGS)
 tests32_ctanh_LDFLAGS = $(LDFLAGS32) $(AM_LDFLAGS)
 tests32_ctanh_LDADD = $(newcomplex_test_lib32) $(LDADD)
@@ -295,112 +295,112 @@
 # Each test program is built with main.c, with TESTFUNC defined as the function
 # the main test program calls all three abi versions of the function being
 # tested.
-tests64_cabs_SOURCES = testcases/complex/main.c
+tests64_cabs_SOURCES = complex/main.c
 tests64_cabs_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=cabs $(complex_inc) $(AM_CPPFLAGS)
 tests64_cabs_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_cabs_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_cacos_SOURCES = testcases/complex/main.c
+tests64_cacos_SOURCES = complex/main.c
 tests64_cacos_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=cacos $(complex_inc) $(AM_CPPFLAGS)
 tests64_cacos_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_cacos_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_cacosh_SOURCES = testcases/complex/main.c
+tests64_cacosh_SOURCES = complex/main.c
 tests64_cacosh_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=cacosh $(complex_inc) $(AM_CPPFLAGS)
 tests64_cacosh_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_cacosh_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_carg_SOURCES = testcases/complex/main.c
+tests64_carg_SOURCES = complex/main.c
 tests64_carg_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=carg $(complex_inc) $(AM_CPPFLAGS)
 tests64_carg_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_carg_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_casin_SOURCES = testcases/complex/main.c
+tests64_casin_SOURCES = complex/main.c
 tests64_casin_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=casin $(complex_inc) $(AM_CPPFLAGS)
 tests64_casin_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_casin_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_casinh_SOURCES = testcases/complex/main.c
+tests64_casinh_SOURCES = complex/main.c
 tests64_casinh_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=casinh $(complex_inc) $(AM_CPPFLAGS)
 tests64_casinh_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_casinh_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_catan_SOURCES = testcases/complex/main.c
+tests64_catan_SOURCES = complex/main.c
 tests64_catan_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=catan $(complex_inc) $(AM_CPPFLAGS)
 tests64_catan_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_catan_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_catanh_SOURCES = testcases/complex/main.c
+tests64_catanh_SOURCES = complex/main.c
 tests64_catanh_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=catanh $(complex_inc) $(AM_CPPFLAGS)
 tests64_catanh_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_catanh_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_ccos_SOURCES = testcases/complex/main.c
+tests64_ccos_SOURCES = complex/main.c
 tests64_ccos_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=ccos $(complex_inc) $(AM_CPPFLAGS)
 tests64_ccos_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_ccos_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_ccosh_SOURCES = testcases/complex/main.c
+tests64_ccosh_SOURCES = complex/main.c
 tests64_ccosh_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=ccosh $(complex_inc) $(AM_CPPFLAGS)
 tests64_ccosh_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_ccosh_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_cexp_SOURCES = testcases/complex/main.c
+tests64_cexp_SOURCES = complex/main.c
 tests64_cexp_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=cexp $(complex_inc) $(AM_CPPFLAGS)
 tests64_cexp_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_cexp_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_cimag_SOURCES = testcases/complex/main.c
+tests64_cimag_SOURCES = complex/main.c
 tests64_cimag_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=cimag $(complex_inc) $(AM_CPPFLAGS)
 tests64_cimag_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_cimag_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_clog_SOURCES = testcases/complex/main.c
+tests64_clog_SOURCES = complex/main.c
 tests64_clog_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=clog $(complex_inc) $(AM_CPPFLAGS)
 tests64_clog_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_clog_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_conj_SOURCES = testcases/complex/main.c
+tests64_conj_SOURCES = complex/main.c
 tests64_conj_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=conj $(complex_inc) $(AM_CPPFLAGS)
 tests64_conj_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_conj_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_cpow_SOURCES = testcases/complex/main.c
+tests64_cpow_SOURCES = complex/main.c
 tests64_cpow_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=cpow $(complex_inc) $(AM_CPPFLAGS)
 tests64_cpow_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_cpow_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_cproj_SOURCES = testcases/complex/main.c
+tests64_cproj_SOURCES = complex/main.c
 tests64_cproj_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=cproj $(complex_inc) $(AM_CPPFLAGS)
 tests64_cproj_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_cproj_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_creal_SOURCES = testcases/complex/main.c
+tests64_creal_SOURCES = complex/main.c
 tests64_creal_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=creal $(complex_inc) $(AM_CPPFLAGS)
 tests64_creal_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_creal_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_csin_SOURCES = testcases/complex/main.c
+tests64_csin_SOURCES = complex/main.c
 tests64_csin_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=csin $(complex_inc) $(AM_CPPFLAGS)
 tests64_csin_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_csin_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_csinh_SOURCES = testcases/complex/main.c
+tests64_csinh_SOURCES = complex/main.c
 tests64_csinh_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=csinh $(complex_inc) $(AM_CPPFLAGS)
 tests64_csinh_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_csinh_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_csqrt_SOURCES = testcases/complex/main.c
+tests64_csqrt_SOURCES = complex/main.c
 tests64_csqrt_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=csqrt $(complex_inc) $(AM_CPPFLAGS)
 tests64_csqrt_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_csqrt_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_ctan_SOURCES = testcases/complex/main.c
+tests64_ctan_SOURCES = complex/main.c
 tests64_ctan_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=ctan $(complex_inc) $(AM_CPPFLAGS)
 tests64_ctan_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_ctan_LDADD = $(newcomplex_test_lib64) $(LDADD)
 
-tests64_ctanh_SOURCES = testcases/complex/main.c
+tests64_ctanh_SOURCES = complex/main.c
 tests64_ctanh_CPPFLAGS = $(CPPFLAGS64) -DTESTFUNC=ctanh $(complex_inc) $(AM_CPPFLAGS)
 tests64_ctanh_LDFLAGS = $(LDFLAGS64) $(AM_LDFLAGS)
 tests64_ctanh_LDADD = $(newcomplex_test_lib64) $(LDADD)