blob: c060040cec44690c5dc5d06d30676c7ba956eff0 [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001#!/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
Jack Palevichc005f8b2009-04-02 13:38:26 -070034KEEP_GENERATED=0
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080035
36# com_google_android_gles_jni_GLImpl.cpp
Jack Palevichc005f8b2009-04-02 13:38:26 -070037if 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 -080038echo com_google_android_gles_jni_GLImpl.cpp unchanged
39else
Jack Palevichc005f8b2009-04-02 13:38:26 -070040echo 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
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080043fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070051KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080052fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070060KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080061fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070069KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080070fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070078KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080079fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070087KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080088fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -070096KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080097fi
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
Jack Palevichc005f8b2009-04-02 13:38:26 -0700105KEEP_GENERATED=1
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800106fi
107
Jack Palevichc005f8b2009-04-02 13:38:26 -0700108if [ $KEEP_GENERATED == "0" ] ; then
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800109rm -rf generated
Jack Palevichc005f8b2009-04-02 13:38:26 -0700110fi