2 include $(TOP
)/configs
/current
6 -I
$(TOP
)/src
/gallium
/include \
7 -I
$(TOP
)/src
/gallium
/auxiliary \
8 -I
$(TOP
)/src
/gallium
/drivers \
9 -I
$(TOP
)/src
/egl
/main \
12 common_SOURCES
= $(wildcard common
/*.c
)
13 common_OBJECTS
= $(common_SOURCES
:.c
=.o
)
17 -I
$(TOP
)/src
/gallium
/drivers \
22 $(shell pkg-config
--cflags-only-I libdrm
)
24 x11_SOURCES
= $(wildcard x11
/*.c
) \
26 x11_OBJECTS
= $(x11_SOURCES
:.c
=.o
)
29 kms_INCLUDES
= $(shell pkg-config
--cflags-only-I libdrm
)
30 kms_SOURCES
= $(wildcard kms
/*.c
)
31 kms_OBJECTS
= $(kms_SOURCES
:.c
=.o
)
34 fbdev_INCLUDES
= -I
$(TOP
)/src
/gallium
/winsys
/sw
-I
$(TOP
)/src
/gallium
/drivers
35 fbdev_SOURCES
= $(wildcard fbdev
/*.c
)
36 fbdev_OBJECTS
= $(fbdev_SOURCES
:.c
=.o
)
39 ALL_INCLUDES
= $(common_INCLUDES
) $(x11_INCLUDES
) $(kms_INCLUDES
) $(fbdev_INCLUDES
)
40 ALL_SOURCES
= $(common_SOURCES
) $(x11_SOURCES
) $(kms_SOURCES
) $(fbdev_SOURCES
)
42 EGL_OBJECTS
= $(common_OBJECTS
)
43 EGL_CPPFLAGS
= $(common_INCLUDES
)
46 ifneq ($(findstring x11
, $(EGL_PLATFORMS
)),)
47 EGL_OBJECTS
+= $(x11_OBJECTS
)
48 EGL_CPPFLAGS
+= -DHAVE_X11_BACKEND
50 ifneq ($(findstring kms
, $(EGL_PLATFORMS
)),)
51 EGL_OBJECTS
+= $(kms_OBJECTS
)
52 EGL_CPPFLAGS
+= -DHAVE_KMS_BACKEND
54 ifneq ($(findstring fbdev
, $(EGL_PLATFORMS
)),)
55 EGL_OBJECTS
+= $(fbdev_OBJECTS
)
56 EGL_CPPFLAGS
+= -DHAVE_FBDEV_BACKEND
61 default
: depend libegl.a
63 libegl.a
: $(EGL_OBJECTS
) Makefile
64 $(MKLIB
) -o egl
-static
$(EGL_OBJECTS
)
69 $(MKDEP
) $(MKDEP_OPTIONS
) $(ALL_INCLUDES
) $(ALL_SOURCES
) 2> /dev
/null
74 rm -f depend depend.bak
83 $(CC
) -c
$(common_INCLUDES
) $($(1)_INCLUDES
) $(DEFINES
) $(CFLAGS
) $< -o
$@
86 $(common_OBJECTS
): %.o
: %.c
87 $(CC
) -c
$(EGL_CPPFLAGS
) $(DEFINES
) $(CFLAGS
) $< -o
$@
89 $(x11_OBJECTS
): %.o
: %.c
92 $(kms_OBJECTS
): %.o
: %.c
95 $(fbdev_OBJECTS
): %.o
: %.c