1 LOCAL_PATH:= $(call my-dir) 2 include $(CLEAR_VARS) 3 4 LOCAL_SRC_FILES:= \ 5 Layer.cpp \ 6 LayerBase.cpp \ 7 LayerDim.cpp \ 8 LayerScreenshot.cpp \ 9 DdmConnection.cpp \ 10 DisplayHardware/DisplayHardware.cpp \ 11 DisplayHardware/DisplayHardwareBase.cpp \ 12 DisplayHardware/HWComposer.cpp \ 13 GLExtensions.cpp \ 14 MessageQueue.cpp \ 15 SurfaceFlinger.cpp \ 16 SurfaceTextureLayer.cpp \ 17 Transform.cpp \ 18 19 20 LOCAL_CFLAGS:= -DLOG_TAG=\"SurfaceFlinger\" 21 LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 22 23 ifeq ($(TARGET_BOARD_PLATFORM), omap3) 24 LOCAL_CFLAGS += -DNO_RGBX_8888 25 endif 26 ifeq ($(TARGET_BOARD_PLATFORM), omap4) 27 LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY 28 endif 29 ifeq ($(TARGET_BOARD_PLATFORM), s5pc110) 30 LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY -DNEVER_DEFAULT_TO_ASYNC_MODE 31 LOCAL_CFLAGS += -DREFRESH_RATE=56 32 endif 33 34 35 LOCAL_SHARED_LIBRARIES := \ 36 libcutils \ 37 libhardware \ 38 libutils \ 39 libEGL \ 40 libGLESv1_CM \ 41 libbinder \ 42 libui \ 43 libgui 44 45 # this is only needed for DDMS debugging 46 LOCAL_SHARED_LIBRARIES += libdvm libandroid_runtime 47 48 LOCAL_C_INCLUDES := \ 49 $(call include-path-for, corecg graphics) 50 51 LOCAL_C_INCLUDES += hardware/libhardware/modules/gralloc 52 53 LOCAL_MODULE:= libsurfaceflinger 54 55 include $(BUILD_SHARED_LIBRARY) 56