Android.mk revision f9e8ab03bd93d98567e96822535090a877594aba
1LOCAL_PATH:= $(call my-dir) 2include $(CLEAR_VARS) 3 4# 5# ARMv6 specific objects 6# 7 8ifeq ($(TARGET_ARCH),arm) 9LOCAL_ASFLAGS := -march=armv6 10LOCAL_SRC_FILES := rotate90CW_4x4_16v6.S 11LOCAL_MODULE := libpixelflinger_armv6 12include $(BUILD_STATIC_LIBRARY) 13endif 14 15# 16# C/C++ and ARMv5 objects 17# 18 19include $(CLEAR_VARS) 20PIXELFLINGER_SRC_FILES:= \ 21 codeflinger/ARMAssemblerInterface.cpp \ 22 codeflinger/ARMAssemblerProxy.cpp \ 23 codeflinger/ARMAssembler.cpp \ 24 codeflinger/CodeCache.cpp \ 25 codeflinger/GGLAssembler.cpp \ 26 codeflinger/load_store.cpp \ 27 codeflinger/blending.cpp \ 28 codeflinger/texturing.cpp \ 29 codeflinger/disassem.c \ 30 tinyutils/SharedBuffer.cpp \ 31 tinyutils/VectorImpl.cpp \ 32 fixed.cpp.arm \ 33 picker.cpp.arm \ 34 pixelflinger.cpp.arm \ 35 trap.cpp.arm \ 36 scanline.cpp.arm \ 37 format.cpp \ 38 clear.cpp \ 39 raster.cpp \ 40 buffer.cpp 41 42ifeq ($(TARGET_ARCH),arm) 43ifeq ($(TARGET_ARCH_VERSION),armv7-a) 44PIXELFLINGER_SRC_FILES += col32cb16blend_neon.S 45PIXELFLINGER_SRC_FILES += col32cb16blend.S 46else 47PIXELFLINGER_SRC_FILES += t32cb16blend.S 48PIXELFLINGER_SRC_FILES += col32cb16blend.S 49endif 50endif 51 52ifeq ($(TARGET_ARCH),arm) 53# special optimization flags for pixelflinger 54PIXELFLINGER_CFLAGS += -fstrict-aliasing -fomit-frame-pointer 55endif 56 57LOCAL_SHARED_LIBRARIES := libcutils 58 59ifneq ($(TARGET_ARCH),arm) 60# Required to define logging functions on the simulator. 61# TODO: move the simulator logging functions into libcutils with 62# the rest of the basic log stuff. 63LOCAL_SHARED_LIBRARIES += libutils 64endif 65 66# 67# Shared library 68# 69 70LOCAL_MODULE:= libpixelflinger 71LOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES) 72LOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS) 73 74ifneq ($(BUILD_TINY_ANDROID),true) 75# Really this should go away entirely or at least not depend on 76# libhardware, but this at least gets us built. 77LOCAL_SHARED_LIBRARIES += libhardware_legacy 78LOCAL_CFLAGS += -DWITH_LIB_HARDWARE 79endif 80 81ifeq ($(TARGET_ARCH),arm) 82LOCAL_WHOLE_STATIC_LIBRARIES := libpixelflinger_armv6 83endif 84include $(BUILD_SHARED_LIBRARY) 85 86# 87# Static library version 88# 89 90include $(CLEAR_VARS) 91LOCAL_MODULE:= libpixelflinger_static 92LOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES) 93LOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS) 94ifeq ($(TARGET_ARCH),arm) 95LOCAL_WHOLE_STATIC_LIBRARIES := libpixelflinger_armv6 96endif 97include $(BUILD_STATIC_LIBRARY) 98 99 100include $(call all-makefiles-under,$(LOCAL_PATH)) 101