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