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