egl: Implement libwayland-egl
[mesa.git] / src / egl / wayland / Makefile
1 # src/egl/main/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 $(LIBDRM_CFLAGS) $(WAYLAND_CFLAGS)
14 LOCAL_LIBS =
15
16 .c.o:
17 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(LOCAL_CFLAGS) $< -o $@
18
19
20 default: depend library
21
22 # wayland-egl Library
23 library: $(TOP)/$(LIB_DIR)/$(WAYLAND_EGL_LIB_NAME)
24
25 $(TOP)/$(LIB_DIR)/$(WAYLAND_EGL_LIB_NAME): $(OBJECTS) $(LOCAL_LIBS)
26 $(MKLIB) -o $(WAYLAND_EGL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
27 -install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \
28 -L$(TOP)/$(LIB_DIR) $(WAYLAND_EGL_LIB_DEPS) \
29 $(OBJECTS) $(LOCAL_LIBS)
30
31 PKG_CONFIG_DIR = $(INSTALL_LIB_DIR)/pkgconfig
32
33 gl_pcedit = sed \
34 -e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \
35 -e 's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
36 -e 's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
37 -e 's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
38 -e 's,@WAYLAND_EGL_PC_REQ_PRIV@,$(WAYLAND_EGL_PC_REQ_PRIV),' \
39 -e 's,@WAYLAND_EGL_PC_LIB_PRIV@,$(WAYLAND_EGL_PC_LIB_PRIV),' \
40 -e 's,@WAYLAND_EGL_PC_CFLAGS@,$(WAYLAND_EGL_PC_CFLAGS),' \
41 -e 's,@WAYLAND_EGL_LIB@,$(WAYLAND_EGL_LIB),'
42
43 wayland-egl.pc: wayland-egl.pc.in
44 $(gl_pcedit) $< > $@
45
46 install: default wayland-egl.pc
47 $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
48 $(MINSTALL) $(TOP)/$(LIB_DIR)/$(WAYLAND_EGL_LIB_GLOB) \
49 $(DESTDIR)$(INSTALL_LIB_DIR)
50 $(INSTALL) -d $(DESTDIR)$(PKG_CONFIG_DIR)
51 $(INSTALL) -m 644 wayland-egl.pc $(DESTDIR)$(PKG_CONFIG_DIR)
52
53 clean:
54 -rm -f *.o
55 -rm -f depend depend.bak
56
57
58 depend: $(SOURCES) $(HEADERS)
59 @ echo "running $(MKDEP)"
60 @ rm -f depend
61 @ touch depend
62 $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) \
63 $(SOURCES) $(HEADERS) > /dev/null 2>/dev/null
64
65
66 -include depend
67 # DO NOT DELETE