| 
									
										
										
										
											2023-08-17 08:09:43 +08:00
										 |  |  | #!/bin/bash
 | 
					
						
							| 
									
										
										
										
											2022-04-06 07:19:51 +08:00
										 |  |  | # Copyright (c) 1998 Lawrence Livermore National Security, LLC and other | 
					
						
							| 
									
										
										
										
											2019-07-08 10:26:24 +08:00
										 |  |  | # HYPRE Project Developers. See the top-level COPYRIGHT file for details. | 
					
						
							| 
									
										
										
										
											2010-12-21 03:27:44 +08:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2019-07-08 10:26:24 +08:00
										 |  |  | # SPDX-License-Identifier: (Apache-2.0 OR MIT) | 
					
						
							| 
									
										
										
										
											2010-12-21 03:27:44 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | testname=`basename $0 .sh` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Echo usage information | 
					
						
							|  |  |  | case $1 in | 
					
						
							|  |  |  |    -h|-help) | 
					
						
							|  |  |  |       cat <<EOF | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    $0 [-h|-help] {src_dir} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    where: {src_dir}  is the hypre source directory | 
					
						
							|  |  |  |           -h|-help   prints this usage information and exits | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    This script checks for 'MPI_' in certain sections of hypre. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-16 02:30:49 +08:00
										 |  |  |    Example usage: $0 ../src | 
					
						
							| 
									
										
										
										
											2010-12-21 03:27:44 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  |       exit | 
					
						
							|  |  |  |       ;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Setup | 
					
						
							| 
									
										
										
										
											2016-01-19 09:05:14 +08:00
										 |  |  | src_dir=`cd $1; pwd` | 
					
						
							| 
									
										
										
										
											2010-12-21 03:27:44 +08:00
										 |  |  | shift | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cd $src_dir | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-11 08:31:36 +08:00
										 |  |  | find . -type f -print | egrep '[.]*[.](c|cc|cpp|cxx|C|h|hpp|hxx|H)$' | | 
					
						
							| 
									
										
										
										
											2015-01-21 06:54:12 +08:00
										 |  |  |   egrep -v '/cmbuild' | | 
					
						
							| 
									
										
										
										
											2010-12-21 03:27:44 +08:00
										 |  |  |   egrep -v '/docs' | | 
					
						
							|  |  |  |   egrep -v '/examples' | | 
					
						
							| 
									
										
										
										
											2011-01-11 08:31:36 +08:00
										 |  |  |   egrep -v '/FEI_mv' | | 
					
						
							|  |  |  |   egrep -v '/hypre/include' > check-mpi.files | 
					
						
							| 
									
										
										
										
											2010-12-21 03:27:44 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | egrep '(^|[^[:alnum:]_]+)MPI_' `cat check-mpi.files` | | 
					
						
							| 
									
										
										
										
											2012-05-26 05:00:52 +08:00
										 |  |  |   egrep -v 'MPI_Comm([^_]|$)' >&2 | 
					
						
							| 
									
										
										
										
											2010-12-21 03:27:44 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | rm -f check-mpi.files |