blob: 70758425aa600959f93c83b4097840537e25ff07 [file] [log] [blame]
Jason Sams5e172b02009-07-23 16:10:46 -07001
Jason Samsc7f6ce42009-06-10 16:09:05 -07002LOCAL_PATH:=$(call my-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -07003
Jason Samsc7f6ce42009-06-10 16:09:05 -07004
5# Build rsg-generator ====================
6include $(CLEAR_VARS)
Jason Sams326e0dd2009-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 Samsc7f6ce42009-06-10 16:09:05 -070015intermediates := $(local-intermediates-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -070016
Jason Sams326e0dd2009-05-22 14:03:28 -070017LOCAL_SRC_FILES:= \
Joe Onorato84614dd2009-08-10 15:01:51 -070018 spec.l \
Jason Sams326e0dd2009-05-22 14:03:28 -070019 rsg_generator.c
Jason Samsc7f6ce42009-06-10 16:09:05 -070020
Jason Sams326e0dd2009-05-22 14:03:28 -070021include $(BUILD_HOST_EXECUTABLE)
22
Jason Samsc7f6ce42009-06-10 16:09:05 -070023# TODO: This should go into build/core/config.mk
Jason Sams326e0dd2009-05-22 14:03:28 -070024RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
25
Jason Sams326e0dd2009-05-22 14:03:28 -070026
Jason Samsc7f6ce42009-06-10 16:09:05 -070027
28# Build render script lib ====================
Jason Sams326e0dd2009-05-22 14:03:28 -070029include $(CLEAR_VARS)
30LOCAL_MODULE := libRS
31
32LOCAL_MODULE_CLASS := SHARED_LIBRARIES
33intermediates:= $(local-intermediates-dir)
34
Jason Sams326e0dd2009-05-22 14:03:28 -070035# Generate custom headers
36
37GEN := $(addprefix $(intermediates)/, \
38 rsgApiStructs.h \
39 rsgApiFuncDecl.h \
40 )
41
Jason Sams81e48fa2009-06-10 18:35:42 -070042$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
43$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070044$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
45$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
46 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070047
Jason Samsc7f6ce42009-06-10 16:09:05 -070048# used in jni/Android.mk
49rs_generated_source += $(GEN)
Jason Sams326e0dd2009-05-22 14:03:28 -070050LOCAL_GENERATED_SOURCES += $(GEN)
51
52# Generate custom source files
53
54GEN := $(addprefix $(intermediates)/, \
55 rsgApi.cpp \
56 rsgApiReplay.cpp \
57 )
Jack Palevicha5e094b2009-05-26 17:23:34 -070058
Jason Sams81e48fa2009-06-10 18:35:42 -070059$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
60$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070061$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
62$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
63 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070064
Jason Samsc7f6ce42009-06-10 16:09:05 -070065# used in jni/Android.mk
66rs_generated_source += $(GEN)
Jason Sams81e48fa2009-06-10 18:35:42 -070067
Jason Sams326e0dd2009-05-22 14:03:28 -070068LOCAL_GENERATED_SOURCES += $(GEN)
69
70LOCAL_SRC_FILES:= \
71 rsAdapter.cpp \
72 rsAllocation.cpp \
73 rsComponent.cpp \
74 rsContext.cpp \
75 rsDevice.cpp \
76 rsElement.cpp \
Jason Samsb80dfa72009-07-10 17:32:40 -070077 rsFileA3D.cpp \
Jason Sams62bc1db2009-06-22 15:49:21 -070078 rsLight.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070079 rsLocklessFifo.cpp \
80 rsObjectBase.cpp \
81 rsMatrix.cpp \
Jason Samsb80dfa72009-07-10 17:32:40 -070082 rsMesh.cpp \
Romain Guyb7f1a6d2009-08-03 21:12:51 -070083 rsNoise.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070084 rsProgram.cpp \
85 rsProgramFragment.cpp \
86 rsProgramFragmentStore.cpp \
87 rsProgramVertex.cpp \
88 rsSampler.cpp \
89 rsScript.cpp \
90 rsScriptC.cpp \
Jason Samse45ac6e2009-07-20 14:31:06 -070091 rsScriptC_Lib.cpp \
Jason Samse5ffb872009-08-09 17:01:55 -070092 rsSimpleMesh.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070093 rsThreadIO.cpp \
94 rsType.cpp \
95 rsTriangleMesh.cpp
96
Jack Palevich1ef8b802009-05-28 15:53:04 -070097LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libui libacc
Jason Sams326e0dd2009-05-22 14:03:28 -070098LOCAL_LDLIBS := -lpthread -ldl
99LOCAL_MODULE:= libRS
Jason Samsc7f6ce42009-06-10 16:09:05 -0700100LOCAL_MODULE_TAGS := optional
Jason Sams326e0dd2009-05-22 14:03:28 -0700101
102include $(BUILD_SHARED_LIBRARY)
103
Jason Samsc7f6ce42009-06-10 16:09:05 -0700104# Include the subdirectories ====================
105include $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk,\
Jason Samsc7f6ce42009-06-10 16:09:05 -0700106 java \
107 ))
Jason Sams326e0dd2009-05-22 14:03:28 -0700108