1 define _add-sgx-vendor-lib
2 include $$(CLEAR_VARS)
3 $(if $(word 2,$1),$(error Invalid SGX module name $1))
4 LOCAL_MODULE := $(basename $(notdir $1))
5 LOCAL_SRC_FILES := $1
6 LOCAL_MODULE_TAGS := optional
7 LOCAL_MODULE_SUFFIX := $(suffix $1)
8 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
9 LOCAL_MODULE_PATH := $$(TARGET_OUT_VENDOR)/$(dir $1)
10 LOCAL_STRIP_MODULE := false
11 OVERRIDE_BUILT_MODULE_PATH := $$(TARGET_OUT_INTERMEDIATE_LIBRARIES)
12 LOCAL_PATH := $$(img-sgx.untarred_bin)
13 include $$(BUILD_SYSTEM)/base_rules.mk
14 $$(LOCAL_BUILT_MODULE) : PRIVATE_SRC := $$(img-sgx.untarred_bin)/$1
15 $$(LOCAL_BUILT_MODULE) : $$(img-sgx.untarred_timestamp) | $$(ACP)
16 @echo "Copy $$@ <- $$(PRIVATE_SRC)"
17 @mkdir -p $(dir $$@)
18 $$(hide) $$(ACP) -fp $$(PRIVATE_SRC) $$@
19 endef
21 define _add-sgx-vendor-bin
22 include $$(CLEAR_VARS)
23 $(if $(word 2,$1),$(error Invalid SGX module name $1))
24 LOCAL_MODULE := $(basename $(notdir $1))
25 LOCAL_SRC_FILES := $1
26 LOCAL_MODULE_TAGS := optional
27 LOCAL_MODULE_SUFFIX := $(suffix $1)
28 LOCAL_MODULE_CLASS := EXECUTABLES
29 LOCAL_MODULE_PATH := $$(TARGET_OUT_VENDOR)/$(dir $1)
30 LOCAL_STRIP_MODULE := false
31 OVERRIDE_BUILT_MODULE_PATH := $$(TARGET_OUT_INTERMEDIATE_EXECUTABLES)
32 LOCAL_PATH := $$(img-sgx.untarred_bin)
33 include $$(BUILD_SYSTEM)/base_rules.mk
34 $$(LOCAL_BUILT_MODULE) : PRIVATE_SRC := $$(img-sgx.untarred_bin)/$1
35 $$(LOCAL_BUILT_MODULE) : $$(img-sgx.untarred_timestamp) | $$(ACP)
36 @echo "Copy $$@ <- $$(PRIVATE_SRC)"
37 @mkdir -p $$(dir $$@)
38 $$(hide) $$(ACP) -fp $$(PRIVATE_SRC) $$@
39 endef
41 define _add-sgx-vendor-etc
42 include $$(CLEAR_VARS)
43 $(if $(word 2,$1),$(error Invalid SGX module name $1))
44 LOCAL_MODULE := $(basename $(notdir $1))
45 LOCAL_SRC_FILES := $1
46 LOCAL_MODULE_TAGS := optional
47 LOCAL_MODULE_SUFFIX := $(suffix $1)
48 LOCAL_MODULE_CLASS := ETC
49 LOCAL_MODULE_PATH := $$(TARGET_OUT)/$(dir $1)
50 LOCAL_STRIP_MODULE := false
51 OVERRIDE_BUILT_MODULE_PATH := $$(TARGET_OUT_INTERMEDIATE_ETC)
52 LOCAL_PATH := $$(img-sgx.untarred_bin)
53 include $$(BUILD_SYSTEM)/base_rules.mk
54 $$(LOCAL_BUILT_MODULE) : PRIVATE_SRC := $$(img-sgx.untarred_bin)/$1
55 $$(LOCAL_BUILT_MODULE) : $$(img-sgx.untarred_timestamp) | $$(ACP)
56 @echo "Copy $$@ <- $$(PRIVATE_SRC)"
57 @mkdir -p $$(dir $$@)
58 $$(hide) $$(ACP) -fp $$(PRIVATE_SRC) $$@
59 endef
61 define _add-sgx-vendor-km
62 include $$(CLEAR_VARS)
63 $(if $(word 2,$1),$(error Invalid SGX module name $1))
64 LOCAL_MODULE := $(basename $(notdir $1))
65 LOCAL_SRC_FILES := $1
66 LOCAL_MODULE_TAGS := optional
67 LOCAL_MODULE_SUFFIX := $(suffix $1)
68 LOCAL_MODULE_CLASS := ETC
69 LOCAL_MODULE_PATH := $$(TARGET_OUT)/lib/$(dir $1)
70 LOCAL_STRIP_MODULE := false
71 OVERRIDE_BUILT_MODULE_PATH := $$(TARGET_OUT_INTERMEDIATE_ETC)
72 LOCAL_PATH := $$(img-sgx.untarred_bin)
73 include $$(BUILD_SYSTEM)/base_rules.mk
74 $$(LOCAL_BUILT_MODULE) : PRIVATE_SRC := $$(img-sgx.untarred_bin)/$1
75 $$(LOCAL_BUILT_MODULE) : $$(img-sgx.untarred_timestamp) | $$(ACP)
76 @echo "Copy $$@ <- $$(PRIVATE_SRC)"
77 @mkdir -p $$(dir $$@)
78 $$(hide) $$(ACP) -fp $$(PRIVATE_SRC) $$@
79 endef
81 prebuilt_sgx_vendor_libs := \
82 lib/libIMGegl_SGX540_120.so \
83 lib/libglslcompiler_SGX540_120.so \
84 lib/libusc_SGX540_120.so \
85 lib/libPVRScopeServices_SGX540_120.so \
86 lib/libsrv_um_SGX540_120.so \
87 lib/hw/gralloc.omap4430.so \
88 lib/hw/gralloc.omap4460.so \
89 lib/libpvrANDROID_WSEGL_SGX540_120.so \
90 lib/libpvr2d_SGX540_120.so \
91 lib/libsrv_init_SGX540_120.so \
92 lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so \
93 lib/egl/libGLESv2_POWERVR_SGX540_120.so \
94 lib/egl/libEGL_POWERVR_SGX540_120.so \
95 lib/libIMGegl_SGX544_112.so \
96 lib/libglslcompiler_SGX544_112.so \
97 lib/libusc_SGX544_112.so \
98 lib/libPVRScopeServices_SGX544_112.so \
99 lib/libsrv_um_SGX544_112.so \
100 lib/hw/gralloc.omap4470.so \
101 lib/libpvrANDROID_WSEGL_SGX544_112.so \
102 lib/libpvr2d_SGX544_112.so \
103 lib/libsrv_init_SGX544_112.so \
104 lib/egl/libGLESv1_CM_POWERVR_SGX544_112.so \
105 lib/egl/libGLESv2_POWERVR_SGX544_112.so \
106 lib/egl/libEGL_POWERVR_SGX544_112.so
108 prebuilt_sgx_vendor_bins := \
109 bin/pvrsrvinit \
110 bin/pvrsrvctl_SGX540_120 \
111 bin/pvrsrvctl_SGX544_112
113 prebuilt_sgx_vendor_etc := \
114 etc/powervr.ini
116 prebuilt_sgx_vendor_km := \
117 modules/pvrsrvkm_sgx540_120.ko \
118 modules/pvrsrvkm_sgx544_112.ko
120 prebuilt_sgx_modules := \
121 $(foreach _file,$(prebuilt_sgx_vendor_libs) $(prebuilt_sgx_vendor_bins) $(prebuilt_sgx_vendor_etc) $(prebuilt_sgx_vendor_km),\
122 $(notdir $(basename $(_file))))
124 include $(CLEAR_VARS)
125 LOCAL_MODULE := ti_omap4_sgx_libs
126 LOCAL_MODULE_TAGS := optional
127 LOCAL_REQUIRED_MODULES := $(prebuilt_sgx_modules)
128 include $(BUILD_PHONY_PACKAGE)
130 $(foreach _file,$(prebuilt_sgx_vendor_libs),\
131 $(eval $(call _add-sgx-vendor-lib,$(_file))))
133 $(foreach _file,$(prebuilt_sgx_vendor_bins),\
134 $(eval $(call _add-sgx-vendor-bin,$(_file))))
136 $(foreach _file,$(prebuilt_sgx_vendor_etc),\
137 $(eval $(call _add-sgx-vendor-etc,$(_file))))
139 $(foreach _file,$(prebuilt_sgx_vendor_km),\
140 $(eval $(call _add-sgx-vendor-km,$(_file))))
142 prebuilt_sgx_modules :=
143 prebuilt_sgx_vendor_libs :=
144 prebuilt_sgx_vendor_bins :=
145 prebuilt_sgx_vendor_etc :=
146 prebuilt_sgx_vendor_km :=
147 _add-sgx-vendor-lib :=
148 _add-sgx-vendor-bin :=
149 _add-sgx-vendor-etc :=
150 _add-sgx-vendor-km :=