• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 # Copyright (C) 2009 The Android Open Source Project
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #      http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14 #
15 # A nawk/gawk script used to extract the application's platform name from
16 # its project.properties file. It is called from build/core/add-application.mk
17 #
18 
19 # we look for a line that looks like one of:
20 #    target=android-<api>
21 #    target=<vendor>:<name>:<api>
22 #
23 # <api> is a number, but can also be "Donut" for the first form,
24 # as a special case.
25 #
26 BEGIN {
27     android_regex="android-[0-9A-Za-z_-]+"
28     vendor_regex=":[0-9]+\\s*$"
29     API=unknown
30 }
31 
32 /^target\s*=\s*.*/ {
33     if (match($0,android_regex)) {
34         API=substr($0,RSTART,RLENGTH)
35     }
36     else if (match($0,vendor_regex)) {
37         API="android-" substr($0,RSTART+1,RLENGTH)
38     }
39 }
40 
41 END {
42     printf("%s", API)
43 }
44