Android.mk revision 4f6e8d7a00cbeda1e70cc15be9c4af1018bdad53
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) 43PIXELFLINGER_SRC_FILES += t32cb16blend.S 44endif 45 46ifeq ($(TARGET_ARCH),arm) 47# special optimization flags for pixelflinger 48PIXELFLINGER_CFLAGS += -fstrict-aliasing -fomit-frame-pointer 49endif 50 51LOCAL_SHARED_LIBRARIES := \ 52 libhardware \ 53 libcutils 54 55ifneq ($(TARGET_ARCH),arm) 56# Required to define logging functions on the simulator. 57# TODO: move the simulator logging functions into libcutils with 58# the rest of the basic log stuff. 59LOCAL_SHARED_LIBRARIES += libutils 60endif 61 62# 63# Shared library 64# 65 66ifneq ($(BUILD_TINY_ANDROID),true) 67LOCAL_MODULE:= libpixelflinger 68LOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES) 69LOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS) -DWITH_LIB_HARDWARE 70ifeq ($(TARGET_ARCH),arm) 71LOCAL_WHOLE_STATIC_LIBRARIES := libpixelflinger_armv6 72endif 73include $(BUILD_SHARED_LIBRARY) 74endif 75 76# 77# Static library version 78# 79 80include $(CLEAR_VARS) 81LOCAL_MODULE:= libpixelflinger_static 82LOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES) 83LOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS) 84ifeq ($(TARGET_ARCH),arm) 85LOCAL_WHOLE_STATIC_LIBRARIES := libpixelflinger_armv6 86endif 87include $(BUILD_STATIC_LIBRARY) 88