1*1fd5a2e1SPrashanth Swaminathan# Copyright (C) 2003, 2006, 2009, 2010, 2014 Free Software Foundation, Inc. 2*1fd5a2e1SPrashanth Swaminathan 3*1fd5a2e1SPrashanth Swaminathan# This program is free software; you can redistribute it and/or modify 4*1fd5a2e1SPrashanth Swaminathan# it under the terms of the GNU General Public License as published by 5*1fd5a2e1SPrashanth Swaminathan# the Free Software Foundation; either version 3 of the License, or 6*1fd5a2e1SPrashanth Swaminathan# (at your option) any later version. 7*1fd5a2e1SPrashanth Swaminathan# 8*1fd5a2e1SPrashanth Swaminathan# This program is distributed in the hope that it will be useful, 9*1fd5a2e1SPrashanth Swaminathan# but WITHOUT ANY WARRANTY; without even the implied warranty of 10*1fd5a2e1SPrashanth Swaminathan# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11*1fd5a2e1SPrashanth Swaminathan# GNU General Public License for more details. 12*1fd5a2e1SPrashanth Swaminathan# 13*1fd5a2e1SPrashanth Swaminathan# You should have received a copy of the GNU General Public License 14*1fd5a2e1SPrashanth Swaminathan# along with this program; see the file COPYING3. If not see 15*1fd5a2e1SPrashanth Swaminathan# <http://www.gnu.org/licenses/>. 16*1fd5a2e1SPrashanth Swaminathan 17*1fd5a2e1SPrashanth Swaminathandg-init 18*1fd5a2e1SPrashanth Swaminathanlibffi-init 19*1fd5a2e1SPrashanth Swaminathan 20*1fd5a2e1SPrashanth Swaminathanglobal srcdir subdir 21*1fd5a2e1SPrashanth Swaminathan 22*1fd5a2e1SPrashanth Swaminathanif { [string match $compiler_vendor "microsoft"] } { 23*1fd5a2e1SPrashanth Swaminathan # -wd4005 macro redefinition 24*1fd5a2e1SPrashanth Swaminathan # -wd4244 implicit conversion to type of smaller size 25*1fd5a2e1SPrashanth Swaminathan # -wd4305 truncation to smaller type 26*1fd5a2e1SPrashanth Swaminathan # -wd4477 printf %lu of uintptr_t 27*1fd5a2e1SPrashanth Swaminathan # -wd4312 implicit conversion to type of greater size 28*1fd5a2e1SPrashanth Swaminathan # -wd4311 pointer truncation to unsigned long 29*1fd5a2e1SPrashanth Swaminathan # -EHsc C++ Exception Handling (no SEH exceptions) 30*1fd5a2e1SPrashanth Swaminathan set additional_options "-wd4005 -wd4244 -wd4305 -wd4477 -wd4312 -wd4311 -EHsc"; 31*1fd5a2e1SPrashanth Swaminathan} else { 32*1fd5a2e1SPrashanth Swaminathan set additional_options ""; 33*1fd5a2e1SPrashanth Swaminathan} 34*1fd5a2e1SPrashanth Swaminathan 35*1fd5a2e1SPrashanth Swaminathanset tlist [lsort [glob -nocomplain -- $srcdir/$subdir/*.c]] 36*1fd5a2e1SPrashanth Swaminathan 37*1fd5a2e1SPrashanth Swaminathanrun-many-tests $tlist $additional_options 38*1fd5a2e1SPrashanth Swaminathan 39*1fd5a2e1SPrashanth Swaminathanset tlist [lsort [glob -nocomplain -- $srcdir/$subdir/*.cc]] 40*1fd5a2e1SPrashanth Swaminathan 41*1fd5a2e1SPrashanth Swaminathan# No C++ for or1k 42*1fd5a2e1SPrashanth Swaminathanif { [istarget "or1k-*-*"] } { 43*1fd5a2e1SPrashanth Swaminathan foreach test $tlist { 44*1fd5a2e1SPrashanth Swaminathan unsupported "$test" 45*1fd5a2e1SPrashanth Swaminathan } 46*1fd5a2e1SPrashanth Swaminathan} else { 47*1fd5a2e1SPrashanth Swaminathan run-many-tests $tlist $additional_options 48*1fd5a2e1SPrashanth Swaminathan} 49*1fd5a2e1SPrashanth Swaminathan 50*1fd5a2e1SPrashanth Swaminathandg-finish 51*1fd5a2e1SPrashanth Swaminathan 52*1fd5a2e1SPrashanth Swaminathan# Local Variables: 53*1fd5a2e1SPrashanth Swaminathan# tcl-indent-level:4 54*1fd5a2e1SPrashanth Swaminathan# End: 55