a72c74a1de
2005-05-04 Benjamin Kosnik <bkoz@redhat.com> * acinclude.m4: Remove testsuite_wchar_t and testsuite_thread. * testsuite/Makefile.am: Same. * scripts/create_testsuite_files: Same. * Makefile.in: Regenerate. * configure: Same. * include/Makefile.in: Same. * libmath/Makefile.in: Same. * libsupc++/Makefile.in: Same. * po/Makefile.in: Same. * src/Makefile.in: Same. From-SVN: r99273
127 lines
4.8 KiB
Makefile
127 lines
4.8 KiB
Makefile
## Makefile for the testsuite subdirectory of the GNU C++ Standard library.
|
|
##
|
|
## Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
|
|
##
|
|
## This file is part of the libstdc++ version 3 distribution.
|
|
## Process this file with automake to produce Makefile.in.
|
|
|
|
## This file is part of the GNU ISO C++ Library. This library is free
|
|
## software; you can redistribute it and/or modify it under the
|
|
## terms of the GNU General Public License as published by the
|
|
## Free Software Foundation; either version 2, or (at your option)
|
|
## any later version.
|
|
|
|
## This library is distributed in the hope that it will be useful,
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
## GNU General Public License for more details.
|
|
|
|
## You should have received a copy of the GNU General Public License along
|
|
## with this library; see the file COPYING. If not, write to the Free
|
|
## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
## USA.
|
|
|
|
AUTOMAKE_OPTIONS = dejagnu nostdinc
|
|
|
|
include $(top_srcdir)/fragment.am
|
|
|
|
AM_MAKEFLAGS = -j1
|
|
AM_RUNTESTFLAGS =
|
|
|
|
# Generated lists of files to run. All of these names are valid make
|
|
# targets, if you wish to generate a list manually.
|
|
lists_of_files = \
|
|
testsuite_files \
|
|
testsuite_files_interactive \
|
|
testsuite_files_performance
|
|
|
|
# This rule generates all of the testsuite_files* lists at once.
|
|
${lists_of_files}:
|
|
${glibcxx_srcdir}/scripts/create_testsuite_files \
|
|
${glibcxx_srcdir}/testsuite `${PWD_COMMAND}`
|
|
|
|
# We need more things in site.exp, but automake completely controls the
|
|
# creation of that file; there's no way to append to it without messing up
|
|
# the dependancy chains. So we overrule automake. This rule is exactly
|
|
# what it would have generated, plus our own additions.
|
|
site.exp: Makefile
|
|
@echo 'Making a new site.exp file...'
|
|
@echo '## these variables are automatically generated by make ##' >site.tmp
|
|
@echo '# Do not edit here. If you wish to override these values' >>site.tmp
|
|
@echo '# edit the last section' >>site.tmp
|
|
@echo 'set srcdir $(srcdir)' >>site.tmp
|
|
@echo "set objdir `pwd`" >>site.tmp
|
|
@echo 'set build_alias "$(build_alias)"' >>site.tmp
|
|
@echo 'set build_triplet $(build_triplet)' >>site.tmp
|
|
@echo 'set host_alias "$(host_alias)"' >>site.tmp
|
|
@echo 'set host_triplet $(host_triplet)' >>site.tmp
|
|
@echo 'set target_alias "$(target_alias)"' >>site.tmp
|
|
@echo 'set target_triplet $(target_triplet)' >>site.tmp
|
|
@echo 'set target_triplet $(target_triplet)' >>site.tmp
|
|
@echo 'set libiconv "$(LIBICONV)"' >>site.tmp
|
|
@echo 'set baseline_file "$(baseline_file)"' >> site.tmp
|
|
@echo '## All variables above are generated by configure. Do Not Edit ##' >>site.tmp
|
|
@test ! -f site.exp || \
|
|
sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp
|
|
@-rm -f site.bak
|
|
@test ! -f site.exp || mv site.exp site.bak
|
|
@mv site.tmp site.exp
|
|
|
|
|
|
baseline_file = ${baseline_dir}/baseline_symbols.txt
|
|
extract_symvers = $(glibcxx_srcdir)/scripts/extract_symvers
|
|
|
|
baseline_symbols:
|
|
-@(output=${baseline_file}; \
|
|
if test ! -f $${output}; then \
|
|
echo "Baseline file doesn't exist."; \
|
|
echo "Try 'make new-abi-baseline' to create it."; \
|
|
exit 1; \
|
|
fi; true)
|
|
|
|
new-abi-baseline:
|
|
-@$(mkinstalldirs) ${baseline_dir}
|
|
-@(output=${baseline_file}; \
|
|
if test -f $${output}; then \
|
|
output=$${output}.new; \
|
|
t=`echo $${output} | sed 's=.*config/abi/=='`; \
|
|
echo "Baseline file already exists, writing to $${t} instead."; \
|
|
fi; \
|
|
${extract_symvers} ../src/.libs/libstdc++.so $${output})
|
|
|
|
if GLIBCXX_TEST_ABI
|
|
# Use 'new-abi-baseline' to create an initial symbol file. Then run
|
|
# 'check-abi' to test for changes against that file.
|
|
check-abi: baseline_symbols site.exp
|
|
-@runtest --tool libstdc++ abi.exp
|
|
else
|
|
check-abi:
|
|
endif
|
|
|
|
# Runs the testsuite, but in compile only mode.
|
|
# Can be used to test sources with non-GNU FE's at various warning
|
|
# levels and for checking compile time across releases.
|
|
# See script.
|
|
compile_script=${glibcxx_srcdir}/scripts/check_compile
|
|
check-compile: testsuite_files ${compile_script}
|
|
-@(chmod + ${compile_script}; \
|
|
${compile_script} ${glibcxx_srcdir} ${glibcxx_builddir})
|
|
|
|
|
|
# Runs the testsuite/performance tests.
|
|
# Some of these tests create large (~75MB) files, allocate huge
|
|
# ammounts of memory, or otherwise tie up machine resources. Thus,
|
|
# running this is off by default.
|
|
performance_script=${glibcxx_srcdir}/scripts/check_performance
|
|
check-performance: testsuite_files_performance ${performance_script}
|
|
-@(chmod + ${performance_script}; \
|
|
${performance_script} ${glibcxx_srcdir} ${glibcxx_builddir})
|
|
|
|
|
|
.PHONY: baseline_symbols new-abi-baseline \
|
|
check-abi check-compile check-performance
|
|
|
|
# By adding these files here, automake will remove them for 'make clean'
|
|
CLEANFILES = *.txt *.tst *.exe core* filebuf_* tmp* ostream_* *.log *.sum \
|
|
testsuite_* site.exp abi_check baseline_symbols *TEST*
|