1 # src/egl/main/Makefile
4 include $(TOP
)/configs
/current
10 INCLUDE_DIRS
= -I
$(TOP
)/include
50 OBJECTS
= $(SOURCES
:.c
=.o
)
53 # use dl*() to load drivers
54 LOCAL_CFLAGS
= -D_EGL_OS_UNIX
=1
57 # egl_dri2 and egl_glx are built-ins
58 ifeq ($(filter dri2
, $(EGL_DRIVERS_DIRS
)),dri2
)
59 LOCAL_CFLAGS
+= -D_EGL_BUILT_IN_DRIVER_DRI2
60 LOCAL_LIBS
+= $(TOP
)/src
/egl
/drivers
/dri2
/libegl_dri2.a
61 ifneq ($(findstring x11
, $(EGL_PLATFORMS
)),)
62 EGL_LIB_DEPS
+= $(XCB_DRI2_LIBS
)
64 EGL_LIB_DEPS
+= $(LIBUDEV_LIBS
) $(DLOPEN_LIBS
) $(LIBDRM_LIB
)
66 ifeq ($(filter glx
, $(EGL_DRIVERS_DIRS
)),glx
)
67 LOCAL_CFLAGS
+= -D_EGL_BUILT_IN_DRIVER_GLX
68 LOCAL_LIBS
+= $(TOP
)/src
/egl
/drivers
/glx
/libegl_glx.a
69 EGL_LIB_DEPS
+= $(X11_LIBS
) $(DLOPEN_LIBS
)
72 # libs/cflags for display type autodetection
73 ifneq ($(findstring wayland
, $(EGL_PLATFORMS
)),)
74 LOCAL_LIBS
+= $(TOP
)/src
/egl
/wayland
/wayland-drm
/.libs
/libwayland-drm.a
75 EGL_LIB_DEPS
+= $(WAYLAND_LIBS
)
76 INCLUDE_DIRS
+= $(WAYLAND_CFLAGS
)
78 ifneq ($(findstring drm
, $(EGL_PLATFORMS
)),)
80 INCLUDE_DIRS
+= -I
$(TOP
)/src
/gbm
/main
83 # translate --with-egl-platforms to _EGLPlatformType
84 EGL_NATIVE_PLATFORM
=_EGL_INVALID_PLATFORM
85 ifeq ($(firstword $(EGL_PLATFORMS
)),x11
)
86 EGL_NATIVE_PLATFORM
=_EGL_PLATFORM_X11
88 ifeq ($(firstword $(EGL_PLATFORMS
)),wayland
)
89 EGL_NATIVE_PLATFORM
=_EGL_PLATFORM_WAYLAND
91 ifeq ($(firstword $(EGL_PLATFORMS
)),drm
)
92 EGL_NATIVE_PLATFORM
=_EGL_PLATFORM_DRM
94 ifeq ($(firstword $(EGL_PLATFORMS
)),fbdev
)
95 EGL_NATIVE_PLATFORM
=_EGL_PLATFORM_FBDEV
97 ifeq ($(firstword $(EGL_PLATFORMS
)),null
)
98 EGL_NATIVE_PLATFORM
=_EGL_PLATFORM_NULL
101 ifneq ($(findstring x11
, $(EGL_PLATFORMS
)),)
102 LOCAL_CFLAGS
+= -DHAVE_X11_PLATFORM
104 ifneq ($(findstring wayland
, $(EGL_PLATFORMS
)),)
105 LOCAL_CFLAGS
+= -DHAVE_WAYLAND_PLATFORM
107 ifneq ($(findstring drm
, $(EGL_PLATFORMS
)),)
108 LOCAL_CFLAGS
+= -DHAVE_DRM_PLATFORM
110 ifneq ($(findstring fbdev
, $(EGL_PLATFORMS
)),)
111 LOCAL_CFLAGS
+= -DHAVE_FBDEV_PLATFORM
113 ifneq ($(findstring null
, $(EGL_PLATFORMS
)),)
114 LOCAL_CFLAGS
+= -DHAVE_NULL_PLATFORM
118 -D_EGL_NATIVE_PLATFORM
=$(EGL_NATIVE_PLATFORM
) \
119 -D_EGL_DRIVER_SEARCH_DIR
=\"$(EGL_DRIVER_INSTALL_DIR
)\"
122 $(CC
) -c
$(INCLUDE_DIRS
) $(CFLAGS
) $(LOCAL_CFLAGS
) $< -o
$@
126 default
: depend library
130 library
: $(TOP
)/$(LIB_DIR
)/$(EGL_LIB_NAME
)
132 $(TOP
)/$(LIB_DIR
)/$(EGL_LIB_NAME
): $(OBJECTS
) $(LOCAL_LIBS
)
133 $(MKLIB
) -o
$(EGL_LIB
) -linker
'$(CC)' -ldflags '$(LDFLAGS)' \
134 -major
$(EGL_MAJOR
) -minor
$(EGL_MINOR
) \
135 -install $(TOP
)/$(LIB_DIR
) $(MKLIB_OPTIONS
) \
136 -L
$(TOP
)/$(LIB_DIR
) $(EGL_LIB_DEPS
) \
137 $(OBJECTS
) $(LOCAL_LIBS
)
140 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_INC_DIR
)/KHR
141 $(INSTALL
) -m
644 $(TOP
)/include/KHR
/*.h \
142 $(DESTDIR
)$(INSTALL_INC_DIR
)/KHR
143 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_INC_DIR
)/EGL
144 $(INSTALL
) -m
644 $(TOP
)/include/EGL
/*.h \
145 $(DESTDIR
)$(INSTALL_INC_DIR
)/EGL
147 PKG_CONFIG_DIR
= $(INSTALL_LIB_DIR
)/pkgconfig
150 -e
's,@INSTALL_DIR@,$(INSTALL_DIR),' \
151 -e
's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
152 -e
's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
153 -e
's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
154 -e
's,@EGL_PC_REQ_PRIV@,$(EGL_PC_REQ_PRIV),' \
155 -e
's,@EGL_PC_LIB_PRIV@,$(EGL_PC_LIB_PRIV),' \
156 -e
's,@EGL_PC_CFLAGS@,$(EGL_PC_CFLAGS),' \
157 -e
's,@EGL_LIB@,$(EGL_LIB),'
162 install: default install-headers egl.
pc
163 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)
164 $(MINSTALL
) $(TOP
)/$(LIB_DIR
)/$(EGL_LIB_GLOB
) \
165 $(DESTDIR
)$(INSTALL_LIB_DIR
)
166 $(INSTALL
) -d
$(DESTDIR
)$(PKG_CONFIG_DIR
)
167 $(INSTALL
) -m
644 egl.
pc $(DESTDIR
)$(PKG_CONFIG_DIR
)
171 -rm -f depend depend.bak
174 depend
: $(SOURCES
) $(HEADERS
)
175 @ echo
"running $(MKDEP)"
178 $(MKDEP
) $(MKDEP_OPTIONS
) $(DEFINES
) $(INCLUDE_DIRS
) \
179 $(SOURCES
) $(HEADERS
) > /dev
/null
2>/dev
/null