DDX DDY support, not very accurate
[mesa.git] / src / mesa / drivers / directfb / Makefile
1 # src/mesa/drivers/directfb/Makefile
2
3 TOP = ../../../..
4
5 include $(TOP)/configs/current
6
7
8 INCLUDE_DIRS = \
9 -I$(TOP)/include \
10 -I$(TOP)/src/mesa \
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
18
19 DFB_CFLAGS = $(shell pkg-config --cflags directfb)
20 DFB_MODULEDIR = $(shell pkg-config --variable=moduledir directfb-internal)
21
22 DIRECTFBGL_MESA_SOURCES = ../common/driverfuncs.c idirectfbgl_mesa.c
23
24 DIRECTFBGL_MESA_OBJECTS = $(DIRECTFBGL_MESA_SOURCES:.c=.o)
25
26 DIRECTFBGL_MESA = libidirectfbgl_mesa.so
27
28 .c.o:
29 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(DFB_CFLAGS) $< -o $@
30
31
32 default: directfbgl_mesa
33
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
38
39
40 install:
41 @if test -d $(DFB_MODULEDIR); then \
42 echo "Installing DirectFBGL module."; \
43 else \
44 echo "*** Failed to determine DirectFB module's directory."; \
45 echo "*** Installation aborted."; \
46 exit 1; \
47 fi;
48 test -d $(DFB_MODULEDIR)/interfaces/IDirectFBGL/ || mkdir $(DFB_MODULEDIR)/interfaces/IDirectFBGL/
49 install -m 755 $(DIRECTFBGL_MESA) $(DFB_MODULEDIR)/interfaces/IDirectFBGL/
50
51
52 clean:
53 rm -f *.o *.so
54