egl/wayland: build subdirs (wayland-drm) before depend
[mesa.git] / src / egl / wayland / Makefile
1 # src/egl/wayland/Makefile
2
3 TOP = ../../..
4 include $(TOP)/configs/current
5
6 INCLUDE_DIRS = -I$(TOP)/include
7
8 HEADERS = wayland-egl-priv.h
9 SOURCES = wayland-egl.c
10
11 OBJECTS = $(SOURCES:.c=.o)
12
13 LOCAL_CFLAGS = -I$(TOP)/include/EGL \
14 -I$(TOP)/src/egl/wayland/wayland-drm \
15 $(LIBDRM_CFLAGS) \
16 $(WAYLAND_CFLAGS)
17
18 LOCAL_LIBS =
19
20 SUBDIRS = wayland-drm
21
22 .c.o:
23 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(LOCAL_CFLAGS) $< -o $@
24
25
26 default: subdirs depend library
27
28 # wayland-egl Library
29 library: $(TOP)/$(LIB_DIR)/$(WAYLAND_EGL_LIB_NAME)
30
31 $(TOP)/$(LIB_DIR)/$(WAYLAND_EGL_LIB_NAME): $(OBJECTS) $(LOCAL_LIBS)
32 $(MKLIB) -o $(WAYLAND_EGL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
33 -install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \
34 -L$(TOP)/$(LIB_DIR) $(WAYLAND_EGL_LIB_DEPS) \
35 $(OBJECTS) $(LOCAL_LIBS)
36
37 PKG_CONFIG_DIR = $(INSTALL_LIB_DIR)/pkgconfig
38
39 gl_pcedit = sed \
40 -e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \
41 -e 's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
42 -e 's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
43 -e 's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
44 -e 's,@WAYLAND_EGL_PC_REQ_PRIV@,$(WAYLAND_EGL_PC_REQ_PRIV),' \
45 -e 's,@WAYLAND_EGL_PC_LIB_PRIV@,$(WAYLAND_EGL_PC_LIB_PRIV),' \
46 -e 's,@WAYLAND_EGL_PC_CFLAGS@,$(WAYLAND_EGL_PC_CFLAGS),' \
47 -e 's,@WAYLAND_EGL_LIB@,$(WAYLAND_EGL_LIB),'
48
49 wayland-egl.pc: wayland-egl.pc.in
50 $(gl_pcedit) $< > $@
51
52 install: default wayland-egl.pc
53 $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
54 $(MINSTALL) $(TOP)/$(LIB_DIR)/$(WAYLAND_EGL_LIB_GLOB) \
55 $(DESTDIR)$(INSTALL_LIB_DIR)
56 $(INSTALL) -d $(DESTDIR)$(PKG_CONFIG_DIR)
57 $(INSTALL) -m 644 wayland-egl.pc $(DESTDIR)$(PKG_CONFIG_DIR)
58
59 clean:
60 -rm -f *.o
61 -rm -f depend depend.bak
62
63 subdirs:
64 @for dir in $(SUBDIRS) ; do \
65 if [ -d $$dir ] ; then \
66 (cd $$dir && $(MAKE)) || exit 1 ; \
67 fi \
68 done
69
70 depend: $(SOURCES) $(HEADERS)
71 @ echo "running $(MKDEP)"
72 @ rm -f depend
73 @ touch depend
74 $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) \
75 $(SOURCES) $(HEADERS) > /dev/null 2>/dev/null
76
77
78 -include depend
79 # DO NOT DELETE