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 |