15e172b0817603d4ef0d7e80221a2cc4ecea1fb1bJason Sams
2c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason SamsLOCAL_PATH:=$(call my-dir)
3c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams
4ebee9480507562109314cca00753a09002a91e7dStephen Hinesrs_base_CFLAGS := -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
5ebee9480507562109314cca00753a09002a91e7dStephen Hinesifeq ($(TARGET_BUILD_PDK), true)
6ebee9480507562109314cca00753a09002a91e7dStephen Hines  rs_base_CFLAGS += -D__RS_PDK__
7ebee9480507562109314cca00753a09002a91e7dStephen Hinesendif
8ebee9480507562109314cca00753a09002a91e7dStephen Hines
991dfcdb0f9d5402c26dd65d26d1163f05c2f1e50Stephen Hinesifneq ($(OVERRIDE_RS_DRIVER),)
1091dfcdb0f9d5402c26dd65d26d1163f05c2f1e50Stephen Hines  rs_base_CFLAGS += -DOVERRIDE_RS_DRIVER=$(OVERRIDE_RS_DRIVER)
1191dfcdb0f9d5402c26dd65d26d1163f05c2f1e50Stephen Hinesendif
1291dfcdb0f9d5402c26dd65d26d1163f05c2f1e50Stephen Hines
135e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchoukinclude $(CLEAR_VARS)
14f098424e0391d477ab48440e03c163a7f04fbbdbStephen HinesLOCAL_CLANG := true
155e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex SakhartchoukLOCAL_MODULE := libRSDriver
165e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk
175e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex SakhartchoukLOCAL_SRC_FILES:= \
185e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdAllocation.cpp \
195e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdBcc.cpp \
205e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdCore.cpp \
215e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdFrameBuffer.cpp \
225e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdFrameBufferObj.cpp \
235e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdGL.cpp \
248eaba4fee0c7b5325742c87187622fdff51d5effJason Sams	driver/rsdIntrinsics.cpp \
25cf9ea9f4145cae663f439b1c2dab956fa37180bbJason Sams	driver/rsdIntrinsicBlend.cpp \
26d85e283087ecd00760a0d8d0c9d8482cda845efcJason Sams	driver/rsdIntrinsicBlur.cpp \
27e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Sams	driver/rsdIntrinsicConvolve3x3.cpp \
28d85e283087ecd00760a0d8d0c9d8482cda845efcJason Sams	driver/rsdIntrinsicConvolve5x5.cpp \
29d85e283087ecd00760a0d8d0c9d8482cda845efcJason Sams	driver/rsdIntrinsicLUT.cpp \
30537c4411b57ba30b688f437a663120e7f9c4f4e0Jason Sams	driver/rsdIntrinsicColorMatrix.cpp \
3101f03a04da629b9a3e3ff33287dd277b12c54148Jason Sams	driver/rsdIntrinsicYuvToRGB.cpp \
325e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdMesh.cpp \
335e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdMeshObj.cpp \
345e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdPath.cpp \
355e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdProgram.cpp \
365e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdProgramRaster.cpp \
375e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdProgramStore.cpp \
385e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdRuntimeMath.cpp \
395e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdRuntimeStubs.cpp \
405e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdSampler.cpp \
41dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams	driver/rsdScriptGroup.cpp \
425e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdShader.cpp \
435e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk	driver/rsdShaderCache.cpp \
446d958bc9ac6efc404be2b502c5c579e00837bff1Jason Sams	driver/rsdVertexArray.cpp
455e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk
46e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Samsifeq ($(ARCH_ARM_HAVE_NEON),true)
47e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Sams    LOCAL_CFLAGS += -DARCH_ARM_HAVE_NEON
48e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Sams    LOCAL_SRC_FILES+= \
49e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Sams        driver/rsdIntrinsics_Convolve.S
50e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Samsendif
51e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Sams
52414a46166126da6864258bd25ff183f9a3c6261dStephen HinesLOCAL_SHARED_LIBRARIES += libRS
535bab6bfc4e4403dfa638af6c2cd3f45e004331caAlex SakhartchoukLOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2
54414a46166126da6864258bd25ff183f9a3c6261dStephen HinesLOCAL_SHARED_LIBRARIES += libbcc libbcinfo libui libgui libsync
555e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk
565e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex SakhartchoukLOCAL_C_INCLUDES += frameworks/compile/libbcc/include
575e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk
58ebee9480507562109314cca00753a09002a91e7dStephen HinesLOCAL_CFLAGS += $(rs_base_CFLAGS)
595e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk
605e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex SakhartchoukLOCAL_LDLIBS := -lpthread -ldl
615e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex SakhartchoukLOCAL_MODULE_TAGS := optional
625e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk
63414a46166126da6864258bd25ff183f9a3c6261dStephen Hinesinclude $(BUILD_SHARED_LIBRARY)
64326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
65c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams# Build rsg-generator ====================
66c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Samsinclude $(CLEAR_VARS)
67326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
68326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_MODULE := rsg-generator
69326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
70326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams# These symbols are normally defined by BUILD_XXX, but we need to define them
71326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams# here so that local-intermediates-dir works.
72326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
73326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_IS_HOST_MODULE := true
74326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_MODULE_CLASS := EXECUTABLES
75c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Samsintermediates := $(local-intermediates-dir)
76326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
77326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_SRC_FILES:= \
7884614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato    spec.l \
79326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams    rsg_generator.c
80c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams
81326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsinclude $(BUILD_HOST_EXECUTABLE)
82326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
83c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams# TODO: This should go into build/core/config.mk
84326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsRSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
85326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
86326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsinclude $(CLEAR_VARS)
87f098424e0391d477ab48440e03c163a7f04fbbdbStephen HinesLOCAL_CLANG := true
88326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_MODULE := libRS
89326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
90326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_MODULE_CLASS := SHARED_LIBRARIES
91326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsintermediates:= $(local-intermediates-dir)
92326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
93326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams# Generate custom headers
94326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
95326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsGEN := $(addprefix $(intermediates)/, \
96326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams            rsgApiStructs.h \
97326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams            rsgApiFuncDecl.h \
98326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams        )
99326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
10081e48fa63c918b7bd80018c0b99255ddb6e1d058Jason Sams$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
10181e48fa63c918b7bd80018c0b99255ddb6e1d058Jason Sams$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
102326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
103326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
104326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	$(transform-generated-source)
105a5e094ba1288cd7aa9e319df7f458e45395f8d49Jack Palevich
106c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams# used in jni/Android.mk
107c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Samsrs_generated_source += $(GEN)
108326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_GENERATED_SOURCES += $(GEN)
109326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
110326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams# Generate custom source files
111326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
112326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsGEN := $(addprefix $(intermediates)/, \
113326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams            rsgApi.cpp \
114326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams            rsgApiReplay.cpp \
115326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams        )
116a5e094ba1288cd7aa9e319df7f458e45395f8d49Jack Palevich
11781e48fa63c918b7bd80018c0b99255ddb6e1d058Jason Sams$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
11881e48fa63c918b7bd80018c0b99255ddb6e1d058Jason Sams$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
119326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
120326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
121326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	$(transform-generated-source)
122a5e094ba1288cd7aa9e319df7f458e45395f8d49Jack Palevich
123c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams# used in jni/Android.mk
124c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Samsrs_generated_source += $(GEN)
12581e48fa63c918b7bd80018c0b99255ddb6e1d058Jason Sams
126326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_GENERATED_SOURCES += $(GEN)
127326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
128326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_SRC_FILES:= \
129326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsAdapter.cpp \
130326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsAllocation.cpp \
131c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	rsAnimation.cpp \
132d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	rsComponent.cpp \
133326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsContext.cpp \
134326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsDevice.cpp \
135326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsElement.cpp \
1367d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk	rsFBOCache.cpp \
1372008747941749ad27fe80663d23036ac320e998fJason Sams	rsFifoSocket.cpp \
138d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	rsFileA3D.cpp \
139d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	rsFont.cpp \
140326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsObjectBase.cpp \
14187fe59a2f4d4c74539bfa0bff5f9a7e320e99415Jason Sams	rsMatrix2x2.cpp \
14287fe59a2f4d4c74539bfa0bff5f9a7e320e99415Jason Sams	rsMatrix3x3.cpp \
14387fe59a2f4d4c74539bfa0bff5f9a7e320e99415Jason Sams	rsMatrix4x4.cpp \
144d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	rsMesh.cpp \
145d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	rsMutex.cpp \
1469e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams	rsPath.cpp \
147326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsProgram.cpp \
148326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsProgramFragment.cpp \
149ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams	rsProgramStore.cpp \
1505fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	rsProgramRaster.cpp \
151326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsProgramVertex.cpp \
152326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsSampler.cpp \
153326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsScript.cpp \
154326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsScriptC.cpp \
155e45ac6e91864f2a6617b6a2c0aa87cdb62cf58fdJason Sams	rsScriptC_Lib.cpp \
156aeb094b520d8ea49b74129927578f18f758c873eJason Sams	rsScriptC_LibGL.cpp \
157dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams	rsScriptGroup.cpp \
1588eaba4fee0c7b5325742c87187622fdff51d5effJason Sams	rsScriptIntrinsic.cpp \
15912b14ae9fa34f4fd0bf21a2a4ac95a4864248fe9Jason Sams	rsSignal.cpp \
160d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	rsStream.cpp \
161326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	rsThreadIO.cpp \
162a662edd85843c2eb7078900b0279e38d6635795eJason Sams	rsType.cpp
163c460e55d78cbe8bee95c5c947dfe541218142a5bJason Sams
1645bab6bfc4e4403dfa638af6c2cd3f45e004331caAlex SakhartchoukLOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libbcc
165414a46166126da6864258bd25ff183f9a3c6261dStephen HinesLOCAL_SHARED_LIBRARIES += libui libbcinfo libgui libsync libdl
166d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk
167414a46166126da6864258bd25ff183f9a3c6261dStephen HinesLOCAL_STATIC_LIBRARIES := libft2
168d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk
1695bab6bfc4e4403dfa638af6c2cd3f45e004331caAlex SakhartchoukLOCAL_C_INCLUDES += external/freetype/include
1702b2e62117780d89bcd38f3ae453c4105a360ff79Shih-wei LiaoLOCAL_C_INCLUDES += frameworks/compile/libbcc/include
171d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk
172ebee9480507562109314cca00753a09002a91e7dStephen HinesLOCAL_CFLAGS += $(rs_base_CFLAGS)
1736a121811e5d2e56e94747b36d15c7613ab2aedd4Stephen Hines
174326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_LDLIBS := -lpthread -ldl
175c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason SamsLOCAL_MODULE_TAGS := optional
176326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
177326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsinclude $(BUILD_SHARED_LIBRARY)
178326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
179099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk# Now build a host version for serialization
180099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchoukinclude $(CLEAR_VARS)
181b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukLOCAL_MODULE:= libRS
182b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukLOCAL_MODULE_TAGS := optional
183b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk
184b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchoukintermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,HOST,)
185b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk
186b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk# Generate custom headers
187b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk
188b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukGEN := $(addprefix $(intermediates)/, \
189b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk            rsgApiStructs.h \
190b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk            rsgApiFuncDecl.h \
191b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk        )
192b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk
193b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
194b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
195b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
196b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
197b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	$(transform-generated-source)
198b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk
199b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukLOCAL_GENERATED_SOURCES += $(GEN)
200b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk
201b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk# Generate custom source files
202b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk
203b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukGEN := $(addprefix $(intermediates)/, \
204b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk            rsgApi.cpp \
205b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk            rsgApiReplay.cpp \
206b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk        )
207b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk
208b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
209b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
210b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
211b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
212b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	$(transform-generated-source)
213b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk
214b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukLOCAL_GENERATED_SOURCES += $(GEN)
215b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk
216ebee9480507562109314cca00753a09002a91e7dStephen HinesLOCAL_CFLAGS += $(rs_base_CFLAGS)
21777d9f4bd05b2d2a161f30c12a2248f9c97eaac42Alex SakhartchoukLOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
2185bab6bfc4e4403dfa638af6c2cd3f45e004331caAlex SakhartchoukLOCAL_CFLAGS += -fPIC
219099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk
220099d7d33e55afeb3399f6e8cf8d665223ca94939Alex SakhartchoukLOCAL_SRC_FILES:= \
221b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsAdapter.cpp \
222099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk	rsAllocation.cpp \
223b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsAnimation.cpp \
224099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk	rsComponent.cpp \
225b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsContext.cpp \
226b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsDevice.cpp \
227099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk	rsElement.cpp \
228b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsFBOCache.cpp \
229b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsFifoSocket.cpp \
230099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk	rsFileA3D.cpp \
231b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsFont.cpp \
232099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk	rsObjectBase.cpp \
233b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsMatrix2x2.cpp \
234b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsMatrix3x3.cpp \
235b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsMatrix4x4.cpp \
236099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk	rsMesh.cpp \
237b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsMutex.cpp \
2389e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams	rsPath.cpp \
239b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsProgram.cpp \
240b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsProgramFragment.cpp \
241b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsProgramStore.cpp \
242b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsProgramRaster.cpp \
243b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsProgramVertex.cpp \
244b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsSampler.cpp \
245b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsScript.cpp \
246b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsScriptC.cpp \
247b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsScriptC_Lib.cpp \
248b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsScriptC_LibGL.cpp \
249dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams	rsScriptGroup.cpp \
2508eaba4fee0c7b5325742c87187622fdff51d5effJason Sams	rsScriptIntrinsic.cpp \
251b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsSignal.cpp \
252099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk	rsStream.cpp \
253b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk	rsThreadIO.cpp \
254099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk	rsType.cpp
255099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk
256099d7d33e55afeb3399f6e8cf8d665223ca94939Alex SakhartchoukLOCAL_STATIC_LIBRARIES := libcutils libutils
257099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk
258099d7d33e55afeb3399f6e8cf8d665223ca94939Alex SakhartchoukLOCAL_LDLIBS := -lpthread
259099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk
260099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchoukinclude $(BUILD_HOST_STATIC_LIBRARY)
261