|
1 |
| - |
2 | 1 | #!/bin/bash
|
3 |
| - |
4 |
| -DEVICE=onyx |
5 |
| -VENDOR=oneplus |
6 |
| - |
7 |
| -OUTDIR=vendor/$VENDOR/$DEVICE |
8 |
| -MAKEFILE=../../../$OUTDIR/$DEVICE-vendor-blobs.mk |
9 |
| - |
10 |
| -(cat << EOF) > $MAKEFILE |
11 |
| -# Copyright (C) 2016 The CyanogenMod Project |
12 |
| -# |
13 |
| -# Licensed under the Apache License, Version 2.0 (the "License"); |
14 |
| -# you may not use this file except in compliance with the License. |
15 |
| -# You may obtain a copy of the License at |
16 |
| -# |
17 |
| -# http://www.apache.org/licenses/LICENSE-2.0 |
18 |
| -# |
19 |
| -# Unless required by applicable law or agreed to in writing, software |
20 |
| -# distributed under the License is distributed on an "AS IS" BASIS, |
21 |
| -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
22 |
| -# See the License for the specific language governing permissions and |
23 |
| -# limitations under the License. |
24 |
| -
|
25 |
| -# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh |
26 |
| -
|
27 |
| -PRODUCT_COPY_FILES += \\ |
28 |
| -EOF |
29 |
| -
|
30 |
| -LINEEND=" \\" |
31 |
| -COUNT=`wc -l proprietary-files.txt | awk {'print $1'}` |
32 |
| -DISM=`egrep -c '(^#|^$)' proprietary-files.txt` |
33 |
| -COUNT=`expr $COUNT - $DISM` |
34 |
| -for FILE in `egrep -v '(^#|^$)' ../$DEVICE/proprietary-files.txt`; do |
35 |
| - COUNT=`expr $COUNT - 1` |
36 |
| - if [[ ! "$FILE" =~ ^-.* ]]; then |
37 |
| - echo " $OUTDIR/proprietary/$FILE:system/$FILE$LINEEND" >> $MAKEFILE |
38 |
| - fi |
39 |
| -done |
40 |
| -
|
41 |
| -(cat << EOF) > ../../../$OUTDIR/$DEVICE-vendor.mk |
42 |
| -# Copyright (C) 2016 The CyanogenMod Project |
43 |
| -# |
44 |
| -# Licensed under the Apache License, Version 2.0 (the "License"); |
45 |
| -# you may not use this file except in compliance with the License. |
46 |
| -# You may obtain a copy of the License at |
47 |
| -# |
48 |
| -# http://www.apache.org/licenses/LICENSE-2.0 |
49 | 2 | #
|
50 |
| -# Unless required by applicable law or agreed to in writing, software |
51 |
| -# distributed under the License is distributed on an "AS IS" BASIS, |
52 |
| -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
53 |
| -# See the License for the specific language governing permissions and |
54 |
| -# limitations under the License. |
55 |
| -
|
56 |
| -# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh |
57 |
| -
|
58 |
| -# Pick up overlay for features that depend on non-open-source files |
59 |
| -PRODUCT_PACKAGES += \\ |
60 |
| - com.qualcomm.location \\ |
61 |
| - CNEService \\ |
62 |
| - dpmserviceapp \\ |
63 |
| - qcrilmsgtunnel \\ |
64 |
| - shutdownlistener \\ |
65 |
| - libril |
66 |
| -
|
67 |
| -PRODUCT_PACKAGES += \\ |
68 |
| - libmm-abl \\ |
69 |
| - libtime_genoff \\ |
70 |
| - libTimeService \\ |
71 |
| - TimeService |
72 |
| -
|
73 |
| -\$(call inherit-product, vendor/$VENDOR/$DEVICE/$DEVICE-vendor-blobs.mk) |
74 |
| -EOF |
75 |
| -
|
76 |
| -(cat << EOF) > ../../../$OUTDIR/BoardConfigVendor.mk |
77 | 3 | # Copyright (C) 2016 The CyanogenMod Project
|
78 | 4 | #
|
79 | 5 | # Licensed under the Apache License, Version 2.0 (the "License");
|
|
87 | 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
88 | 14 | # See the License for the specific language governing permissions and
|
89 | 15 | # limitations under the License.
|
90 |
| -
|
91 |
| -# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh |
92 |
| -EOF |
93 |
| -
|
94 |
| -(cat << EOF) > ../../../$OUTDIR/Android.mk |
95 |
| -# Copyright (C) 2016 The CyanogenMod Project |
96 |
| -# |
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 | 16 | #
|
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 |
| -# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh |
110 |
| -
|
111 |
| -LOCAL_PATH := \$(call my-dir) |
112 |
| -
|
113 |
| -ifneq (\$(filter onyx,\$(TARGET_DEVICE)),) |
114 | 17 |
|
115 |
| -include \$(CLEAR_VARS) |
116 |
| -LOCAL_MODULE := com.qualcomm.location |
117 |
| -LOCAL_MODULE_OWNER := $VENDOR |
118 |
| -LOCAL_SRC_FILES := proprietary/priv-app/com.qualcomm.location/com.qualcomm.location.apk |
119 |
| -LOCAL_MODULE_TAGS := optional |
120 |
| -LOCAL_MODULE_SUFFIX := \$(COMMON_ANDROID_PACKAGE_SUFFIX) |
121 |
| -LOCAL_MODULE_CLASS := APPS |
122 |
| -LOCAL_CERTIFICATE := platform |
123 |
| -LOCAL_PRIVILEGED_MODULE := true |
124 |
| -include \$(BUILD_PREBUILT) |
| 18 | +set -e |
125 | 19 |
|
126 |
| -LOCAL_MODULE := CNEService |
127 |
| -LOCAL_MODULE_OWNER := $VENDOR |
128 |
| -LOCAL_SRC_FILES := proprietary/priv-app/CNEService/CNEService.apk |
129 |
| -LOCAL_MODULE_TAGS := optional |
130 |
| -LOCAL_MODULE_SUFFIX := \$(COMMON_ANDROID_PACKAGE_SUFFIX) |
131 |
| -LOCAL_MODULE_CLASS := APPS |
132 |
| -LOCAL_CERTIFICATE := platform |
133 |
| -LOCAL_PRIVILEGED_MODULE := true |
134 |
| -include \$(BUILD_PREBUILT) |
135 |
| -
|
136 |
| -include \$(CLEAR_VARS) |
137 |
| -LOCAL_MODULE := dpmserviceapp |
138 |
| -LOCAL_MODULE_OWNER := $VENDOR |
139 |
| -LOCAL_SRC_FILES := proprietary/priv-app/dpmserviceapp/dpmserviceapp.apk |
140 |
| -LOCAL_MODULE_TAGS := optional |
141 |
| -LOCAL_MODULE_SUFFIX := \$(COMMON_ANDROID_PACKAGE_SUFFIX) |
142 |
| -LOCAL_MODULE_CLASS := APPS |
143 |
| -LOCAL_CERTIFICATE := platform |
144 |
| -LOCAL_PRIVILEGED_MODULE := true |
145 |
| -include \$(BUILD_PREBUILT) |
| 20 | +# Required! |
| 21 | +DEVICE=onyx |
| 22 | +VENDOR=oneplus |
146 | 23 |
|
147 |
| -include \$(CLEAR_VARS) |
148 |
| -LOCAL_MODULE := qcrilmsgtunnel |
149 |
| -LOCAL_MODULE_OWNER := $VENDOR |
150 |
| -LOCAL_SRC_FILES := proprietary/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk |
151 |
| -LOCAL_MODULE_TAGS := optional |
152 |
| -LOCAL_MODULE_SUFFIX := \$(COMMON_ANDROID_PACKAGE_SUFFIX) |
153 |
| -LOCAL_MODULE_CLASS := APPS |
154 |
| -LOCAL_CERTIFICATE := platform |
155 |
| -LOCAL_PRIVILEGED_MODULE := true |
156 |
| -include \$(BUILD_PREBUILT) |
| 24 | +# Load extractutils and do some sanity checks |
| 25 | +MY_DIR="${BASH_SOURCE%/*}" |
| 26 | +if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi |
157 | 27 |
|
158 |
| -include \$(CLEAR_VARS) |
159 |
| -LOCAL_MODULE := shutdownlistener |
160 |
| -LOCAL_MODULE_OWNER := $VENDOR |
161 |
| -LOCAL_SRC_FILES := proprietary/app/shutdownlistener/shutdownlistener.apk |
162 |
| -LOCAL_MODULE_TAGS := optional |
163 |
| -LOCAL_MODULE_SUFFIX := \$(COMMON_ANDROID_PACKAGE_SUFFIX) |
164 |
| -LOCAL_MODULE_CLASS := APPS |
165 |
| -LOCAL_CERTIFICATE := platform |
166 |
| -include \$(BUILD_PREBUILT) |
| 28 | +CM_ROOT="$MY_DIR"/../../.. |
167 | 29 |
|
168 |
| -include \$(CLEAR_VARS) |
169 |
| -LOCAL_MODULE := libmm-abl |
170 |
| -LOCAL_MODULE_OWNER := $VENDOR |
171 |
| -LOCAL_SRC_FILES := proprietary/vendor/lib/libmm-abl.so |
172 |
| -LOCAL_MODULE_PATH := \$(TARGET_OUT_VENDOR_SHARED_LIBRARIES) |
173 |
| -LOCAL_MODULE_TAGS := optional |
174 |
| -LOCAL_MODULE_SUFFIX := .so |
175 |
| -LOCAL_MODULE_CLASS := SHARED_LIBRARIES |
176 |
| -include \$(BUILD_PREBUILT) |
| 30 | +HELPER="$CM_ROOT"/vendor/cm/build/tools/extract_utils.sh |
| 31 | +if [ ! -f "$HELPER" ]; then |
| 32 | + echo "Unable to find helper script at $HELPER" |
| 33 | + exit 1 |
| 34 | +fi |
| 35 | +. "$HELPER" |
177 | 36 |
|
178 |
| -include \$(CLEAR_VARS) |
179 |
| -LOCAL_MODULE := libtime_genoff |
180 |
| -LOCAL_MODULE_OWNER := $VENDOR |
181 |
| -LOCAL_SRC_FILES := proprietary/vendor/lib/libtime_genoff.so |
182 |
| -LOCAL_MODULE_PATH := \$(TARGET_OUT_VENDOR_SHARED_LIBRARIES) |
183 |
| -LOCAL_MODULE_TAGS := optional |
184 |
| -LOCAL_MODULE_SUFFIX := .so |
185 |
| -LOCAL_MODULE_CLASS := SHARED_LIBRARIES |
186 |
| -include \$(BUILD_PREBUILT) |
| 37 | +# Initialize the helper |
| 38 | +setup_vendor "$DEVICE" "$VENDOR" "$CM_ROOT" |
187 | 39 |
|
188 |
| -include \$(CLEAR_VARS) |
189 |
| -LOCAL_MODULE := TimeService |
190 |
| -LOCAL_MODULE_OWNER := $VENDOR |
191 |
| -LOCAL_SRC_FILES := proprietary/app/TimeService/TimeService.apk |
192 |
| -LOCAL_MODULE_TAGS := optional |
193 |
| -LOCAL_MODULE_SUFFIX := \$(COMMON_ANDROID_PACKAGE_SUFFIX) |
194 |
| -LOCAL_MODULE_CLASS := APPS |
195 |
| -LOCAL_CERTIFICATE := platform |
196 |
| -include \$(BUILD_PREBUILT) |
| 40 | +# Copyright headers and guards |
| 41 | +write_headers |
197 | 42 |
|
198 |
| -include \$(CLEAR_VARS) |
199 |
| -LOCAL_MODULE := libTimeService |
200 |
| -LOCAL_MODULE_OWNER := $VENDOR |
201 |
| -LOCAL_SRC_FILES := proprietary/vendor/lib/libTimeService.so |
202 |
| -LOCAL_MODULE_PATH := \$(TARGET_OUT_VENDOR_SHARED_LIBRARIES) |
203 |
| -LOCAL_MODULE_TAGS := optional |
204 |
| -LOCAL_MODULE_SUFFIX := .so |
205 |
| -LOCAL_MODULE_CLASS := SHARED_LIBRARIES |
206 |
| -include \$(BUILD_PREBUILT) |
| 43 | +# The standard blobs |
| 44 | +write_makefiles "$MY_DIR"/proprietary-files.txt |
207 | 45 |
|
208 |
| -endif |
| 46 | +# We are done! |
| 47 | +write_footers |
209 | 48 |
|
210 |
| -EOF |
0 commit comments