blob: 25e9a09f2768ca2f395cb5b2418031ab9a1e6c12 [file] [log] [blame]
Jack Palevich4e70a9e2009-04-14 19:00:09 -07001#!/bin/bash
2set -u
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08003rm -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
Jack Palevich4e70a9e2009-04-14 19:00:09 -070016GLGEN_FILES="CFunc.java CType.java CodeEmitter.java GenerateGL.java JFunc.java JniCodeEmitter.java JType.java Jsr239CodeEmitter.java ParameterChecker.java"
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080017
18pushd src > /dev/null
19javac ${GLGEN_FILES}
Jack Palevich4e70a9e2009-04-14 19:00:09 -070020JAVAC_RESULT=$?
21if [ $JAVAC_RESULT -ne 0 ]; then
22 echo "Could not compile glgen."
23 exit $JAVAC_RESULT
24fi
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080025popd > /dev/null
26java -classpath src GenerateGL -c glspec-1.0 glspec-1.0ext glspec-1.1 glspec-1.1ext glspec-1.1extpack glspec-checks
Jack Palevich4e70a9e2009-04-14 19:00:09 -070027rm src/*.class
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080028
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070041KEEP_GENERATED=0
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080042
43# com_google_android_gles_jni_GLImpl.cpp
Jack Palevichc005f8b2009-04-02 13:38:26 -070044if 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 Project9066cfe2009-03-03 19:31:44 -080045echo com_google_android_gles_jni_GLImpl.cpp unchanged
46else
Jack Palevichc005f8b2009-04-02 13:38:26 -070047echo 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
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080050fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070058KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080059fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070067KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080068fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070076KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080077fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070085KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080086fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070094KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080095fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -0700103KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800104fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -0700112KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800113fi
114
Jack Palevichc005f8b2009-04-02 13:38:26 -0700115if [ $KEEP_GENERATED == "0" ] ; then
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800116rm -rf generated
Jack Palevichc005f8b2009-04-02 13:38:26 -0700117fi