egl: Clean up the Makefile rules.
[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 egllog.h \
23 eglmisc.h \
24 eglmode.h \
25 eglmutex.h \
26 eglscreen.h \
27 eglstring.h \
28 eglsurface.h
29
30 SOURCES = \
31 eglapi.c \
32 eglconfig.c \
33 eglconfigutil.c \
34 eglcontext.c \
35 eglcurrent.c \
36 egldisplay.c \
37 egldriver.c \
38 eglglobals.c \
39 egllog.c \
40 eglmisc.c \
41 eglmode.c \
42 eglscreen.c \
43 eglstring.c \
44 eglsurface.c
45
46 OBJECTS = $(SOURCES:.c=.o)
47
48
49 # use dl*() to load drivers
50 LOCAL_CFLAGS = -D_EGL_PLATFORM_X=1
51
52
53 .c.o:
54 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(LOCAL_CFLAGS) $< -o $@
55
56
57
58 default: depend library
59
60
61 # EGL Library
62 library: $(TOP)/$(LIB_DIR)/$(EGL_LIB_NAME)
63
64 $(TOP)/$(LIB_DIR)/$(EGL_LIB_NAME): $(OBJECTS)
65 $(MKLIB) -o $(EGL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
66 -major $(EGL_MAJOR) -minor $(EGL_MINOR) \
67 -install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) \
68 $(EGL_LIB_DEPS) $(OBJECTS)
69
70 install: default
71 $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
72 $(MINSTALL) $(TOP)/$(LIB_DIR)/$(EGL_LIB_GLOB) \
73 $(DESTDIR)$(INSTALL_LIB_DIR)
74
75 clean:
76 -rm -f *.o
77 -rm -f depend depend.bak
78
79
80 depend: $(SOURCES) $(HEADERS)
81 @ echo "running $(MKDEP)"
82 @ rm -f depend
83 @ touch depend
84 $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) \
85 $(SOURCES) $(HEADERS) > /dev/null 2>/dev/null
86
87
88 -include depend
89 # DO NOT DELETE