| LOCAL_PATH:= $(call my-dir) | |
| include $(CLEAR_VARS) | |
| # | |
| # C/C++ and ARMv5 objects | |
| # | |
| include $(CLEAR_VARS) | |
| PIXELFLINGER_SRC_FILES:= \ | |
| codeflinger/ARMAssemblerInterface.cpp \ | |
| codeflinger/ARMAssemblerProxy.cpp \ | |
| codeflinger/ARMAssembler.cpp \ | |
| codeflinger/CodeCache.cpp \ | |
| codeflinger/GGLAssembler.cpp \ | |
| codeflinger/load_store.cpp \ | |
| codeflinger/blending.cpp \ | |
| codeflinger/texturing.cpp \ | |
| codeflinger/disassem.c \ | |
| tinyutils/SharedBuffer.cpp \ | |
| tinyutils/VectorImpl.cpp \ | |
| fixed.cpp.arm \ | |
| picker.cpp.arm \ | |
| pixelflinger.cpp.arm \ | |
| trap.cpp.arm \ | |
| scanline.cpp.arm \ | |
| format.cpp \ | |
| clear.cpp \ | |
| raster.cpp \ | |
| buffer.cpp | |
| ifeq ($(TARGET_ARCH),arm) | |
| ifeq ($(TARGET_ARCH_VERSION),armv7-a) | |
| PIXELFLINGER_SRC_FILES += col32cb16blend_neon.S | |
| PIXELFLINGER_SRC_FILES += col32cb16blend.S | |
| else | |
| PIXELFLINGER_SRC_FILES += t32cb16blend.S | |
| PIXELFLINGER_SRC_FILES += col32cb16blend.S | |
| endif | |
| endif | |
| ifeq ($(TARGET_ARCH),arm) | |
| # special optimization flags for pixelflinger | |
| PIXELFLINGER_CFLAGS += -fstrict-aliasing -fomit-frame-pointer | |
| endif | |
| LOCAL_SHARED_LIBRARIES := libcutils | |
| ifneq ($(TARGET_ARCH),arm) | |
| # Required to define logging functions on the simulator. | |
| # TODO: move the simulator logging functions into libcutils with | |
| # the rest of the basic log stuff. | |
| LOCAL_SHARED_LIBRARIES += libutils | |
| endif | |
| # | |
| # Shared library | |
| # | |
| LOCAL_MODULE:= libpixelflinger | |
| LOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES) | |
| LOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS) | |
| ifneq ($(BUILD_TINY_ANDROID),true) | |
| # Really this should go away entirely or at least not depend on | |
| # libhardware, but this at least gets us built. | |
| LOCAL_SHARED_LIBRARIES += libhardware_legacy | |
| LOCAL_CFLAGS += -DWITH_LIB_HARDWARE | |
| endif | |
| include $(BUILD_SHARED_LIBRARY) | |
| # | |
| # Static library version | |
| # | |
| include $(CLEAR_VARS) | |
| LOCAL_MODULE:= libpixelflinger_static | |
| LOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES) | |
| LOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS) | |
| include $(BUILD_STATIC_LIBRARY) | |
| include $(call all-makefiles-under,$(LOCAL_PATH)) |