c893868227
Also leave the "generated" directory around if it contains files that need to be checked in. Automated import of CL 144282
111 lines
4.5 KiB
Bash
Executable File
111 lines
4.5 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
|
|
KEEP_GENERATED=0
|
|
|
|
# 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 p4 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
|
|
KEEP_GENERATED=1
|
|
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
|
|
KEEP_GENERATED=1
|
|
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
|
|
KEEP_GENERATED=1
|
|
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
|
|
KEEP_GENERATED=1
|
|
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
|
|
KEEP_GENERATED=1
|
|
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
|
|
KEEP_GENERATED=1
|
|
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
|
|
KEEP_GENERATED=1
|
|
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
|
|
KEEP_GENERATED=1
|
|
fi
|
|
|
|
if [ $KEEP_GENERATED == "0" ] ; then
|
|
rm -rf generated
|
|
fi
|