Merge branch 'new-frag-attribs'
[mesa.git] / src / egl / main / Makefile
1 # src/egl/main/Makefile
2
3 TOP = ../../..
4 include $(TOP)/configs/current
5
6
7 INCLUDE_DIRS = -I$(TOP)/include -I$(TOP)/src/mesa/glapi $(X11_INCLUDES)
8
9 HEADERS = \
10 eglcompiler.h \
11 eglconfig.h \
12 eglconfigutil.h \
13 eglcontext.h \
14 eglcurrent.h \
15 egldefines.h \
16 egldisplay.h \
17 egldriver.h \
18 eglglobals.h \
19 egllog.h \
20 eglhash.h \
21 eglmisc.h \
22 eglmode.h \
23 eglmutex.h \
24 eglscreen.h \
25 eglstring.h \
26 eglsurface.h \
27 eglx.h
28
29 SOURCES = \
30 eglapi.c \
31 eglconfig.c \
32 eglconfigutil.c \
33 eglcontext.c \
34 eglcurrent.c \
35 egldisplay.c \
36 egldriver.c \
37 eglglobals.c \
38 egllog.c \
39 eglhash.c \
40 eglmisc.c \
41 eglmode.c \
42 eglscreen.c \
43 eglstring.c \
44 eglsurface.c \
45 eglx.c
46
47 OBJECTS = $(SOURCES:.c=.o)
48
49
50 # Undefined for now
51 LOCAL_CFLAGS = -D_EGL_PLATFORM_X=1
52
53
54 .c.o:
55 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(LOCAL_CFLAGS) $< -o $@
56
57
58
59 default: depend library
60
61
62 # EGL Library
63 library: $(TOP)/$(LIB_DIR)/libEGL.so
64
65 $(TOP)/$(LIB_DIR)/libEGL.so: $(OBJECTS)
66 $(MKLIB) -o EGL -linker '$(CC)' -ldflags '$(LDFLAGS)' \
67 -major 1 -minor 0 \
68 -install $(TOP)/$(LIB_DIR) \
69 $(EGL_LIB_DEPS) $(OBJECTS)
70
71 install: default
72 $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
73 $(MINSTALL) $(TOP)/$(LIB_DIR)/libEGL.so* $(DESTDIR)$(INSTALL_LIB_DIR)
74
75 clean:
76 -rm -f *.o *.so*
77 -rm -f core.*
78 -rm -f depend depend.bak
79
80
81 depend: $(SOURCES) $(HEADERS)
82 @ echo "running $(MKDEP)"
83 @ rm -f depend
84 @ touch depend
85 $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) \
86 $(SOURCES) $(HEADERS) > /dev/null 2>/dev/null
87
88
89 include depend
90 # DO NOT DELETE