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