blob: 978d975f7ef62076fd64d204260827c2b46c1794 [file] [log] [blame]
Jason Sams8af858e92009-07-23 16:10:46 -07001
Jason Sams94d8e90a2009-06-10 16:09:05 -07002LOCAL_PATH:=$(call my-dir)
Jason Samsd19f10d2009-05-22 14:03:28 -07003
Jason Sams94d8e90a2009-06-10 16:09:05 -07004
5# Build rsg-generator ====================
6include $(CLEAR_VARS)
Jason Samsd19f10d2009-05-22 14:03:28 -07007
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
Jason Sams94d8e90a2009-06-10 16:09:05 -070015intermediates := $(local-intermediates-dir)
Jason Samsd19f10d2009-05-22 14:03:28 -070016
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
Jason Sams94d8e90a2009-06-10 16:09:05 -070029
Jason Samsd19f10d2009-05-22 14:03:28 -070030include $(BUILD_HOST_EXECUTABLE)
31
Jason Sams94d8e90a2009-06-10 16:09:05 -070032# TODO: This should go into build/core/config.mk
Jason Samsd19f10d2009-05-22 14:03:28 -070033RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
34
Jason Samsd19f10d2009-05-22 14:03:28 -070035
Jason Sams94d8e90a2009-06-10 16:09:05 -070036
37# Build render script lib ====================
Jason Samsd19f10d2009-05-22 14:03:28 -070038include $(CLEAR_VARS)
39LOCAL_MODULE := libRS
40
41LOCAL_MODULE_CLASS := SHARED_LIBRARIES
42intermediates:= $(local-intermediates-dir)
43
Jason Samsd19f10d2009-05-22 14:03:28 -070044# Generate custom headers
45
46GEN := $(addprefix $(intermediates)/, \
47 rsgApiStructs.h \
48 rsgApiFuncDecl.h \
49 )
50
Jason Sams196ac852009-06-10 18:35:42 -070051$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
52$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Samsd19f10d2009-05-22 14:03:28 -070053$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
54$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
55 $(transform-generated-source)
Jack Palevicheaff3072009-05-26 17:23:34 -070056
Jason Sams94d8e90a2009-06-10 16:09:05 -070057# used in jni/Android.mk
58rs_generated_source += $(GEN)
Jason Samsd19f10d2009-05-22 14:03:28 -070059LOCAL_GENERATED_SOURCES += $(GEN)
60
61# Generate custom source files
62
63GEN := $(addprefix $(intermediates)/, \
64 rsgApi.cpp \
65 rsgApiReplay.cpp \
66 )
Jack Palevicheaff3072009-05-26 17:23:34 -070067
Jason Sams196ac852009-06-10 18:35:42 -070068$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
69$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Samsd19f10d2009-05-22 14:03:28 -070070$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
71$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
72 $(transform-generated-source)
Jack Palevicheaff3072009-05-26 17:23:34 -070073
Jason Sams94d8e90a2009-06-10 16:09:05 -070074# used in jni/Android.mk
75rs_generated_source += $(GEN)
Jason Sams196ac852009-06-10 18:35:42 -070076
Jason Samsd19f10d2009-05-22 14:03:28 -070077LOCAL_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 \
Jason Sams7aa4f3a2009-07-10 17:32:40 -070086 rsFileA3D.cpp \
Jason Samsbba134c2009-06-22 15:49:21 -070087 rsLight.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -070088 rsLocklessFifo.cpp \
89 rsObjectBase.cpp \
90 rsMatrix.cpp \
Jason Sams7aa4f3a2009-07-10 17:32:40 -070091 rsMesh.cpp \
Romain Guyecc7ca032009-08-03 21:12:51 -070092 rsNoise.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -070093 rsProgram.cpp \
94 rsProgramFragment.cpp \
95 rsProgramFragmentStore.cpp \
96 rsProgramVertex.cpp \
97 rsSampler.cpp \
98 rsScript.cpp \
99 rsScriptC.cpp \
Jason Samsc97bb882009-07-20 14:31:06 -0700100 rsScriptC_Lib.cpp \
Jason Sams1bada8c2009-08-09 17:01:55 -0700101 rsSimpleMesh.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -0700102 rsThreadIO.cpp \
103 rsType.cpp \
104 rsTriangleMesh.cpp
105
Jack Palevichec5a20b2009-05-28 15:53:04 -0700106LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libui libacc
Jason Samsd19f10d2009-05-22 14:03:28 -0700107LOCAL_LDLIBS := -lpthread -ldl
108LOCAL_MODULE:= libRS
Jason Sams94d8e90a2009-06-10 16:09:05 -0700109LOCAL_MODULE_TAGS := optional
Jason Samsd19f10d2009-05-22 14:03:28 -0700110
111include $(BUILD_SHARED_LIBRARY)
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