blob: 09bfd8d86894fea64e16e7ce926b468bde3f364d [file] [log] [blame]
Jean-Baptiste Querua0a63e62013-01-02 13:57:49 -08001#!/usr/bin/env bash
2
Bill Yi158db852014-08-08 14:49:41 -07003# Copyright 2014 The Android Open Source Project
Jean-Baptiste Querua0a63e62013-01-02 13:57:49 -08004#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17if test "$1" = "" -o "$2" = ""
18then
19 echo "Need a manufacturer name and a device name"
20 exit 1
21fi
22
23mkdir -p device/$1/$2
24mkdir -p device/$1/$2-kernel
25mkdir -p vendor/$1/$2
26
27cat > device/$1/$2/vendorsetup.sh << EOF
28#
Bill Yi158db852014-08-08 14:49:41 -070029# Copyright 2014 The Android Open Source Project
Jean-Baptiste Querua0a63e62013-01-02 13:57:49 -080030#
31# Licensed under the Apache License, Version 2.0 (the "License");
32# you may not use this file except in compliance with the License.
33# You may obtain a copy of the License at
34#
35# http://www.apache.org/licenses/LICENSE-2.0
36#
37# Unless required by applicable law or agreed to in writing, software
38# distributed under the License is distributed on an "AS IS" BASIS,
39# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
40# See the License for the specific language governing permissions and
41# limitations under the License.
42#
43
44add_lunch_combo full_$2-userdebug
45EOF
46
47cat > device/$1/$2/AndroidProducts.mk << EOF
48#
Bill Yi158db852014-08-08 14:49:41 -070049# Copyright 2014 The Android Open-Source Project
Jean-Baptiste Querua0a63e62013-01-02 13:57:49 -080050#
51# Licensed under the Apache License, Version 2.0 (the "License");
52# you may not use this file except in compliance with the License.
53# You may obtain a copy of the License at
54#
55# http://www.apache.org/licenses/LICENSE-2.0
56#
57# Unless required by applicable law or agreed to in writing, software
58# distributed under the License is distributed on an "AS IS" BASIS,
59# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
60# See the License for the specific language governing permissions and
61# limitations under the License.
62#
63
64PRODUCT_MAKEFILES := \$(LOCAL_DIR)/full_$2.mk
65EOF
66
67cat > device/$1/$2/full_$2.mk << EOF
68#
Bill Yi158db852014-08-08 14:49:41 -070069# Copyright 2014 The Android Open-Source Project
Jean-Baptiste Querua0a63e62013-01-02 13:57:49 -080070#
71# Licensed under the Apache License, Version 2.0 (the "License");
72# you may not use this file except in compliance with the License.
73# You may obtain a copy of the License at
74#
75# http://www.apache.org/licenses/LICENSE-2.0
76#
77# Unless required by applicable law or agreed to in writing, software
78# distributed under the License is distributed on an "AS IS" BASIS,
79# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
80# See the License for the specific language governing permissions and
81# limitations under the License.
82#
83\$(call inherit-product, \$(SRC_TARGET_DIR)/product/full_base.mk)
84\$(call inherit-product, device/$1/$2/device.mk)
85
86PRODUCT_NAME := full_$2
87PRODUCT_DEVICE := $2
88PRODUCT_BRAND := Android
89PRODUCT_MODEL := $2
90PRODUCT_MANUFACTURER := $1
91EOF
92
93cat > device/$1/$2/device.mk << EOF
94#
Bill Yi158db852014-08-08 14:49:41 -070095# Copyright 2014 The Android Open-Source Project
Jean-Baptiste Querua0a63e62013-01-02 13:57:49 -080096#
97# Licensed under the Apache License, Version 2.0 (the "License");
98# you may not use this file except in compliance with the License.
99# You may obtain a copy of the License at
100#
101# http://www.apache.org/licenses/LICENSE-2.0
102#
103# Unless required by applicable law or agreed to in writing, software
104# distributed under the License is distributed on an "AS IS" BASIS,
105# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
106# See the License for the specific language governing permissions and
107# limitations under the License.
108#
109
110ifeq (\$(TARGET_PREBUILT_KERNEL),)
111LOCAL_KERNEL := device/$1/$2-kernel/kernel
112else
113LOCAL_KERNEL := \$(TARGET_PREBUILT_KERNEL)
114endif
115
116PRODUCT_COPY_FILES := \\
117 \$(LOCAL_KERNEL):kernel
118
119\$(call inherit-product-if-exists, vendor/$1/$2/device-vendor.mk)
120EOF
121
122cat > device/$1/$2/BoardConfig.mk << EOF
123#
Bill Yi158db852014-08-08 14:49:41 -0700124# Copyright 2014 The Android Open-Source Project
Jean-Baptiste Querua0a63e62013-01-02 13:57:49 -0800125#
126# Licensed under the Apache License, Version 2.0 (the "License");
127# you may not use this file except in compliance with the License.
128# You may obtain a copy of the License at
129#
130# http://www.apache.org/licenses/LICENSE-2.0
131#
132# Unless required by applicable law or agreed to in writing, software
133# distributed under the License is distributed on an "AS IS" BASIS,
134# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135# See the License for the specific language governing permissions and
136# limitations under the License.
137#
138
139# Use the non-open-source parts, if they're present
140-include vendor/$1/$2/BoardConfigVendor.mk
141
142TARGET_ARCH := arm
143TARGET_ARCH_VARIANT := armv7-a-neon
144TARGET_CPU_ABI := armeabi-v7a
145TARGET_CPU_ABI2 := armeabi
146EOF
147
148touch device/$1/$2-kernel/kernel
149touch device/$1/$2-kernel/MODULE_LICENSE_GPL
150
151cat > vendor/$1/$2/device-vendor.mk << EOF
152#
Bill Yi158db852014-08-08 14:49:41 -0700153# Copyright 2014 The Android Open-Source Project
Jean-Baptiste Querua0a63e62013-01-02 13:57:49 -0800154#
155# Licensed under the Apache License, Version 2.0 (the "License");
156# you may not use this file except in compliance with the License.
157# You may obtain a copy of the License at
158#
159# http://www.apache.org/licenses/LICENSE-2.0
160#
161# Unless required by applicable law or agreed to in writing, software
162# distributed under the License is distributed on an "AS IS" BASIS,
163# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
164# See the License for the specific language governing permissions and
165# limitations under the License.
166#
167EOF
168
169cat > vendor/$1/$2/BoardConfigVendor.mk << EOF
170#
Bill Yi158db852014-08-08 14:49:41 -0700171# Copyright 2014 The Android Open-Source Project
Jean-Baptiste Querua0a63e62013-01-02 13:57:49 -0800172#
173# Licensed under the Apache License, Version 2.0 (the "License");
174# you may not use this file except in compliance with the License.
175# You may obtain a copy of the License at
176#
177# http://www.apache.org/licenses/LICENSE-2.0
178#
179# Unless required by applicable law or agreed to in writing, software
180# distributed under the License is distributed on an "AS IS" BASIS,
181# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
182# See the License for the specific language governing permissions and
183# limitations under the License.
184#
185EOF
186