Android.mk revision 01e5fbd721f879679be66e43b9f671c0d39b89a2
1 2LOCAL_PATH:=$(call my-dir) 3 4 5# Build rsg-generator ==================== 6include $(CLEAR_VARS) 7 8LOCAL_MODULE := rsg-generator 9 10# These symbols are normally defined by BUILD_XXX, but we need to define them 11# here so that local-intermediates-dir works. 12 13LOCAL_IS_HOST_MODULE := true 14LOCAL_MODULE_CLASS := EXECUTABLES 15intermediates := $(local-intermediates-dir) 16 17GEN := $(addprefix $(intermediates)/, \ 18 lex.yy.c \ 19 ) 20$(GEN): PRIVATE_CUSTOM_TOOL = flex -o $@ $< 21 22$(intermediates)/lex.yy.c : $(LOCAL_PATH)/spec.lex 23 $(transform-generated-source) 24 25$(LOCAL_PATH)/rsg_generator.c : $(intermediates)/lex.yy.c 26 27LOCAL_SRC_FILES:= \ 28 rsg_generator.c 29 30include $(BUILD_HOST_EXECUTABLE) 31 32# TODO: This should go into build/core/config.mk 33RSG_GENERATOR:=$(LOCAL_BUILT_MODULE) 34 35 36 37# Build render script lib ==================== 38include $(CLEAR_VARS) 39LOCAL_MODULE := libRS 40 41LOCAL_MODULE_CLASS := SHARED_LIBRARIES 42intermediates:= $(local-intermediates-dir) 43 44# Generate custom headers 45 46GEN := $(addprefix $(intermediates)/, \ 47 rsgApiStructs.h \ 48 rsgApiFuncDecl.h \ 49 ) 50 51$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 52$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 53$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 54$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg 55 $(transform-generated-source) 56 57# used in jni/Android.mk 58rs_generated_source += $(GEN) 59LOCAL_GENERATED_SOURCES += $(GEN) 60 61# Generate custom source files 62 63GEN := $(addprefix $(intermediates)/, \ 64 rsgApi.cpp \ 65 rsgApiReplay.cpp \ 66 ) 67 68$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 69$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 70$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 71$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg 72 $(transform-generated-source) 73 74# used in jni/Android.mk 75rs_generated_source += $(GEN) 76 77LOCAL_GENERATED_SOURCES += $(GEN) 78 79LOCAL_SRC_FILES:= \ 80 rsAdapter.cpp \ 81 rsAllocation.cpp \ 82 rsComponent.cpp \ 83 rsContext.cpp \ 84 rsDevice.cpp \ 85 rsElement.cpp \ 86 rsFileA3D.cpp \ 87 rsLight.cpp \ 88 rsLocklessFifo.cpp \ 89 rsObjectBase.cpp \ 90 rsMatrix.cpp \ 91 rsMesh.cpp \ 92 rsNoise.cpp \ 93 rsProgram.cpp \ 94 rsProgramFragment.cpp \ 95 rsProgramFragmentStore.cpp \ 96 rsProgramVertex.cpp \ 97 rsSampler.cpp \ 98 rsScript.cpp \ 99 rsScriptC.cpp \ 100 rsScriptC_Lib.cpp \ 101 rsSimpleMesh.cpp \ 102 rsThreadIO.cpp \ 103 rsType.cpp \ 104 rsTriangleMesh.cpp 105 106LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libui libacc 107LOCAL_LDLIBS := -lpthread -ldl 108LOCAL_MODULE:= libRS 109LOCAL_MODULE_TAGS := optional 110 111include $(BUILD_SHARED_LIBRARY) 112 113# Include the subdirectories ==================== 114include $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk,\ 115 java \ 116 )) 117 118