fec178ffb30a2e39796b2cb0350d60f2d9d3194e
[mesa.git] / src / gallium / state_trackers / egl / Makefile
1 TOP = ../../../..
2 include $(TOP)/configs/current
3
4 common_INCLUDES = \
5 -I. \
6 -I$(TOP)/src/gallium/include \
7 -I$(TOP)/src/gallium/auxiliary \
8 -I$(TOP)/src/gallium/drivers \
9 -I$(TOP)/src/egl/main \
10 -I$(TOP)/include
11
12 common_SOURCES = $(wildcard common/*.c)
13 common_OBJECTS = $(common_SOURCES:.c=.o)
14
15
16 x11_INCLUDES = \
17 -I$(TOP)/src/gallium/drivers \
18 -I$(TOP)/src/glx \
19 -I$(TOP)/src/mapi \
20 -I$(TOP)/src/mesa \
21 $(X11_CFLAGS) \
22 $(shell pkg-config --cflags-only-I libdrm)
23
24 x11_SOURCES = $(wildcard x11/*.c) \
25 $(TOP)/src/glx/dri2.c
26 x11_OBJECTS = $(x11_SOURCES:.c=.o)
27
28
29 kms_INCLUDES = $(shell pkg-config --cflags-only-I libdrm)
30 kms_SOURCES = $(wildcard kms/*.c)
31 kms_OBJECTS = $(kms_SOURCES:.c=.o)
32
33
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)
37
38
39 ALL_INCLUDES = $(common_INCLUDES) $(x11_INCLUDES) $(kms_INCLUDES) $(fbdev_INCLUDES)
40 ALL_SOURCES = $(common_SOURCES) $(x11_SOURCES) $(kms_SOURCES) $(fbdev_SOURCES)
41 ALL_OBJECTS = $(common_OBJECTS) $(x11_OBJECTS) $(kms_OBJECTS) $(fbdev_OBJECTS)
42
43 ##### TARGETS #####
44
45 EGL_PLATFORMS_MODS = $(foreach plat, $(EGL_PLATFORMS), libegl$(plat).a)
46
47 default: depend $(EGL_PLATFORMS_MODS)
48
49
50 libeglx11.a: $(x11_OBJECTS) $(common_OBJECTS) Makefile
51 $(MKLIB) -o eglx11 -static $(x11_OBJECTS) $(common_OBJECTS)
52
53 libeglkms.a: $(kms_OBJECTS) $(common_OBJECTS) Makefile
54 $(MKLIB) -o eglkms -static $(kms_OBJECTS) $(common_OBJECTS)
55
56 libeglfbdev.a: $(fbdev_OBJECTS) $(common_OBJECTS) Makefile
57 $(MKLIB) -o eglfbdev -static $(fbdev_OBJECTS) $(common_OBJECTS)
58
59 depend:
60 rm -f depend
61 touch depend
62 $(MKDEP) $(MKDEP_OPTIONS) $(ALL_INCLUDES) $(ALL_SOURCES) 2> /dev/null
63
64 clean:
65 rm -f $(ALL_OBJECTS)
66 rm -f $(EGL_PLATFORMS_MODS)
67 rm -f depend depend.bak
68
69 # Dummy target
70 install:
71 @echo -n ""
72
73 ##### RULES #####
74
75 $(common_OBJECTS): %.o: %.c
76 $(CC) -c $(common_INCLUDES) $(DEFINES) $(CFLAGS) $< -o $@
77
78 $(x11_OBJECTS): %.o: %.c
79 $(CC) -c $(common_INCLUDES) $(x11_INCLUDES) $(DEFINES) $(CFLAGS) $< -o $@
80
81 $(kms_OBJECTS): %.o: %.c
82 $(CC) -c $(common_INCLUDES) $(kms_INCLUDES) $(DEFINES) $(CFLAGS) $< -o $@
83
84 $(fbdev_OBJECTS): %.o: %.c
85 $(CC) -c $(common_INCLUDES) $(fbdev_INCLUDES) $(DEFINES) $(CFLAGS) $< -o $@
86
87 sinclude depend