## 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, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,## USA.AUTOMAKE_OPTIONS = dejagnu nostdincinclude $(top_srcdir)/fragment.amAM_MAKEFLAGS = -j1AM_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.expbaseline_file = ${baseline_dir}/baseline_symbols.txtextract_symvers = $(glibcxx_srcdir)/scripts/extract_symversbaseline_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})# 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# 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_compilecheck-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_performancecheck-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* *.dat \*.o *.cc