#!/bin/sh # # Copyright (C) 2010 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # This script is used to automatically generate the <android/api-level.h> # header files under development/ndk . `dirname $0`/prebuilt-common.sh PLATFORMS_DIR=`cd $ANDROID_NDK_ROOT/../development/ndk/platforms && pwd` if [ ! -d "$PLATFORMS_DIR" ] ; then PLATFORMS_DIR=`cd $ANDROID_NDK_ROOT/platforms && pwd` fi register_var_option "--platform-dir=<path>" PLATFORMS_DIR "Specify target platforms directory." APIS="$API_LEVELS" register_var_option "--apis=<list>" APIS "Specify list of API levels." if [ -z "$PLATFORMS_DIR" ] ; then dump "ERROR: Please specify a platforms directory with --platform-dir=<path>" exit 1 fi if [ ! -d "$PLATFORMS_DIR" ] ; then dump "ERROR: Your platforms directory does not exist: $PLATFORMS_DIR" exit 1 fi dump "Target directory: $PLATFORMS_DIR" for API in $APIS; do if [ ! -d "$PLATFORMS_DIR/android-$API" ] ; then dump "ERROR: Missing platform directory: $PLATFORMS_DIR/android-$DIR" exit 1 fi HEADER="android-$API/include/android/api-level.h" dump "Generating: $HEADER" cat > "$PLATFORMS_DIR/$HEADER" <<EOF /* * Copyright (C) 2008 The Android Open Source Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #ifndef ANDROID_API_LEVEL_H #define ANDROID_API_LEVEL_H #define __ANDROID_API__ $API #endif /* ANDROID_API_LEVEL_H */ EOF done