egl_dri2: Look up _glapi_get_proc_address dynamically.
[mesa.git] / src / egl / main / Makefile
1 # src/egl/main/Makefile
2
3 TOP = ../../..
4 include $(TOP)/configs/current
5
6
7 EGL_MAJOR = 1
8 EGL_MINOR = 0
9
10 INCLUDE_DIRS = -I$(TOP)/include
11
12 HEADERS = \
13 eglcompiler.h \
14 eglconfig.h \
15 eglcontext.h \
16 eglcurrent.h \
17 egldefines.h \
18 egldisplay.h \
19 egldriver.h \
20 eglglobals.h \
21 eglimage.h \
22 egllog.h \
23 eglmisc.h \
24 eglmode.h \
25 eglmutex.h \
26 eglscreen.h \
27 eglstring.h \
28 eglsurface.h \
29 eglsync.h
30
31 SOURCES = \
32 eglapi.c \
33 eglarray.c \
34 eglconfig.c \
35 eglcontext.c \
36 eglcurrent.c \
37 egldisplay.c \
38 egldriver.c \
39 eglfallbacks.c \
40 eglglobals.c \
41 eglimage.c \
42 egllog.c \
43 eglmisc.c \
44 eglmode.c \
45 eglscreen.c \
46 eglstring.c \
47 eglsurface.c \
48 eglsync.c
49
50 OBJECTS = $(SOURCES:.c=.o)
51
52
53 # use dl*() to load drivers
54 LOCAL_CFLAGS = -D_EGL_OS_UNIX=1
55
56 # translate --with-egl-platforms to _EGLPlatformType
57 EGL_NATIVE_PLATFORM=_EGL_INVALID_PLATFORM
58 ifeq ($(firstword $(EGL_PLATFORMS)),x11)
59 EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11
60 endif
61 ifeq ($(firstword $(EGL_PLATFORMS)),drm)
62 EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM
63 endif
64 ifeq ($(firstword $(EGL_PLATFORMS)),fbdev)
65 EGL_NATIVE_PLATFORM=_EGL_PLATFORM_FBDEV
66 endif
67
68 LOCAL_CFLAGS += \
69 -D_EGL_NATIVE_PLATFORM=$(EGL_NATIVE_PLATFORM) \
70 -D_EGL_DRIVER_SEARCH_DIR=\"$(EGL_DRIVER_INSTALL_DIR)\"
71
72 .c.o:
73 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(LOCAL_CFLAGS) $< -o $@
74
75
76
77 default: depend library
78
79
80 # EGL Library
81 library: $(TOP)/$(LIB_DIR)/$(EGL_LIB_NAME)
82
83 $(TOP)/$(LIB_DIR)/$(EGL_LIB_NAME): $(OBJECTS)
84 $(MKLIB) -o $(EGL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
85 -major $(EGL_MAJOR) -minor $(EGL_MINOR) \
86 -install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \
87 $(EGL_LIB_DEPS) $(OBJECTS)
88
89 install-headers:
90 $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/KHR
91 $(INSTALL) -m 644 $(TOP)/include/KHR/*.h \
92 $(DESTDIR)$(INSTALL_INC_DIR)/KHR
93 $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/EGL
94 $(INSTALL) -m 644 $(TOP)/include/EGL/*.h \
95 $(DESTDIR)$(INSTALL_INC_DIR)/EGL
96
97 PKG_CONFIG_DIR = $(INSTALL_LIB_DIR)/pkgconfig
98
99 gl_pcedit = sed \
100 -e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \
101 -e 's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
102 -e 's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
103 -e 's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
104 -e 's,@EGL_PC_REQ_PRIV@,$(EGL_PC_REQ_PRIV),' \
105 -e 's,@EGL_PC_LIB_PRIV@,$(EGL_PC_LIB_PRIV),' \
106 -e 's,@EGL_PC_CFLAGS@,$(EGL_PC_CFLAGS),' \
107 -e 's,@EGL_LIB@,$(EGL_LIB),'
108
109 egl.pc: egl.pc.in
110 $(gl_pcedit) $< > $@
111
112 install: default install-headers egl.pc
113 $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
114 $(MINSTALL) $(TOP)/$(LIB_DIR)/$(EGL_LIB_GLOB) \
115 $(DESTDIR)$(INSTALL_LIB_DIR)
116 $(INSTALL) -d $(DESTDIR)$(PKG_CONFIG_DIR)
117 $(INSTALL) -m 644 egl.pc $(DESTDIR)$(PKG_CONFIG_DIR)
118
119 clean:
120 -rm -f *.o
121 -rm -f depend depend.bak
122
123
124 depend: $(SOURCES) $(HEADERS)
125 @ echo "running $(MKDEP)"
126 @ rm -f depend
127 @ touch depend
128 $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) \
129 $(SOURCES) $(HEADERS) > /dev/null 2>/dev/null
130
131
132 -include depend
133 # DO NOT DELETE