19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinclude $(CLEAR_VARS)
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectLOCAL_SRC_FILES:= \
57bb843ca0777111dae7daf8f1b0705817cf523c4Mathias Agopian    Layer.cpp 								\
67bb843ca0777111dae7daf8f1b0705817cf523c4Mathias Agopian    LayerBase.cpp 							\
77bb843ca0777111dae7daf8f1b0705817cf523c4Mathias Agopian    LayerDim.cpp 							\
80ab84ef507f23505a72798fbe25cf4bb2c507ea3Mathias Agopian    LayerScreenshot.cpp						\
993d75ec3714d829a41947a29b5c4028b282622c4Mathias Agopian    DdmConnection.cpp						\
107bb843ca0777111dae7daf8f1b0705817cf523c4Mathias Agopian    DisplayHardware/DisplayHardware.cpp 	\
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    DisplayHardware/DisplayHardwareBase.cpp \
127bb843ca0777111dae7daf8f1b0705817cf523c4Mathias Agopian    DisplayHardware/HWComposer.cpp 			\
137bb843ca0777111dae7daf8f1b0705817cf523c4Mathias Agopian    GLExtensions.cpp 						\
147bb843ca0777111dae7daf8f1b0705817cf523c4Mathias Agopian    MessageQueue.cpp 						\
157bb843ca0777111dae7daf8f1b0705817cf523c4Mathias Agopian    SurfaceFlinger.cpp 						\
167bb843ca0777111dae7daf8f1b0705817cf523c4Mathias Agopian    SurfaceTextureLayer.cpp 				\
177bb843ca0777111dae7daf8f1b0705817cf523c4Mathias Agopian    Transform.cpp 							\
187bb843ca0777111dae7daf8f1b0705817cf523c4Mathias Agopian    
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
201473f46cbc82aa6f0ba744cc896a36923823d55bMathias AgopianLOCAL_CFLAGS:= -DLOG_TAG=\"SurfaceFlinger\"
211473f46cbc82aa6f0ba744cc896a36923823d55bMathias AgopianLOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
234cfb3a69d2906fc2539dd30508aa6ba8d39065a9Mathias Agopianifeq ($(TARGET_BOARD_PLATFORM), omap3)
24d2112306330ce0c162bee4b864991962ca2b655aMathias Agopian	LOCAL_CFLAGS += -DNO_RGBX_8888
254cfb3a69d2906fc2539dd30508aa6ba8d39065a9Mathias Agopianendif
26184df101c005e6f9289f4c72e0e38c405a98cb33Mathias Agopianifeq ($(TARGET_BOARD_PLATFORM), omap4)
27184df101c005e6f9289f4c72e0e38c405a98cb33Mathias Agopian	LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY
28184df101c005e6f9289f4c72e0e38c405a98cb33Mathias Agopianendif
29cd54dc26f7ac23da6c920dd83b30242049470f00Mathias Agopianifeq ($(TARGET_BOARD_PLATFORM), s5pc110)
30950de415284bc7582905650c352df7edfb91f28bJamie Gennis	LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY -DNEVER_DEFAULT_TO_ASYNC_MODE
31b16dc690a5b3274d2d90b79f1dde85e012836c02Mathias Agopian	LOCAL_CFLAGS += -DREFRESH_RATE=56
32cd54dc26f7ac23da6c920dd83b30242049470f00Mathias Agopianendif
33cd54dc26f7ac23da6c920dd83b30242049470f00Mathias Agopian
344cfb3a69d2906fc2539dd30508aa6ba8d39065a9Mathias Agopian
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := \
36f780d32fc2081fbf10a5bec19a654465361fc538Mathias Agopian	libcutils \
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project	libhardware \
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project	libutils \
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project	libEGL \
40f780d32fc2081fbf10a5bec19a654465361fc538Mathias Agopian	libGLESv1_CM \
41f780d32fc2081fbf10a5bec19a654465361fc538Mathias Agopian	libbinder \
42000479f9e325b4e426a67033abd92d47da412725Mathias Agopian	libui \
43696257ccf315a1da042787c5b2d1f80c7146fc94Mathias Agopian	libgui
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4593d75ec3714d829a41947a29b5c4028b282622c4Mathias Agopian# this is only needed for DDMS debugging
4693d75ec3714d829a41947a29b5c4028b282622c4Mathias AgopianLOCAL_SHARED_LIBRARIES += libdvm libandroid_runtime
4793d75ec3714d829a41947a29b5c4028b282622c4Mathias Agopian
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectLOCAL_C_INCLUDES := \
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project	$(call include-path-for, corecg graphics)
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
512eab9d8d7034ef05cead1ee26667a75061b5f0aaMathias AgopianLOCAL_C_INCLUDES += hardware/libhardware/modules/gralloc
522eab9d8d7034ef05cead1ee26667a75061b5f0aaMathias Agopian
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectLOCAL_MODULE:= libsurfaceflinger
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
56