Android.mk revision f9e8ab03bd93d98567e96822535090a877594aba
14f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
24f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectinclude $(CLEAR_VARS)
34f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
44f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project#
54f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# ARMv6 specific objects
64f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project#
74f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
84f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
94f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_ASFLAGS := -march=armv6
104f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_SRC_FILES := rotate90CW_4x4_16v6.S
114f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_MODULE := libpixelflinger_armv6
124f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY)
134f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectendif
144f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
154f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project#
164f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# C/C++ and ARMv5 objects
174f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project#
184f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
194f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectinclude $(CLEAR_VARS)
204f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectPIXELFLINGER_SRC_FILES:= \
214f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project    codeflinger/ARMAssemblerInterface.cpp \
224f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project    codeflinger/ARMAssemblerProxy.cpp \
234f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project    codeflinger/ARMAssembler.cpp \
244f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project    codeflinger/CodeCache.cpp \
254f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project    codeflinger/GGLAssembler.cpp \
264f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project    codeflinger/load_store.cpp \
274f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project    codeflinger/blending.cpp \
284f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project    codeflinger/texturing.cpp \
294f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project    codeflinger/disassem.c \
304f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project	tinyutils/SharedBuffer.cpp \
314f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project	tinyutils/VectorImpl.cpp \
324f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project	fixed.cpp.arm \
334f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project	picker.cpp.arm \
344f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project	pixelflinger.cpp.arm \
354f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project	trap.cpp.arm \
364f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project	scanline.cpp.arm \
374f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project	format.cpp \
384f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project	clear.cpp \
394f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project	raster.cpp \
404f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project	buffer.cpp
414f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
424f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
43f9e8ab03bd93d98567e96822535090a877594abaMartyn Capewellifeq ($(TARGET_ARCH_VERSION),armv7-a)
44f9e8ab03bd93d98567e96822535090a877594abaMartyn CapewellPIXELFLINGER_SRC_FILES += col32cb16blend_neon.S
45f9e8ab03bd93d98567e96822535090a877594abaMartyn CapewellPIXELFLINGER_SRC_FILES += col32cb16blend.S
46f9e8ab03bd93d98567e96822535090a877594abaMartyn Capewellelse
474f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectPIXELFLINGER_SRC_FILES += t32cb16blend.S
48f9e8ab03bd93d98567e96822535090a877594abaMartyn CapewellPIXELFLINGER_SRC_FILES += col32cb16blend.S
49f9e8ab03bd93d98567e96822535090a877594abaMartyn Capewellendif
504f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectendif
514f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
524f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
534f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# special optimization flags for pixelflinger
544f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectPIXELFLINGER_CFLAGS += -fstrict-aliasing -fomit-frame-pointer
554f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectendif
564f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libcutils
584f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
594f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectifneq ($(TARGET_ARCH),arm)
604f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# Required to define logging functions on the simulator.
614f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# TODO: move the simulator logging functions into libcutils with
624f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# the rest of the basic log stuff.
634f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_SHARED_LIBRARIES += libutils
644f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectendif
654f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
664f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project#
674f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# Shared library
684f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project#
694f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
704f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_MODULE:= libpixelflinger
714f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES)
725a326952d72e7d4242a0664a6d9f27f4126beaa9Brian SwetlandLOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS)
735a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetland
745a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetlandifneq ($(BUILD_TINY_ANDROID),true)
75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Really this should go away entirely or at least not depend on
76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# libhardware, but this at least gets us built.
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SHARED_LIBRARIES += libhardware_legacy
785a326952d72e7d4242a0664a6d9f27f4126beaa9Brian SwetlandLOCAL_CFLAGS += -DWITH_LIB_HARDWARE
795a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetlandendif
805a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetland
814f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
824f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libpixelflinger_armv6
834f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectendif
844f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
854f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
864f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project#
874f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# Static library version
884f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project#
894f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project
904f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectinclude $(CLEAR_VARS)
914f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_MODULE:= libpixelflinger_static
924f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES)
934f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS) 
944f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
954f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libpixelflinger_armv6
964f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectendif
974f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY)
9835237d135807af84bf9b0e5b8d7f8633e58db6f5The Android Open Source Project
9935237d135807af84bf9b0e5b8d7f8633e58db6f5The Android Open Source Project
10035237d135807af84bf9b0e5b8d7f8633e58db6f5The Android Open Source Projectinclude $(call all-makefiles-under,$(LOCAL_PATH))
101