Always pass -linker and -ldflags to mklib for shared libraries
[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
8
9 HEADERS = \
10 eglconfig.h \
11 eglcontext.h \
12 egldisplay.h \
13 egldriver.h \
14 eglglobals.h \
15 egllog.h \
16 eglhash.h \
17 eglmode.h \
18 eglscreen.h \
19 eglsurface.h
20
21 SOURCES = \
22 eglapi.c \
23 eglconfig.c \
24 eglcontext.c \
25 egldisplay.c \
26 egldriver.c \
27 eglglobals.c \
28 egllog.c \
29 eglhash.c \
30 eglmode.c \
31 eglscreen.c \
32 eglsurface.c
33
34 OBJECTS = $(SOURCES:.c=.o)
35
36
37 .c.o:
38 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
39
40
41
42 default: depend library
43
44
45 # EGL Library
46 library: $(TOP)/$(LIB_DIR)/libEGL.so
47
48 $(TOP)/$(LIB_DIR)/libEGL.so: $(OBJECTS)
49 $(MKLIB) -o EGL -linker '$(CC)' -ldflags '$(LDFLAGS)' \
50 -major 1 -minor 0 \
51 -install $(TOP)/$(LIB_DIR) -ldl $(OBJECTS)
52
53
54
55 clean:
56 -rm -f *.o *.so*
57 -rm -f core.*
58
59
60 depend: $(SOURCES) $(HEADERS)
61 @ echo "running $(MKDEP)"
62 @ touch depend
63 $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) \
64 $(SOURCES) $(HEADERS) > /dev/null
65
66 include depend
67 # DO NOT DELETE