1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4#
5# C/C++ and ARMv5 objects
6#
7
8include $(CLEAR_VARS)
9PIXELFLINGER_SRC_FILES:= \
10	codeflinger/ARMAssemblerInterface.cpp \
11	codeflinger/ARMAssemblerProxy.cpp \
12	codeflinger/CodeCache.cpp \
13	codeflinger/GGLAssembler.cpp \
14	codeflinger/load_store.cpp \
15	codeflinger/blending.cpp \
16	codeflinger/texturing.cpp \
17	fixed.cpp.arm \
18	picker.cpp.arm \
19	pixelflinger.cpp.arm \
20	trap.cpp.arm \
21	scanline.cpp.arm \
22	format.cpp \
23	clear.cpp \
24	raster.cpp \
25	buffer.cpp
26
27PIXELFLINGER_CFLAGS := -fstrict-aliasing -fomit-frame-pointer
28
29PIXELFLINGER_SRC_FILES_arm := \
30	codeflinger/ARMAssembler.cpp \
31	codeflinger/disassem.c \
32	col32cb16blend.S \
33	t32cb16blend.S \
34
35ifeq ($(ARCH_ARM_HAVE_NEON),true)
36PIXELFLINGER_SRC_FILES_arm += col32cb16blend_neon.S
37PIXELFLINGER_CFLAGS_arm += -D__ARM_HAVE_NEON
38endif
39
40PIXELFLINGER_SRC_FILES_arm64 := \
41	codeflinger/Arm64Assembler.cpp \
42	codeflinger/Arm64Disassembler.cpp \
43	arch-arm64/col32cb16blend.S \
44	arch-arm64/t32cb16blend.S \
45
46ifndef ARCH_MIPS_REV6
47PIXELFLINGER_SRC_FILES_mips := \
48	codeflinger/MIPSAssembler.cpp \
49	codeflinger/mips_disassem.c \
50	arch-mips/t32cb16blend.S \
51
52endif
53
54PIXELFLINGER_SRC_FILES_mips64 := \
55        codeflinger/MIPSAssembler.cpp \
56	codeflinger/MIPS64Assembler.cpp \
57	codeflinger/mips64_disassem.c \
58	arch-mips64/col32cb16blend.S \
59	arch-mips64/t32cb16blend.S \
60
61#
62# Shared library
63#
64
65LOCAL_MODULE:= libpixelflinger
66LOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES)
67LOCAL_SRC_FILES_arm := $(PIXELFLINGER_SRC_FILES_arm)
68LOCAL_SRC_FILES_arm64 := $(PIXELFLINGER_SRC_FILES_arm64)
69LOCAL_SRC_FILES_mips := $(PIXELFLINGER_SRC_FILES_mips)
70LOCAL_SRC_FILES_mips64 := $(PIXELFLINGER_SRC_FILES_mips64)
71LOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS)
72LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
73LOCAL_C_INCLUDES += $(LOCAL_EXPORT_C_INCLUDE_DIRS) \
74		    external/safe-iop/include
75LOCAL_SHARED_LIBRARIES := libcutils liblog libutils
76
77# Really this should go away entirely or at least not depend on
78# libhardware, but this at least gets us built.
79LOCAL_SHARED_LIBRARIES += libhardware_legacy
80LOCAL_CFLAGS += -DWITH_LIB_HARDWARE
81include $(BUILD_SHARED_LIBRARY)
82
83include $(call all-makefiles-under,$(LOCAL_PATH))
84