Merge branch '7.8'
[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/egl/main \
9 -I$(TOP)/include
10
11 common_SOURCES = $(wildcard common/*.c)
12 common_OBJECTS = $(common_SOURCES:.c=.o)
13
14
15 x11_INCLUDES = \
16 -I$(TOP)/src/gallium/drivers \
17 -I$(TOP)/src/glx \
18 -I$(TOP)/src/mesa \
19 $(X11_CFLAGS) \
20 $(shell pkg-config --cflags-only-I libdrm)
21
22 x11_SOURCES = $(wildcard x11/*.c) \
23 $(TOP)/src/glx/dri2.c
24 x11_OBJECTS = $(x11_SOURCES:.c=.o)
25
26
27 kms_INCLUDES = $(shell pkg-config --cflags-only-I libdrm)
28 kms_SOURCES = $(wildcard kms/*.c)
29 kms_OBJECTS = $(kms_SOURCES:.c=.o)
30
31
32 ALL_INCLUDES = $(common_INCLUDES) $(x11_INCLUDES) $(kms_INCLUDES)
33 ALL_SOURCES = $(common_SOURCES) $(x11_SOURCES) $(kms_SOURCES)
34 ALL_OBJECTS = $(common_OBJECTS) $(x11_OBJECTS) $(kms_OBJECTS)
35
36 ##### TARGETS #####
37
38 EGL_DISPLAYS_MODS = $(foreach dpy, $(EGL_DISPLAYS), libegl$(dpy).a)
39
40 default: depend $(EGL_DISPLAYS_MODS)
41
42
43 libeglx11.a: $(x11_OBJECTS) $(common_OBJECTS) Makefile
44 $(MKLIB) -o eglx11 -static $(x11_OBJECTS) $(common_OBJECTS)
45
46 libeglkms.a: $(kms_OBJECTS) $(common_OBJECTS) Makefile
47 $(MKLIB) -o eglkms -static $(kms_OBJECTS) $(common_OBJECTS)
48
49 depend:
50 rm -f depend
51 touch depend
52 $(MKDEP) $(MKDEP_OPTIONS) $(ALL_INCLUDES) $(ALL_SOURCES) 2> /dev/null
53
54 clean:
55 rm -f $(ALL_OBJECTS)
56 rm -f $(EGL_DISPLAYS_MODS)
57 rm -f depend depend.bak
58
59 # Dummy target
60 install:
61 @echo -n ""
62
63 ##### RULES #####
64
65 $(common_OBJECTS): %.o: %.c
66 $(CC) -c $(common_INCLUDES) $(DEFINES) $(CFLAGS) $< -o $@
67
68 $(x11_OBJECTS): %.o: %.c
69 $(CC) -c $(common_INCLUDES) $(x11_INCLUDES) $(DEFINES) $(CFLAGS) $< -o $@
70
71 $(kms_OBJECTS): %.o: %.c
72 $(CC) -c $(common_INCLUDES) $(kms_INCLUDES) $(DEFINES) $(CFLAGS) $< -o $@
73
74 sinclude depend