make a loop (removes dup code)
This commit is contained in:
		
							
								
								
									
										19
									
								
								Build.sh
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								Build.sh
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| # $MirOS: src/bin/mksh/Build.sh,v 1.119 2007/01/17 17:08:34 tg Exp $ | # $MirOS: src/bin/mksh/Build.sh,v 1.120 2007/01/17 17:12:43 tg Exp $ | ||||||
| #- | #- | ||||||
| # Environment: CC, CFLAGS, CPP, CPPFLAGS, LDFLAGS, LIBS, NOWARN, NROFF | # Environment: CC, CFLAGS, CPP, CPPFLAGS, LDFLAGS, LIBS, NOWARN, NROFF | ||||||
| # With -x (cross compile): TARGET_OS (default: uname -s) | # With -x (cross compile): TARGET_OS (default: uname -s) | ||||||
| @@ -347,23 +347,18 @@ EOF | |||||||
| if test 1 = $NEED_MKSH_SIGNAME; then | if test 1 = $NEED_MKSH_SIGNAME; then | ||||||
| 	$e "... checking how to run the C Preprocessor" | 	$e "... checking how to run the C Preprocessor" | ||||||
| 	rm -f x | 	rm -f x | ||||||
| 	if test x"$CPP" != x"false"; then | 	save_CPP=$CPP | ||||||
|  | 	for i in "$save_CPP" "$CC -E"; do | ||||||
|  | 		CPP=$i | ||||||
|  | 		test x"$CPP" = x"false" && continue | ||||||
| 		( ( echo '#if (23 * 2 - 2) == (fnord + 2)' | 		( ( echo '#if (23 * 2 - 2) == (fnord + 2)' | ||||||
| 		    echo mksh_rules: fnord | 		    echo mksh_rules: fnord | ||||||
| 		    echo '#endif' | 		    echo '#endif' | ||||||
| 		  ) | v "$CPP $CPPFLAGS -Dfnord=42 >x" ) 2>&$h | sed 's/^/] /' | 		  ) | v "$CPP $CPPFLAGS -Dfnord=42 >x" ) 2>&$h | sed 's/^/] /' | ||||||
| 		grep '^mksh_rules:.*42' x >/dev/null 2>&1 || CPP=false | 		grep '^mksh_rules:.*42' x >/dev/null 2>&1 || CPP=false | ||||||
| 		rm -f x | 		rm -f x | ||||||
| 	fi | 		test x"$CPP" = x"false" || break | ||||||
| 	if test x"$CPP" = x"false"; then | 	done | ||||||
| 		CPP="$CC -E" |  | ||||||
| 		( ( echo '#if (23 * 2 - 2) == (fnord + 2)' |  | ||||||
| 		    echo mksh_rules: fnord |  | ||||||
| 		    echo '#endif' |  | ||||||
| 		  ) | v "$CPP $CPPFLAGS -Dfnord=42 >x" ) 2>&$h | sed 's/^/] /' |  | ||||||
| 		grep '^mksh_rules:.*42' x >/dev/null 2>&1 || CPP=false |  | ||||||
| 		rm -f x |  | ||||||
| 	fi |  | ||||||
| 	$e "$bi==> checking how to run the C Preprocessor...$ao $ui$CPP$ao" | 	$e "$bi==> checking how to run the C Preprocessor...$ao $ui$CPP$ao" | ||||||
| 	test x"$CPP" = x"false" && exit 1 | 	test x"$CPP" = x"false" && exit 1 | ||||||
| fi | fi | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user