]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/make_symbol_aliasing.sh
xnu-7195.50.7.100.1.tar.gz
[apple/xnu.git] / bsd / sys / make_symbol_aliasing.sh
index 8e98dee4b4130144ffc59a75ae4033f5a6b5ffe8..24fb244de83c454bf1a79602547a8a8b67d9b94b 100755 (executable)
@@ -77,16 +77,21 @@ cat <<EOF
 EOF
 
 for ver in $(${AVAILABILITY_PL} --ios) ; do
-    ver_major=${ver%.*}
-    ver_minor=${ver#*.}
-    value=$(printf "%d%02d00" ${ver_major} ${ver_minor})
-    str=$(printf "__IPHONE_%d_%d" ${ver_major} ${ver_minor})
-    echo "#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= ${value}"
-    echo "#define __DARWIN_ALIAS_STARTING_IPHONE_${str}(x) x"
-    echo "#else"
-    echo "#define __DARWIN_ALIAS_STARTING_IPHONE_${str}(x)"
-    echo "#endif"
-    echo ""
+    set -- $(echo "$ver" | tr '.' ' ')
+    ver_major=$1
+    ver_minor=$2
+    ver_rel=$3
+    if [ -z "$ver_rel" ]; then
+           # don't produce these defines for releases with tertiary release numbers
+        value=$(printf "%d%02d00" ${ver_major} ${ver_minor})
+        str=$(printf "__IPHONE_%d_%d" ${ver_major} ${ver_minor})
+        echo "#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= ${value}"
+        echo "#define __DARWIN_ALIAS_STARTING_IPHONE_${str}(x) x"
+        echo "#else"
+        echo "#define __DARWIN_ALIAS_STARTING_IPHONE_${str}(x)"
+        echo "#endif"
+        echo ""
+    fi
 done
 
 for ver in $(${AVAILABILITY_PL} --macosx) ; do