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