1 # src/mesa/drivers/directfb/Makefile
5 include $(TOP
)/configs
/current
11 -I
$(TOP
)/src
/mesa
/main \
12 -I
$(TOP
)/src
/mesa
/glapi \
13 -I
$(TOP
)/src
/mesa
/math \
14 -I
$(TOP
)/src
/mesa
/tnl \
15 -I
$(TOP
)/src
/mesa
/shader \
16 -I
$(TOP
)/src
/mesa
/swrast \
17 -I
$(TOP
)/src
/mesa
/swrast_setup
19 DFB_CFLAGS
= $(shell pkg-config
--cflags directfb
)
20 DFB_MODULEDIR
= $(shell pkg-config
--variable
=moduledir directfb-internal
)
22 DIRECTFBGL_MESA_SOURCES
= ..
/common
/driverfuncs.c idirectfbgl_mesa.c
24 DIRECTFBGL_MESA_OBJECTS
= $(DIRECTFBGL_MESA_SOURCES
:.c
=.o
)
26 DIRECTFBGL_MESA
= libidirectfbgl_mesa.so
29 $(CC
) -c
$(INCLUDE_DIRS
) $(CFLAGS
) $(DFB_CFLAGS
) $< -o
$@
32 default
: directfbgl_mesa
34 # Mesa DirectFBGL module
35 directfbgl_mesa
: $(DIRECTFBGL_MESA_OBJECTS
)
36 $(CC
) -shared
$(CFLAGS
) $(DIRECTFBGL_MESA_OBJECTS
) -o
$(DIRECTFBGL_MESA
) \
37 -Wl
,-soname
-Wl
,$(DIRECTFBGL_MESA
) -L
$(TOP
)/$(LIB_DIR
) -lGL
-lm
41 @if
test -d
$(DFB_MODULEDIR
); then \
42 echo
"Installing DirectFBGL module."; \
44 echo
"*** Failed to determine DirectFB module's directory."; \
45 echo
"*** Installation aborted."; \
48 test -d
$(DFB_MODULEDIR
)/interfaces
/IDirectFBGL
/ || mkdir
$(DFB_MODULEDIR
)/interfaces
/IDirectFBGL
/
49 install -m
755 $(DIRECTFBGL_MESA
) $(DFB_MODULEDIR
)/interfaces
/IDirectFBGL
/