Makefile revision 71580edc017f8feb667953df5a6e0792557672e1
1TOP = ../../../..
2include $(TOP)/configs/current
3
4common_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
12common_SOURCES = $(wildcard common/*.c)
13common_OBJECTS = $(common_SOURCES:.c=.o)
14
15
16x11_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
24x11_SOURCES = $(wildcard x11/*.c) \
25	      $(TOP)/src/glx/dri2.c
26x11_OBJECTS = $(x11_SOURCES:.c=.o)
27
28
29kms_INCLUDES = $(shell pkg-config --cflags-only-I libdrm)
30kms_SOURCES = $(wildcard kms/*.c)
31kms_OBJECTS = $(kms_SOURCES:.c=.o)
32
33
34fbdev_INCLUDES = -I$(TOP)/src/gallium/winsys/sw -I$(TOP)/src/gallium/drivers
35fbdev_SOURCES = $(wildcard fbdev/*.c)
36fbdev_OBJECTS = $(fbdev_SOURCES:.c=.o)
37
38
39ALL_INCLUDES = $(common_INCLUDES) $(x11_INCLUDES) $(kms_INCLUDES) $(fbdev_INCLUDES)
40ALL_SOURCES = $(common_SOURCES) $(x11_SOURCES) $(kms_SOURCES) $(fbdev_SOURCES)
41ALL_OBJECTS = $(common_OBJECTS) $(x11_OBJECTS) $(kms_OBJECTS) $(fbdev_OBJECTS)
42
43##### TARGETS #####
44
45EGL_DISPLAYS_MODS = $(foreach dpy, $(EGL_DISPLAYS), libegl$(dpy).a)
46
47default: depend $(EGL_DISPLAYS_MODS)
48
49
50libeglx11.a: $(x11_OBJECTS) $(common_OBJECTS) Makefile
51	$(MKLIB) -o eglx11 -static $(x11_OBJECTS) $(common_OBJECTS)
52
53libeglkms.a: $(kms_OBJECTS) $(common_OBJECTS) Makefile
54	$(MKLIB) -o eglkms -static $(kms_OBJECTS) $(common_OBJECTS)
55
56libeglfbdev.a: $(fbdev_OBJECTS) $(common_OBJECTS) Makefile
57	$(MKLIB) -o eglfbdev -static $(fbdev_OBJECTS) $(common_OBJECTS)
58
59depend: 
60	rm -f depend
61	touch depend
62	$(MKDEP) $(MKDEP_OPTIONS) $(ALL_INCLUDES) $(ALL_SOURCES) 2> /dev/null
63
64clean:
65	rm -f $(ALL_OBJECTS)
66	rm -f $(EGL_DISPLAYS_MODS)
67	rm -f depend depend.bak
68
69# Dummy target
70install:
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
87sinclude depend
88