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