From 4435e99540c9554883050973b7ee6277095176c0 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 10 Feb 2010 11:24:00 +0100 Subject: [PATCH] makefiles: Add support for having tests under the programs directory. --- .gitignore | 4 ++-- aclocal.m4 | 4 +++- tools/make_makefiles | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index ec21bcfabd1..e496caea0d9 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,8 @@ *.ok *.res *.so +*/*/tests/*crosstest.exe +*/*/tests/testlist.c /Make.rules /Maketest.rules /TAGS @@ -17,8 +19,6 @@ Makefile dlldata.c dlls/*/*.def -dlls/*/tests/*crosstest.exe -dlls/*/tests/testlist.c dlls/Makedll.rules dlls/Makeimplib.rules dlls/actxprxy/actxprxy_activscp.h diff --git a/aclocal.m4 b/aclocal.m4 index 5409ba202d8..ae61a38e080 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -223,7 +223,8 @@ dnl dnl Usage: WINE_CONFIG_TEST(dir) dnl AC_DEFUN([WINE_CONFIG_TEST], -[m4_pushdef([ac_name],m4_bpatsubst([$1],[.*/\(.*\)/tests$],[\1_test]))dnl +[m4_pushdef([ac_suffix],m4_if(m4_substr([$1],0,9),[programs/],[.exe_test],[_test]))dnl +m4_pushdef([ac_name],[m4_bpatsubst([$1],[.*/\(.*\)/tests$],[\1])]ac_suffix)dnl ALL_MAKEFILE_DEPENDS="$ALL_MAKEFILE_DEPENDS $1: __builddeps__ $1/__crosstest__: __buildcrossdeps__" @@ -236,6 +237,7 @@ ac_name.rc: echo \"ac_name.exe TESTRES \\\"ac_name.exe\\\"\" >\$[@] || (\$(RM) \$[@] && false) ac_name.res: ac_name.rc ac_name.exe" WINE_CONFIG_MAKEFILE([$1/Makefile],[Maketest.rules],[],[ALL_TEST_DIRS],[enable_tests])dnl +m4_popdef([ac_suffix])dnl m4_popdef([ac_name])]) dnl **** Create a static lib makefile from config.status **** diff --git a/tools/make_makefiles b/tools/make_makefiles index 85e1e418cbb..0ae3fbe3325 100755 --- a/tools/make_makefiles +++ b/tools/make_makefiles @@ -90,8 +90,8 @@ my @ignores = ( "Makefile", "dlldata.c", "dlls/*/*.def", - "dlls/*/tests/*crosstest.exe", - "dlls/*/tests/testlist.c", + "*/*/tests/*crosstest.exe", + "*/*/tests/testlist.c", "include/config.h", "include/stamp-h", "programs/winetest/*_test.exe",