diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2009-03-26 12:11:12 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2009-03-26 12:11:12 +0000 |
commit | efa2584f3052c520e12f91cb74090735ae75e9be (patch) | |
tree | 08b8374ace3f1a191b63c48c318fcc0a40e442cd /test | |
parent | ce231ac3f456d2e92730d344cda1578eaf1d8add (diff) | |
download | iconv-efa2584f3052c520e12f91cb74090735ae75e9be.tar.gz iconv-efa2584f3052c520e12f91cb74090735ae75e9be.tar.bz2 |
First attempt at using the core buildsystem
svn path=/trunk/iconv/; revision=6897
Diffstat (limited to 'test')
-rw-r--r-- | test/GNU/Makefile | 392 | ||||
-rw-r--r-- | test/Makefile | 103 |
2 files changed, 150 insertions, 345 deletions
diff --git a/test/GNU/Makefile b/test/GNU/Makefile index e770181..75d893f 100644 --- a/test/GNU/Makefile +++ b/test/GNU/Makefile @@ -1,259 +1,163 @@ -# Makefile fragment for GNU libiconv tests -# -# Toolchain is provided by top-level makefile -# -# Variables provided by top-level makefile -# -# COMPONENT The name of the component -# EXPORT The location of the export directory -# TOP The location of the source tree root -# RELEASEDIR The place to put release objects -# DEBUGDIR The place to put debug objects -# -# do_include Canned command sequence to include a child makefile -# -# Variables provided by parent makefile: -# -# DIR The name of the directory we're in, relative to $(TOP) -# -# Variables we can manipulate: -# -# ITEMS_CLEAN The list of items to remove for "make clean" -# ITEMS_DISTCLEAN The list of items to remove for "make distclean" -# TARGET_TESTS The list of target names to run for "make test" -# -# SOURCES The list of sources to build for $(COMPONENT) -# -# Plus anything from the toolchain - -# Push parent directory onto the directory stack -sp := $(sp).x -dirstack_$(sp) := $(d) -d := $(DIR) - -# Extend toolchain settings -CFLAGS := $(CFLAGS) -I$(TOP)/src/ -I$(d) - # Tests -TESTS_$(d) := table-from table-to genutf8 gengb18030z -TESTS_$(d) := $(TESTS_$(d)) - -# Items for top-level makefile to use -ITEMS_CLEAN := $(ITEMS_CLEAN) \ - $(addprefix $(d), $(addsuffix $(EXEEXT), $(TESTS_$(d)))) \ - $(addprefix $(d), tmp-*) \ - $(addprefix $(d), UTF-8.TXT) \ - $(addprefix $(d), GB18030.TXT) \ - $(addprefix $(d), $(addsuffix .gcda, $(TESTS_$(d)))) \ - $(addprefix $(d), $(addsuffix .gcno, $(TESTS_$(d)))) \ - $(addprefix $(d), $(addsuffix .d, $(TESTS_$(d)))) +DIR_TEST_ITEMS := table-from table-to genutf8 gengb18030z -# Targets for top-level makefile to run -TARGET_TESTS := $(TARGET_TESTS) test_$(d) - -# Now we get to hack around so that we know what directory we're in. -# $(d) no longer exists when running the commands for a target, so we can't -# simply use it verbatim. Assigning to a variable doesn't really help, as -# there's no guarantee that someone else hasn't overridden that variable. -# So, what we do is make the target depend on $(d), then pick it out of the -# dependency list when running commands. This isn't pretty, but is effective. -test_$(d): $(d) $(addprefix $(d), $(TESTS_$(d))) - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ASCII +testGNU: $(DIR) + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ASCII # /* General multi-byte encodings */ -# $(TOP)/$<genutf8 > $(TOP)/$<UTF-8.TXT && $(TOP)/$<check-stateless $(TOP) $(TOP)/$< UTF-8 -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< UCS-2BE -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< UCS-2LE -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< UCS-4BE -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< UCS-4LE - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< UTF-16 - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< UTF-16BE - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< UTF-16LE - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< UTF-32 - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< UTF-32BE - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< UTF-32LE - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< UTF-7 +# $(CURDIR)/$<genutf8 > $(CURDIR)/$<UTF-8.TXT && $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< UTF-8 +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< UCS-2BE +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< UCS-2LE +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< UCS-4BE +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< UCS-4LE + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< UTF-16 + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< UTF-16BE + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< UTF-16LE + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< UTF-32 + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< UTF-32BE + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< UTF-32LE + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< UTF-7 # /* 8-bit encodings */ - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-1 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-2 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-3 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-4 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-5 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-6 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-7 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-8 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-9 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-10 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-11 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-13 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-14 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-15 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-8859-16 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< KOI8-R -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< KOI8-U -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< KOI8-RU - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1250 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1251 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1252 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1253 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1254 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1255 -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< CP1255 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1256 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1257 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1258 -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< CP1258 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP850 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP862 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP866 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacRoman - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacCentralEurope -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacIceland -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacCroatian -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacRomania - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacCyrillic - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacUkraine -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacGreek -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacTurkish -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacHebrew -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacArabic -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MacThai -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< HP-ROMAN8 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< NEXTSTEP -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ARMSCII-8 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< Georgian-Academy -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< Georgian-PS -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< KOI8-T -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< PT154 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< RK1048 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< MuleLao-1 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1133 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< TIS-620 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP874 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< VISCII -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< TCVN -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< TCVN + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-1 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-2 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-3 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-4 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-5 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-6 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-7 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-8 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-9 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-10 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-11 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-13 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-14 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-15 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-8859-16 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< KOI8-R +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< KOI8-U +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< KOI8-RU + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1250 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1251 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1252 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1253 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1254 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1255 +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< CP1255 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1256 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1257 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1258 +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< CP1258 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP850 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP862 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP866 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacRoman + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacCentralEurope +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacIceland +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacCroatian +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacRomania + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacCyrillic + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacUkraine +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacGreek +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacTurkish +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacHebrew +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacArabic +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MacThai +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< HP-ROMAN8 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< NEXTSTEP +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ARMSCII-8 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< Georgian-Academy +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< Georgian-PS +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< KOI8-T +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< PT154 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< RK1048 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< MuleLao-1 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1133 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< TIS-620 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP874 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< VISCII +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< TCVN +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< TCVN # /* CJK character sets */ -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO646-JP -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< JIS_X0201 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< JIS_X0208 # redundant, see EUC-JP -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< JIS_X0212 # redundant, see EUC-JP -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO646-CN -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< GB_2312-80 # redundant, see EUC-CN -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ISO-IR-165 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< KSC_5601 # redundant, see EUC-KR +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO646-JP +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< JIS_X0201 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< JIS_X0208 # redundant, see EUC-JP +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< JIS_X0212 # redundant, see EUC-JP +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO646-CN +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< GB_2312-80 # redundant, see EUC-CN +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ISO-IR-165 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< KSC_5601 # redundant, see EUC-KR # /* CJK encodings */ - -$(TOP)/$<check-stateless $(TOP) $(TOP)/$< EUC-JP - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< SHIFT_JIS -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP932 - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< ISO-2022-JP - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< ISO-2022-JP-2 - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< ISO-2022-JP-1 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< EUC-CN -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< GBK -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP936 -# { cat $(TOP)/$<GB18030-BMP.TXT ; $(TOP)/$<gengb18030z ; } | sort > $(TOP)/$<GB18030.TXT && $(TOP)/$<check-stateless $(TOP) $(TOP)/$< GB18030 - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< ISO-2022-CN - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< ISO-2022-CN-EXT -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< HZ -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< EUC-TW - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< BIG5 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP950 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< BIG5-HKSCS:1999 -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< BIG5-HKSCS:1999 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< BIG5-HKSCS:2001 -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< BIG5-HKSCS:2001 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< BIG5-HKSCS:2004 -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< BIG5-HKSCS:2004 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< EUC-KR -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP949 - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< JOHAB - $(TOP)/$<check-stateful $(TOP) $(TOP)/$< ISO-2022-KR + -$(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< EUC-JP + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< SHIFT_JIS +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP932 + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< ISO-2022-JP + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< ISO-2022-JP-2 + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< ISO-2022-JP-1 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< EUC-CN +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< GBK +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP936 +# { cat $(CURDIR)/$<GB18030-BMP.TXT ; $(CURDIR)/$<gengb18030z ; } | sort > $(CURDIR)/$<GB18030.TXT && $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< GB18030 + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< ISO-2022-CN + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< ISO-2022-CN-EXT +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< HZ +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< EUC-TW + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< BIG5 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP950 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< BIG5-HKSCS:1999 +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< BIG5-HKSCS:1999 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< BIG5-HKSCS:2001 +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< BIG5-HKSCS:2001 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< BIG5-HKSCS:2004 +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< BIG5-HKSCS:2004 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< EUC-KR +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP949 + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< JOHAB + $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< ISO-2022-KR # /* transliteration */ -# $(TOP)/$<check-translit $(TOP)/$< Quotes UTF-8 ISO-8859-1 -# $(TOP)/$<check-translit $(TOP)/$< Quotes UTF-8 ASCII -# $(TOP)/$<check-translit $(TOP)/$< Translit1 ISO-8859-1 ASCII -# $(TOP)/$<check-translitfailure $(TOP)/$< TranslitFail1 ISO-8859-1 ASCII +# $(CURDIR)/$<check-translit $(CURDIR)/$< Quotes UTF-8 ISO-8859-1 +# $(CURDIR)/$<check-translit $(CURDIR)/$< Quotes UTF-8 ASCII +# $(CURDIR)/$<check-translit $(CURDIR)/$< Translit1 ISO-8859-1 ASCII +# $(CURDIR)/$<check-translitfailure $(CURDIR)/$< TranslitFail1 ISO-8859-1 ASCII # /* substitution */ -# $(TOP)/$<check-subst +# $(CURDIR)/$<check-subst # /* system dependent and extra encodings */ # /* AIX specific encodings */ -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP856 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP922 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP943 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1046 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1124 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1129 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1161 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1162 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1163 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP856 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP922 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP943 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1046 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1124 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1129 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1161 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1162 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1163 # /* OSF/1 specific encodings */ -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< DEC-KANJI -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< DEC-HANYU +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< DEC-KANJI +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< DEC-HANYU # /* DOS specific encodings */ -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP437 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP737 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP775 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP852 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP853 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP855 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP857 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP858 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP860 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP861 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP863 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP864 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP865 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP869 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< CP1125 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP437 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP737 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP775 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP852 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP853 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP855 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP857 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP858 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP860 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP861 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP863 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP864 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP865 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP869 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< CP1125 # /* Extra encodings */ -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< EUC-JISX0213 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< SHIFT_JISX0213 -# $(TOP)/$<check-stateful $(TOP) $(TOP)/$< ISO-2022-JP-3 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< BIG5-2003 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< TDS565 -# $(TOP)/$<check-stateless $(TOP) $(TOP)/$< ATARIST - $(TOP)/$<check-stateless $(TOP) $(TOP)/$< X-ACORN-LATIN1 - -DEP_$(d) := - -define dep_test -DEP_$(d) += $(2) -$(2): $(1) - @$$(RM) $$(RMFLAGS) $(2) - @$$(CC) $$(DEBUGCFLAGS) -MM -MT '$(2) $(3)' -MF $(2) $(1) - -endef - -# Build rules for each test binary -- they all depend on the debug library -# Except when building on RISC OS, of course because then make utterly fails to -# detect that the debug library exists. -define compile_test -ifeq ($(HOST),riscos) -$(2): $(1) -else -$(2): $$(TOP)/$$(COMPONENT)-debug.a module aliases $(1) -endif - @$$(ECHO) $$(ECHOFLAGS) "==> $(1)" - @$$(CC) -c -g $$(DEBUGCFLAGS) -o $$@.o $(1) - @$$(LD) -g -o $$@ $$@.o $$(LDFLAGS) -liconv-debug -lunicode - @$$(RM) $$(RMFLAGS) $$@.o - -endef - -$(eval $(foreach TEST,$(addprefix $(d), $(TESTS_$(d))), \ - $(call dep_test,$(addsuffix .c, $(TEST)),$(addsuffix .d, $(TEST)),$(TEST)))) - -ifneq ($(findstring clean,$(MAKECMDGOALS)),clean) --include $(sort $(DEP_$(d))) -endif - -$(eval $(foreach TEST,$(addprefix $(d), $(TESTS_$(d))), \ - $(call compile_test,$(addsuffix .c, $(TEST)),$(TEST)))) +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< EUC-JISX0213 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< SHIFT_JISX0213 +# $(CURDIR)/$<check-stateful $(CURDIR) $(CURDIR)/$< ISO-2022-JP-3 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< BIG5-2003 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< TDS565 +# $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< ATARIST + $(CURDIR)/$<check-stateless $(CURDIR) $(CURDIR)/$< X-ACORN-LATIN1 -# Now include any children we may have -MAKE_INCLUDES := $(wildcard $(d)*/Makefile) -$(eval $(foreach INC, $(MAKE_INCLUDES), $(call do_include,$(INC)))) +TEST_TARGETS := $(TEST_TARGETS) testGNU -# Finally, pop off the directory stack -d := $(dirstack_$(sp)) -sp := $(basename $(sp)) +include build/makefiles/Makefile.subdir diff --git a/test/Makefile b/test/Makefile index a11f948..a1a8c08 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,103 +1,4 @@ -# Child makefile fragment -# -# Toolchain is provided by top-level makefile -# -# Variables provided by top-level makefile -# -# COMPONENT The name of the component -# EXPORT The location of the export directory -# TOP The location of the source tree root -# RELEASEDIR The place to put release objects -# DEBUGDIR The place to put debug objects -# -# do_include Canned command sequence to include a child makefile -# -# Variables provided by parent makefile: -# -# DIR The name of the directory we're in, relative to $(TOP) -# -# Variables we can manipulate: -# -# ITEMS_CLEAN The list of items to remove for "make clean" -# ITEMS_DISTCLEAN The list of items to remove for "make distclean" -# TARGET_TESTS The list of target names to run for "make test" -# -# SOURCES The list of sources to build for $(COMPONENT) -# -# Plus anything from the toolchain - -# Push parent directory onto the directory stack -sp := $(sp).x -dirstack_$(sp) := $(d) -d := $(DIR) - -# Extend toolchain settings -CFLAGS := $(CFLAGS) -I$(TOP)/src/ -I$(d) - # Tests -TESTS_$(d) := iconv -TESTS_$(d) := $(TESTS_$(d)) - -# Items for top-level makefile to use -ITEMS_CLEAN := $(ITEMS_CLEAN) \ - $(addprefix $(d), $(addsuffix $(EXEEXT), $(TESTS_$(d)))) \ - $(addprefix $(d), $(addsuffix .gcda, $(TESTS_$(d)))) \ - $(addprefix $(d), $(addsuffix .gcno, $(TESTS_$(d)))) \ - $(addprefix $(d), $(addsuffix .d, $(TESTS_$(d)))) -ITEMS_DISTCLEAN := $(ITEMS_DISTCLEAN) $(d)log - -# Targets for top-level makefile to run -TARGET_TESTS := $(TARGET_TESTS) test_$(d) - -# Now we get to hack around so that we know what directory we're in. -# $(d) no longer exists when running the commands for a target, so we can't -# simply use it verbatim. Assigning to a variable doesn't really help, as -# there's no guarantee that someone else hasn't overridden that variable. -# So, what we do is make the target depend on $(d), then pick it out of the -# dependency list when running commands. This isn't pretty, but is effective. -test_$(d): $(d) $(addprefix $(d), $(TESTS_$(d))) - @$(PERL) $(TOP)/$<testrunner.pl $(TOP)/$< $(EXEEXT) - -DEP_$(d) := - -define dep_test -DEP_$(d) += $(2) -$(2): $(1) - @$$(RM) $$(RMFLAGS) $(2) - @$$(CC) $$(DEBUGCFLAGS) -MM -MT '$(2) $(3)' -MF $(2) $(1) - -endef - -# Build rules for each test binary -- they all depend on the debug library -# Except when building on RISC OS, of course because then make utterly fails to -# detect that the debug library exists. -define compile_test -ifeq ($(HOST),riscos) -$(2): $(1) -else -$(2): $$(TOP)/$$(COMPONENT)-debug.a aliases $(1) -endif - @$$(ECHO) $$(ECHOFLAGS) "==> $(1)" - @$$(CC) -c -g $$(DEBUGCFLAGS) -o $$@.o $(1) - @$$(LD) -g -o $$@ $$@.o $$(LDFLAGS) -liconv-debug -lunicode - @$$(RM) $$(RMFLAGS) $$@.o - -endef - -$(eval $(foreach TEST,$(addprefix $(d), $(TESTS_$(d))), \ - $(call dep_test,$(addsuffix .c, $(TEST)),$(addsuffix .d, $(TEST)),$(TEST)))) - -ifneq ($(findstring clean,$(MAKECMDGOALS)),clean) --include $(sort $(DEP_$(d))) -endif - -$(eval $(foreach TEST,$(addprefix $(d), $(TESTS_$(d))), \ - $(call compile_test,$(addsuffix .c, $(TEST)),$(TEST)))) - -# Now include any children we may have -MAKE_INCLUDES := $(wildcard $(d)*/Makefile) -$(eval $(foreach INC, $(MAKE_INCLUDES), $(call do_include,$(INC)))) +DIR_TEST_ITEMS := iconv:iconv.c -# Finally, pop off the directory stack -d := $(dirstack_$(sp)) -sp := $(basename $(sp)) +include build/makefiles/Makefile.subdir |