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