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