Android.mk revision 5a326952d72e7d4242a0664a6d9f27f4126beaa9
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) 434f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectPIXELFLINGER_SRC_FILES += t32cb16blend.S 444f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectendif 454f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project 464f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectifeq ($(TARGET_ARCH),arm) 474f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# special optimization flags for pixelflinger 484f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectPIXELFLINGER_CFLAGS += -fstrict-aliasing -fomit-frame-pointer 494f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectendif 504f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project 515a326952d72e7d4242a0664a6d9f27f4126beaa9Brian SwetlandLOCAL_SHARED_LIBRARIES := libcutils 524f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project 534f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectifneq ($(TARGET_ARCH),arm) 544f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# Required to define logging functions on the simulator. 554f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# TODO: move the simulator logging functions into libcutils with 564f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# the rest of the basic log stuff. 574f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_SHARED_LIBRARIES += libutils 584f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectendif 594f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project 604f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# 614f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# Shared library 624f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# 634f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project 644f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_MODULE:= libpixelflinger 654f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES) 665a326952d72e7d4242a0664a6d9f27f4126beaa9Brian SwetlandLOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS) 675a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetland 685a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetlandifneq ($(BUILD_TINY_ANDROID),true) 695a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetland# this is for some qemu-tracing cruft, which 705a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetland# 1. should not depend on libhardware 715a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetland# 2. should not be build except in emulator builds 725a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetland# but this at least stops it from breaking the tiny android build 735a326952d72e7d4242a0664a6d9f27f4126beaa9Brian SwetlandLOCAL_SHARED_LIBRARIES += libhardware 745a326952d72e7d4242a0664a6d9f27f4126beaa9Brian SwetlandLOCAL_CFLAGS += -DWITH_LIB_HARDWARE 755a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetlandendif 765a326952d72e7d4242a0664a6d9f27f4126beaa9Brian Swetland 774f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectifeq ($(TARGET_ARCH),arm) 784f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libpixelflinger_armv6 794f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectendif 804f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 814f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project 824f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# 834f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# Static library version 844f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project# 854f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Project 864f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectinclude $(CLEAR_VARS) 874f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_MODULE:= libpixelflinger_static 884f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES) 894f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS) 904f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectifeq ($(TARGET_ARCH),arm) 914f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libpixelflinger_armv6 924f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectendif 934f6e8d7a00cbeda1e70cc15be9c4af1018bdad5The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY) 9435237d135807af84bf9b0e5b8d7f8633e58db6f5The Android Open Source Project 9535237d135807af84bf9b0e5b8d7f8633e58db6f5The Android Open Source Project 9635237d135807af84bf9b0e5b8d7f8633e58db6f5The Android Open Source Projectinclude $(call all-makefiles-under,$(LOCAL_PATH)) 97