blob: d24a92c78727b445039b35b79dabecc69eb2e37e [file] [log] [blame]
Jason Sams94d8e90a2009-06-10 16:09:05 -07001LOCAL_PATH:=$(call my-dir)
Jason Samsd19f10d2009-05-22 14:03:28 -07002
Jason Sams94d8e90a2009-06-10 16:09:05 -07003
4# Build rsg-generator ====================
5include $(CLEAR_VARS)
Jason Samsd19f10d2009-05-22 14:03:28 -07006
7LOCAL_MODULE := rsg-generator
8
9# These symbols are normally defined by BUILD_XXX, but we need to define them
10# here so that local-intermediates-dir works.
11
12LOCAL_IS_HOST_MODULE := true
13LOCAL_MODULE_CLASS := EXECUTABLES
Jason Sams94d8e90a2009-06-10 16:09:05 -070014intermediates := $(local-intermediates-dir)
Jason Samsd19f10d2009-05-22 14:03:28 -070015
16GEN := $(addprefix $(intermediates)/, \
17 lex.yy.c \
18 )
19$(GEN): PRIVATE_CUSTOM_TOOL = flex -o $@ $<
20
21$(intermediates)/lex.yy.c : $(LOCAL_PATH)/spec.lex
22 $(transform-generated-source)
23
24$(LOCAL_PATH)/rsg_generator.c : $(intermediates)/lex.yy.c
25
26LOCAL_SRC_FILES:= \
27 rsg_generator.c
Jason Sams94d8e90a2009-06-10 16:09:05 -070028
Jason Samsd19f10d2009-05-22 14:03:28 -070029include $(BUILD_HOST_EXECUTABLE)
30
Jason Sams94d8e90a2009-06-10 16:09:05 -070031# TODO: This should go into build/core/config.mk
Jason Samsd19f10d2009-05-22 14:03:28 -070032RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
33
Jason Samsd19f10d2009-05-22 14:03:28 -070034
Jason Sams94d8e90a2009-06-10 16:09:05 -070035
36# Build render script lib ====================
Jason Samsd19f10d2009-05-22 14:03:28 -070037include $(CLEAR_VARS)
38LOCAL_MODULE := libRS
39
40LOCAL_MODULE_CLASS := SHARED_LIBRARIES
41intermediates:= $(local-intermediates-dir)
42
Jason Samsd19f10d2009-05-22 14:03:28 -070043# Generate custom headers
44
45GEN := $(addprefix $(intermediates)/, \
46 rsgApiStructs.h \
47 rsgApiFuncDecl.h \
48 )
49
Jason Sams196ac852009-06-10 18:35:42 -070050$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
51$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Samsd19f10d2009-05-22 14:03:28 -070052$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
53$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
54 $(transform-generated-source)
Jack Palevicheaff3072009-05-26 17:23:34 -070055
Jason Sams94d8e90a2009-06-10 16:09:05 -070056# used in jni/Android.mk
57rs_generated_source += $(GEN)
Jason Samsd19f10d2009-05-22 14:03:28 -070058LOCAL_GENERATED_SOURCES += $(GEN)
59
60# Generate custom source files
61
62GEN := $(addprefix $(intermediates)/, \
63 rsgApi.cpp \
64 rsgApiReplay.cpp \
65 )
Jack Palevicheaff3072009-05-26 17:23:34 -070066
Jason Sams196ac852009-06-10 18:35:42 -070067$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
68$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Samsd19f10d2009-05-22 14:03:28 -070069$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
70$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
71 $(transform-generated-source)
Jack Palevicheaff3072009-05-26 17:23:34 -070072
Jason Sams94d8e90a2009-06-10 16:09:05 -070073# used in jni/Android.mk
74rs_generated_source += $(GEN)
Jason Sams196ac852009-06-10 18:35:42 -070075
Jason Samsd19f10d2009-05-22 14:03:28 -070076LOCAL_GENERATED_SOURCES += $(GEN)
77
78LOCAL_SRC_FILES:= \
79 rsAdapter.cpp \
80 rsAllocation.cpp \
81 rsComponent.cpp \
82 rsContext.cpp \
83 rsDevice.cpp \
84 rsElement.cpp \
Jason Sams7aa4f3a2009-07-10 17:32:40 -070085 rsFileA3D.cpp \
Jason Samsbba134c2009-06-22 15:49:21 -070086 rsLight.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -070087 rsLocklessFifo.cpp \
88 rsObjectBase.cpp \
89 rsMatrix.cpp \
Jason Sams7aa4f3a2009-07-10 17:32:40 -070090 rsMesh.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -070091 rsProgram.cpp \
92 rsProgramFragment.cpp \
93 rsProgramFragmentStore.cpp \
94 rsProgramVertex.cpp \
95 rsSampler.cpp \
96 rsScript.cpp \
97 rsScriptC.cpp \
Jason Samsc97bb882009-07-20 14:31:06 -070098 rsScriptC_Lib.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -070099 rsThreadIO.cpp \
100 rsType.cpp \
101 rsTriangleMesh.cpp
102
Jack Palevichec5a20b2009-05-28 15:53:04 -0700103LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libui libacc
Jason Samsd19f10d2009-05-22 14:03:28 -0700104LOCAL_LDLIBS := -lpthread -ldl
105LOCAL_MODULE:= libRS
106
Jason Sams94d8e90a2009-06-10 16:09:05 -0700107LOCAL_MODULE_TAGS := optional
Jason Samsd19f10d2009-05-22 14:03:28 -0700108
109include $(BUILD_SHARED_LIBRARY)
110
Jason Samse29d4712009-07-23 15:19:03 -0700111ifeq ($(BUILD_RENDERSCRIPT),true)
112
Jason Sams94d8e90a2009-06-10 16:09:05 -0700113# Include the subdirectories ====================
114include $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk,\
Jason Sams94d8e90a2009-06-10 16:09:05 -0700115 java \
116 ))
Jason Samsd19f10d2009-05-22 14:03:28 -0700117
Jason Samse29d4712009-07-23 15:19:03 -0700118endif