gen revision ffac1eff58b59ffdaca1c4a296fa7dead51c487b
1#!/bin/bash 2set -u 3rm -rf out generated 4 5mkdir out 6mkdir -p out/javax/microedition/khronos/opengles 7mkdir -p out/com/google/android/gles_jni 8mkdir -p out/android/graphics 9 10echo "package android.graphics;" > out/android/graphics/Canvas.java 11echo "public interface Canvas {}" >> out/android/graphics/Canvas.java 12 13GLFILE=out/javax/microedition/khronos/opengles/GL.java 14cp stubs/GLHeader.java-if $GLFILE 15 16GLGEN_FILES="CFunc.java CType.java CodeEmitter.java GenerateGL.java JFunc.java JniCodeEmitter.java JType.java Jsr239CodeEmitter.java ParameterChecker.java" 17 18pushd src > /dev/null 19javac ${GLGEN_FILES} 20JAVAC_RESULT=$? 21if [ $JAVAC_RESULT -ne 0 ]; then 22 echo "Could not compile glgen." 23 exit $JAVAC_RESULT 24fi 25popd > /dev/null 26java -classpath src GenerateGL -c glspec-1.0 glspec-1.0ext glspec-1.1 glspec-1.1ext glspec-1.1extpack glspec-checks 27rm src/*.class 28 29pushd out > /dev/null 30mkdir classes 31javac -d classes com/google/android/gles_jni/GLImpl.java javax/microedition/khronos/opengles/GL10.java javax/microedition/khronos/opengles/GL10Ext.java javax/microedition/khronos/opengles/GL11.java javax/microedition/khronos/opengles/GL11Ext.java javax/microedition/khronos/opengles/GL11ExtensionPack.java 32popd > /dev/null 33 34rm -rf generated 35mkdir -p generated/C 36cp out/com_google_android_gles_jni_GLImpl.cpp generated/C 37cp -r out/com generated 38cp -r out/javax generated 39 40rm -rf out 41KEEP_GENERATED=0 42 43# com_google_android_gles_jni_GLImpl.cpp 44if cmp ../../../../../frameworks/base/core/jni/com_google_android_gles_jni_GLImpl.cpp generated/C/com_google_android_gles_jni_GLImpl.cpp ; then 45echo com_google_android_gles_jni_GLImpl.cpp unchanged 46else 47echo Please p4 edit ../../../../../frameworks/base/core/jni/com_google_android_gles_jni_GLImpl.cpp 48echo Please cp generated/C/com_google_android_gles_jni_GLImpl.cpp ../../../../../frameworks/base/core/jni 49KEEP_GENERATED=1 50fi 51 52# GLImpl.java 53if cmp ../../java/com/google/android/gles_jni/GLImpl.java generated/com/google/android/gles_jni/GLImpl.java ; then 54echo GLImpl.java unchanged 55else 56echo Please edit ../../java/com/google/android/gles_jni/GLImpl.java 57echo Please cp generated/com/google/android/gles_jni/GLImpl.java ../../java/com/google/android/gles_jni 58KEEP_GENERATED=1 59fi 60 61# GL.java 62if cmp ../../java/javax/microedition/khronos/opengles/GL.java generated/javax/microedition/khronos/opengles/GL.java ; then 63echo GL.java unchanged 64else 65echo Please edit ../../java/javax/microedition/khronos/opengles/GL.java 66echo Please cp generated/javax/microedition/khronos/opengles/GL.java ../../java/javax/microedition/khronos/opengles/GL.java 67KEEP_GENERATED=1 68fi 69 70# GL10.java 71if cmp ../../java/javax/microedition/khronos/opengles/GL10.java generated/javax/microedition/khronos/opengles/GL10.java ; then 72echo GL10.java unchanged 73else 74echo Please edit ../../java/javax/microedition/khronos/opengles/GL10.java 75echo Please cp generated/javax/microedition/khronos/opengles/GL10.java ../../java/javax/microedition/khronos/opengles/GL10.java 76KEEP_GENERATED=1 77fi 78 79# GL10Ext.java 80if cmp ../../java/javax/microedition/khronos/opengles/GL10Ext.java generated/javax/microedition/khronos/opengles/GL10Ext.java ; then 81echo GL10Ext.java unchanged 82else 83echo Please edit ../../java/javax/microedition/khronos/opengles/GL10Ext.java 84echo Please cp generated/javax/microedition/khronos/opengles/GL10Ext.java ../../java/javax/microedition/khronos/opengles/GL10Ext.java 85KEEP_GENERATED=1 86fi 87 88# GL11.java 89if cmp ../../java/javax/microedition/khronos/opengles/GL11.java generated/javax/microedition/khronos/opengles/GL11.java ; then 90echo GL11.java unchanged 91else 92echo Please edit ../../java/javax/microedition/khronos/opengles/GL11.java 93echo Please cp generated/javax/microedition/khronos/opengles/GL11.java ../../java/javax/microedition/khronos/opengles/GL11.java 94KEEP_GENERATED=1 95fi 96 97# GL11Ext.java 98if cmp ../../java/javax/microedition/khronos/opengles/GL11Ext.java generated/javax/microedition/khronos/opengles/GL11Ext.java ; then 99echo GL11Ext.java unchanged 100else 101echo Please edit ../../java/javax/microedition/khronos/opengles/GL11Ext.java 102echo Please cp generated/javax/microedition/khronos/opengles/GL11Ext.java ../../java/javax/microedition/khronos/opengles/GL11Ext.java 103KEEP_GENERATED=1 104fi 105 106# GL11ExtensionPack.java 107if cmp ../../java/javax/microedition/khronos/opengles/GL11ExtensionPack.java generated/javax/microedition/khronos/opengles/GL11ExtensionPack.java ; then 108echo GL11ExtensionPack.java unchanged 109else 110echo Please edit ../../java/javax/microedition/khronos/opengles/GL11ExtensionPack.java 111echo Please cp generated/javax/microedition/khronos/opengles/GL11ExtensionPack.java ../../java/javax/microedition/khronos/opengles/GL11ExtensionPack.java 112KEEP_GENERATED=1 113fi 114 115if [ $KEEP_GENERATED == "0" ] ; then 116rm -rf generated 117fi 118