Merge branch '7.8'
[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 eglconfigutil.h \
16 eglcontext.h \
17 eglcurrent.h \
18 egldefines.h \
19 egldisplay.h \
20 egldriver.h \
21 eglglobals.h \
22 eglimage.h \
23 egllog.h \
24 eglmisc.h \
25 eglmode.h \
26 eglmutex.h \
27 eglscreen.h \
28 eglstring.h \
29 eglsurface.h
30
31 SOURCES = \
32 eglapi.c \
33 eglconfig.c \
34 eglconfigutil.c \
35 eglcontext.c \
36 eglcurrent.c \
37 egldisplay.c \
38 egldriver.c \
39 eglglobals.c \
40 eglimage.c \
41 egllog.c \
42 eglmisc.c \
43 eglmode.c \
44 eglscreen.c \
45 eglstring.c \
46 eglsurface.c
47
48 OBJECTS = $(SOURCES:.c=.o)
49
50
51 # use dl*() to load drivers
52 LOCAL_CFLAGS = -D_EGL_PLATFORM_POSIX=1
53
54 EGL_DEFAULT_DISPLAY = $(word 1, $(EGL_DISPLAYS))
55
56 LOCAL_CFLAGS += \
57 -D_EGL_DEFAULT_DISPLAY=\"$(EGL_DEFAULT_DISPLAY)\" \
58 -D_EGL_DRIVER_SEARCH_DIR=\"$(EGL_DRIVER_INSTALL_DIR)\"
59
60 .c.o:
61 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(LOCAL_CFLAGS) $< -o $@
62
63
64
65 default: depend library
66
67
68 # EGL Library
69 library: $(TOP)/$(LIB_DIR)/$(EGL_LIB_NAME)
70
71 $(TOP)/$(LIB_DIR)/$(EGL_LIB_NAME): $(OBJECTS)
72 $(MKLIB) -o $(EGL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
73 -major $(EGL_MAJOR) -minor $(EGL_MINOR) \
74 -install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \
75 $(EGL_LIB_DEPS) $(OBJECTS)
76
77 install-headers:
78 $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/KHR
79 $(INSTALL) -m 644 $(TOP)/include/KHR/*.h \
80 $(DESTDIR)$(INSTALL_INC_DIR)/KHR
81 $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/EGL
82 $(INSTALL) -m 644 $(TOP)/include/EGL/*.h \
83 $(DESTDIR)$(INSTALL_INC_DIR)/EGL
84
85 install: default install-headers
86 $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
87 $(MINSTALL) $(TOP)/$(LIB_DIR)/$(EGL_LIB_GLOB) \
88 $(DESTDIR)$(INSTALL_LIB_DIR)
89
90 clean:
91 -rm -f *.o
92 -rm -f depend depend.bak
93
94
95 depend: $(SOURCES) $(HEADERS)
96 @ echo "running $(MKDEP)"
97 @ rm -f depend
98 @ touch depend
99 $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) \
100 $(SOURCES) $(HEADERS) > /dev/null 2>/dev/null
101
102
103 -include depend
104 # DO NOT DELETE