15d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#!/bin/bash
25d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#
35d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# Copyright (C) 2008 The Android Open Source Project
45d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#
55d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# Licensed under the Apache License, Version 2.0 (the "License");
65d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# you may not use this file except in compliance with the License.
75d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# You may obtain a copy of the License at
85d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#
95d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#     http://www.apache.org/licenses/LICENSE-2.0
105d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#
115d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# Unless required by applicable law or agreed to in writing, software
125d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# distributed under the License is distributed on an "AS IS" BASIS,
135d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
145d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# See the License for the specific language governing permissions and
155d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# limitations under the License.
165d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
175d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# Stop if something fails.
185d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhaoset -e
195d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
205d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# Write out a bunch of interface source files.
218ae6c27a73a3cf677949bf4024ecca1d4e646f87Brian Carlstromgcc -Wall -Werror -o iface-gen iface-gen.c
225d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao./iface-gen
235d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
2419ac0276208f0afef6ba8a4ab34b74a59b8d11d7Sebastien Hertzif [ ${USE_JACK} = "true" ]; then
2519ac0276208f0afef6ba8a4ab34b74a59b8d11d7Sebastien Hertz  # Use the default Jack commands
2619ac0276208f0afef6ba8a4ab34b74a59b8d11d7Sebastien Hertz  ./default-build
2719ac0276208f0afef6ba8a4ab34b74a59b8d11d7Sebastien Hertzelse
2819ac0276208f0afef6ba8a4ab34b74a59b8d11d7Sebastien Hertz  mkdir classes
2919ac0276208f0afef6ba8a4ab34b74a59b8d11d7Sebastien Hertz  ${JAVAC} -d classes src/*.java
305d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
3119ac0276208f0afef6ba8a4ab34b74a59b8d11d7Sebastien Hertz  # dx needs more memory for that test so do not pass Xmx option here.
32620d0a51b7ef079176a7cff6fe03c60ef3a3e3afSøren Gjesse  if [ ${NEED_DEX} = "true" ]; then
33620d0a51b7ef079176a7cff6fe03c60ef3a3e3afSøren Gjesse    ${DX} --debug --dex --dump-to=classes.lst --output=classes.dex classes
34620d0a51b7ef079176a7cff6fe03c60ef3a3e3afSøren Gjesse    zip $TEST_NAME.jar classes.dex
35620d0a51b7ef079176a7cff6fe03c60ef3a3e3afSøren Gjesse  fi
3619ac0276208f0afef6ba8a4ab34b74a59b8d11d7Sebastien Hertzfi
37