Commit Diff


commit - 6b2d0fd94642d4e041bffac34cb79eaf9169760b
commit + 0f192bb8f2fc7ea22355a3a5a60778dda338cf48
blob - 020123c31cea312cf80fc6a9f964ee9666b9bad0
blob + bef94539670d93dfc1426d6b9952be0b0a576920
--- bin/9c
+++ bin/9c
@@ -24,8 +24,19 @@ case "$tag" in
 *HP-UX*)	cc=cc; cflags="-g -O -c -Ae" ;;
 *Linux*)	usegcc ;;
 *OSF1*)		cc=cc; cflags="-g -O -c" ;;
-*SunOS*-cc)	cc=cc; cflags="-g -O -c -xCC -D__sun__" ;;
-*SunOS*-gcc)	usegcc ;;
+*SunOS*-cc)	cc=cc;
+		cflags="-g -O -c -xCC -D__sun__" 
+		u=`uname`
+		v=`uname -v`
+		s=`echo $u$v | tr '. ' '__'
+		cflags="$cflags -D$s"
+		;;
+*SunOS*-gcc)	usegcc
+		u=`uname`
+		v=`uname -v`
+		s=`echo $u$v | tr '. ' '__'
+		cflags="$cflags -D$s"
+		;;
 *)
 	echo 9c does not know how to compile on "$tag" 1>&2
 	exit 1