100 lines
4.3 KiB
Bash
Executable File
100 lines
4.3 KiB
Bash
Executable File
#!/bin/sh
|
|
rm -rf out generated
|
|
|
|
mkdir out
|
|
mkdir -p out/javax/microedition/khronos/opengles
|
|
mkdir -p out/com/google/android/gles_jni
|
|
mkdir -p out/android/graphics
|
|
|
|
echo "package android.graphics;" > out/android/graphics/Canvas.java
|
|
echo "public interface Canvas {}" >> out/android/graphics/Canvas.java
|
|
|
|
GLFILE=out/javax/microedition/khronos/opengles/GL.java
|
|
cp stubs/GLHeader.java-if $GLFILE
|
|
|
|
GLGEN_FILES="CFunc.java CType.java CodeEmitter.java GenerateGL.java JFunc.java JType.java JniCodeEmitter.java ParameterChecker.java"
|
|
|
|
pushd src > /dev/null
|
|
javac ${GLGEN_FILES}
|
|
popd > /dev/null
|
|
java -classpath src GenerateGL -c glspec-1.0 glspec-1.0ext glspec-1.1 glspec-1.1ext glspec-1.1extpack glspec-checks
|
|
|
|
pushd out > /dev/null
|
|
mkdir classes
|
|
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
|
|
popd > /dev/null
|
|
|
|
rm -rf generated
|
|
mkdir -p generated/C
|
|
cp out/com_google_android_gles_jni_GLImpl.cpp generated/C
|
|
cp -r out/com generated
|
|
cp -r out/javax generated
|
|
|
|
rm -rf out
|
|
|
|
# com_google_android_gles_jni_GLImpl.cpp
|
|
if cmp ../../../frameworks/base/core/jni/com_google_android_gles_jni_GLImpl.cpp generated/C/com_google_android_gles_jni_GLImpl.cpp ; then
|
|
echo com_google_android_gles_jni_GLImpl.cpp unchanged
|
|
else
|
|
echo Please edit ../../../frameworks/base/core/jni/com_google_android_gles_jni_GLImpl.cpp
|
|
echo Please cp generated/C/com_google_android_gles_jni_GLImpl.cpp ../../../frameworks/base/core/jni
|
|
fi
|
|
|
|
# GLImpl.java
|
|
if cmp ../../java/com/google/android/gles_jni/GLImpl.java generated/com/google/android/gles_jni/GLImpl.java ; then
|
|
echo GLImpl.java unchanged
|
|
else
|
|
echo Please edit ../../java/com/google/android/gles_jni/GLImpl.java
|
|
echo Please cp generated/com/google/android/gles_jni/GLImpl.java ../../java/com/google/android/gles_jni
|
|
fi
|
|
|
|
# GL.java
|
|
if cmp ../../java/javax/microedition/khronos/opengles/GL.java generated/javax/microedition/khronos/opengles/GL.java ; then
|
|
echo GL.java unchanged
|
|
else
|
|
echo Please edit ../../java/javax/microedition/khronos/opengles/GL.java
|
|
echo Please cp generated/javax/microedition/khronos/opengles/GL.java ../../java/javax/microedition/khronos/opengles/GL.java
|
|
fi
|
|
|
|
# GL10.java
|
|
if cmp ../../java/javax/microedition/khronos/opengles/GL10.java generated/javax/microedition/khronos/opengles/GL10.java ; then
|
|
echo GL10.java unchanged
|
|
else
|
|
echo Please edit ../../java/javax/microedition/khronos/opengles/GL10.java
|
|
echo Please cp generated/javax/microedition/khronos/opengles/GL10.java ../../java/javax/microedition/khronos/opengles/GL10.java
|
|
fi
|
|
|
|
# GL10Ext.java
|
|
if cmp ../../java/javax/microedition/khronos/opengles/GL10Ext.java generated/javax/microedition/khronos/opengles/GL10Ext.java ; then
|
|
echo GL10Ext.java unchanged
|
|
else
|
|
echo Please edit ../../java/javax/microedition/khronos/opengles/GL10Ext.java
|
|
echo Please cp generated/javax/microedition/khronos/opengles/GL10Ext.java ../../java/javax/microedition/khronos/opengles/GL10Ext.java
|
|
fi
|
|
|
|
# GL11.java
|
|
if cmp ../../java/javax/microedition/khronos/opengles/GL11.java generated/javax/microedition/khronos/opengles/GL11.java ; then
|
|
echo GL11.java unchanged
|
|
else
|
|
echo Please edit ../../java/javax/microedition/khronos/opengles/GL11.java
|
|
echo Please cp generated/javax/microedition/khronos/opengles/GL11.java ../../java/javax/microedition/khronos/opengles/GL11.java
|
|
fi
|
|
|
|
# GL11Ext.java
|
|
if cmp ../../java/javax/microedition/khronos/opengles/GL11Ext.java generated/javax/microedition/khronos/opengles/GL11Ext.java ; then
|
|
echo GL11Ext.java unchanged
|
|
else
|
|
echo Please edit ../../java/javax/microedition/khronos/opengles/GL11Ext.java
|
|
echo Please cp generated/javax/microedition/khronos/opengles/GL11Ext.java ../../java/javax/microedition/khronos/opengles/GL11Ext.java
|
|
fi
|
|
|
|
# GL11ExtensionPack.java
|
|
if cmp ../../java/javax/microedition/khronos/opengles/GL11ExtensionPack.java generated/javax/microedition/khronos/opengles/GL11ExtensionPack.java ; then
|
|
echo GL11ExtensionPack.java unchanged
|
|
else
|
|
echo Please edit ../../java/javax/microedition/khronos/opengles/GL11ExtensionPack.java
|
|
echo Please cp generated/javax/microedition/khronos/opengles/GL11ExtensionPack.java ../../java/javax/microedition/khronos/opengles/GL11ExtensionPack.java
|
|
fi
|
|
|
|
rm -rf generated
|