Android.mk revision 076b770c2a9a72af768e41738e9e1b282acd4669
18af858e9b6577d074c5427e601b6418d288fdb9dJason Sams
294d8e90ad78ee1dbc0efa315117688abd126ae55Jason SamsLOCAL_PATH:=$(call my-dir)
394d8e90ad78ee1dbc0efa315117688abd126ae55Jason Sams
4d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
594d8e90ad78ee1dbc0efa315117688abd126ae55Jason Sams# Build rsg-generator ====================
694d8e90ad78ee1dbc0efa315117688abd126ae55Jason Samsinclude $(CLEAR_VARS)
7d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
8d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsLOCAL_MODULE := rsg-generator
9d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
10d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams# These symbols are normally defined by BUILD_XXX, but we need to define them
11d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams# here so that local-intermediates-dir works.
12d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
13d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsLOCAL_IS_HOST_MODULE := true
14d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsLOCAL_MODULE_CLASS := EXECUTABLES
1594d8e90ad78ee1dbc0efa315117688abd126ae55Jason Samsintermediates := $(local-intermediates-dir)
16d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
17d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsLOCAL_SRC_FILES:= \
18daed524c35f5fe4d35f403d2279947605d161b2eJoe Onorato    spec.l \
19d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams    rsg_generator.c
2094d8e90ad78ee1dbc0efa315117688abd126ae55Jason Sams
21d19f10d43aa400e1183aa21a97099d02074131a2Jason Samsinclude $(BUILD_HOST_EXECUTABLE)
22d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
2394d8e90ad78ee1dbc0efa315117688abd126ae55Jason Sams# TODO: This should go into build/core/config.mk
24d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsRSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
25d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
26307bf62dd54a58e9dcd91b375357e9bb9e3fdbf0Shih-wei Liao# include $(CLEAR_VARS)
27307bf62dd54a58e9dcd91b375357e9bb9e3fdbf0Shih-wei Liao# input_data_file := $(LOCAL_PATH)/rslib.bc
28307bf62dd54a58e9dcd91b375357e9bb9e3fdbf0Shih-wei Liao# slangdata_output_var_name := rs_runtime_lib_bc
29307bf62dd54a58e9dcd91b375357e9bb9e3fdbf0Shih-wei Liao# LOCAL_MODULE := librslib_rt
30067e7b261a9fedab9217fc9d4baa76ba577636c2Shih-wei Liao
31307bf62dd54a58e9dcd91b375357e9bb9e3fdbf0Shih-wei Liao# LOCAL_PRELINK_MODULE := false
32307bf62dd54a58e9dcd91b375357e9bb9e3fdbf0Shih-wei Liao# LOCAL_MODULE_CLASS := STATIC_LIBRARIES
33067e7b261a9fedab9217fc9d4baa76ba577636c2Shih-wei Liao
34307bf62dd54a58e9dcd91b375357e9bb9e3fdbf0Shih-wei Liao# LOCAL_MODULE_TAGS := optional
35307bf62dd54a58e9dcd91b375357e9bb9e3fdbf0Shih-wei Liao# include frameworks/compile/slang/SlangData.mk
36307bf62dd54a58e9dcd91b375357e9bb9e3fdbf0Shih-wei Liao# include $(BUILD_STATIC_LIBRARY)
3794d8e90ad78ee1dbc0efa315117688abd126ae55Jason Sams
3894d8e90ad78ee1dbc0efa315117688abd126ae55Jason Sams# Build render script lib ====================
393f8f9da85f4189bfef68cf13a1b643674b5e0726Marco Nelissen
40d19f10d43aa400e1183aa21a97099d02074131a2Jason Samsinclude $(CLEAR_VARS)
41d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsLOCAL_MODULE := libRS
42d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
43d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsLOCAL_MODULE_CLASS := SHARED_LIBRARIES
44d19f10d43aa400e1183aa21a97099d02074131a2Jason Samsintermediates:= $(local-intermediates-dir)
45d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
46d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams# Generate custom headers
47d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
48d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsGEN := $(addprefix $(intermediates)/, \
49d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams            rsgApiStructs.h \
50d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams            rsgApiFuncDecl.h \
51d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams        )
52d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
53196ac850afc2382c901d3866a6e9bd95093893b9Jason Sams$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
54196ac850afc2382c901d3866a6e9bd95093893b9Jason Sams$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
55d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
56d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
57d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	$(transform-generated-source)
58eaff30744e7961dfa304368f81cb56cc4166f495Jack Palevich
5994d8e90ad78ee1dbc0efa315117688abd126ae55Jason Sams# used in jni/Android.mk
6094d8e90ad78ee1dbc0efa315117688abd126ae55Jason Samsrs_generated_source += $(GEN)
61d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsLOCAL_GENERATED_SOURCES += $(GEN)
62d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
63d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams# Generate custom source files
64d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
65d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsGEN := $(addprefix $(intermediates)/, \
66d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams            rsgApi.cpp \
67d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams            rsgApiReplay.cpp \
68d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams        )
69eaff30744e7961dfa304368f81cb56cc4166f495Jack Palevich
70196ac850afc2382c901d3866a6e9bd95093893b9Jason Sams$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
71196ac850afc2382c901d3866a6e9bd95093893b9Jason Sams$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
72d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
73d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
74d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	$(transform-generated-source)
75eaff30744e7961dfa304368f81cb56cc4166f495Jack Palevich
7694d8e90ad78ee1dbc0efa315117688abd126ae55Jason Sams# used in jni/Android.mk
7794d8e90ad78ee1dbc0efa315117688abd126ae55Jason Samsrs_generated_source += $(GEN)
78196ac850afc2382c901d3866a6e9bd95093893b9Jason Sams
79d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsLOCAL_GENERATED_SOURCES += $(GEN)
80d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
813f8f9da85f4189bfef68cf13a1b643674b5e0726Marco Nelissen# libRS needs libacc, which isn't 64-bit clean, and so can't be built
823f8f9da85f4189bfef68cf13a1b643674b5e0726Marco Nelissen# for the simulator on gHardy, and therefore libRS needs to be excluded
833f8f9da85f4189bfef68cf13a1b643674b5e0726Marco Nelissen# from the simulator as well.
843f8f9da85f4189bfef68cf13a1b643674b5e0726Marco Nelissenifneq ($(TARGET_SIMULATOR),true)
853f8f9da85f4189bfef68cf13a1b643674b5e0726Marco Nelissen
86d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsLOCAL_SRC_FILES:= \
87d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsAdapter.cpp \
88d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsAllocation.cpp \
89f468700b6dd02cf68d4424567a8288a24084f51aJason Sams	rsAnimation.cpp \
90718cd1f322ee5b62b6a49cb36195bcb18a5ab711Jason Sams	rsComponent.cpp \
91d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsContext.cpp \
92d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsDevice.cpp \
93d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsElement.cpp \
949b949fce39f0f39ce9275b71d7c347210775e7a8Alex Sakhartchouk	rsFileA3D.cpp \
959b949fce39f0f39ce9275b71d7c347210775e7a8Alex Sakhartchouk	rsFont.cpp \
96d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsLocklessFifo.cpp \
97d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsObjectBase.cpp \
98d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsMatrix.cpp \
999b949fce39f0f39ce9275b71d7c347210775e7a8Alex Sakhartchouk	rsMesh.cpp \
1009b949fce39f0f39ce9275b71d7c347210775e7a8Alex Sakhartchouk	rsMutex.cpp \
101d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsProgram.cpp \
102d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsProgramFragment.cpp \
10354db59c3594e887a412a24713fc3daa1c2404593Jason Sams	rsProgramStore.cpp \
104ebfb436a49673693b98469683451bd9ede797557Jason Sams	rsProgramRaster.cpp \
105d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsProgramVertex.cpp \
106d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsSampler.cpp \
107d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsScript.cpp \
108d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsScriptC.cpp \
109c97bb8844f9887d915d3c9e4b3582bd761357f98Jason Sams	rsScriptC_Lib.cpp \
110536923df75eb53a2c27e889526b200e170e45492Jason Sams	rsScriptC_LibCL.cpp \
111536923df75eb53a2c27e889526b200e170e45492Jason Sams	rsScriptC_LibGL.cpp \
1129b949fce39f0f39ce9275b71d7c347210775e7a8Alex Sakhartchouk	rsShaderCache.cpp \
113c1d726c2d62424867ec14f2cde16b00fe0ddfee1Jason Sams	rsSignal.cpp \
1149b949fce39f0f39ce9275b71d7c347210775e7a8Alex Sakhartchouk	rsStream.cpp \
115d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams	rsThreadIO.cpp \
116bb51c40d89c7dbdee7d7507fdfe0a64e8f4f87a9Jason Sams	rsType.cpp \
117bb51c40d89c7dbdee7d7507fdfe0a64e8f4f87a9Jason Sams	rsVertexArray.cpp
118d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
119bb51c40d89c7dbdee7d7507fdfe0a64e8f4f87a9Jason Sams
120eeca435dc6134a285b9bbb832cd6a1a88f34e85fShih-wei LiaoLOCAL_SHARED_LIBRARIES += libz libcutils libutils libEGL libGLESv1_CM libGLESv2 libui libbcc
1219b949fce39f0f39ce9275b71d7c347210775e7a8Alex Sakhartchouk
1223b5379d84b8574e92773a2db07520f2b96b6fa62Shih-wei LiaoLOCAL_STATIC_LIBRARIES := libdex libft2
1239b949fce39f0f39ce9275b71d7c347210775e7a8Alex Sakhartchouk
124eeca435dc6134a285b9bbb832cd6a1a88f34e85fShih-wei LiaoLOCAL_C_INCLUDES += external/freetype/include external/zlib dalvik
125076b770c2a9a72af768e41738e9e1b282acd4669Shih-wei LiaoLOCAL_C_INCLUDES += frameworks/compile/libbcc/include
1269b949fce39f0f39ce9275b71d7c347210775e7a8Alex Sakhartchouk
127d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsLOCAL_LDLIBS := -lpthread -ldl
128d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsLOCAL_MODULE:= libRS
12994d8e90ad78ee1dbc0efa315117688abd126ae55Jason SamsLOCAL_MODULE_TAGS := optional
130d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
131d19f10d43aa400e1183aa21a97099d02074131a2Jason Samsinclude $(BUILD_SHARED_LIBRARY)
132d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
1335bec3aa2c6bcde7f81ca77b0887296bf05a745c8Jason Sams# include the java examples
1345bec3aa2c6bcde7f81ca77b0887296bf05a745c8Jason Samsinclude $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk,\
1355bec3aa2c6bcde7f81ca77b0887296bf05a745c8Jason Sams    java \
1365bec3aa2c6bcde7f81ca77b0887296bf05a745c8Jason Sams    ))
137d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
1383f8f9da85f4189bfef68cf13a1b643674b5e0726Marco Nelissenendif #simulator
139