glx: Initial implementation of glXCreateContextAttribsARB
[mesa.git] / src / glx / Makefile
1 TOP = ../..
2 include $(TOP)/configs/current
3
4 ifeq ($(HAVE_XF86VIDMODE),yes)
5 EXTRA_DEFINES_XF86VIDMODE = -DXF86VIDMODE
6 endif
7
8 EXTRA_DEFINES = $(EXTRA_DEFINES_XF86VIDMODE) -D_REENTRANT \
9 -DDEFAULT_DRIVER_DIR=\"$(DRI_DRIVER_SEARCH_DIR)\"
10
11 SOURCES = \
12 clientattrib.c \
13 clientinfo.c \
14 compsize.c \
15 create_context.c \
16 eval.c \
17 glxconfig.c \
18 glxcmds.c \
19 glxcurrent.c \
20 glx_error.c \
21 glxext.c \
22 glxextensions.c \
23 indirect_glx.c \
24 indirect.c \
25 indirect_init.c \
26 indirect_size.c \
27 indirect_window_pos.c \
28 indirect_texture_compression.c \
29 indirect_transpose_matrix.c \
30 indirect_vertex_array.c \
31 indirect_vertex_program.c \
32 pixel.c \
33 pixelstore.c \
34 render2.c \
35 renderpix.c \
36 single2.c \
37 singlepix.c \
38 vertarr.c \
39 xfont.c \
40 glx_pbuffer.c \
41 glx_query.c \
42 drisw_glx.c \
43 dri_common.c \
44 dri_glx.c \
45 XF86dri.c \
46 glxhash.c \
47 dri2_glx.c \
48 dri2.c \
49 applegl_glx.c
50
51
52 ifeq ($(SHARED_GLAPI),1)
53 GL_LIB_DEPS := -L$(TOP)/$(LIB_DIR) -l$(GLAPI_LIB) $(GL_LIB_DEPS)
54 EXTRA_DEFINES += -DGLX_SHARED_GLAPI
55 endif
56
57 # override GLAPI_LIB
58 GLAPI_LIB = $(TOP)/src/mapi/glapi/libglapi.a
59
60 OBJECTS = $(SOURCES:.c=.o)
61
62 INCLUDES = -I. \
63 -I$(TOP)/include \
64 -I$(TOP)/include/GL/internal \
65 -I$(TOP)/src/mesa \
66 -I$(TOP)/src/mapi \
67 -I$(TOP)/src/mapi/glapi \
68 $(LIBDRM_CFLAGS) \
69 $(DRI2PROTO_CFLAGS) \
70 $(GLPROTO_CFLAGS) \
71 $(X11_INCLUDES)
72
73
74 ##### RULES #####
75
76 .c.o:
77 $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
78
79 .S.o:
80 $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
81
82 ##### TARGETS #####
83
84 default: depend $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
85
86 # Make libGL
87 $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) $(GLAPI_LIB) Makefile
88 $(MKLIB) -o $(GL_LIB) -linker '$(CXX)' -ldflags '$(LDFLAGS)' \
89 -major 1 -minor 2 \
90 -cplusplus $(MKLIB_OPTIONS) \
91 -install $(TOP)/$(LIB_DIR) -id $(INSTALL_LIB_DIR)/lib$(GL_LIB).1.dylib \
92 $(GL_LIB_DEPS) $(OBJECTS) $(GLAPI_LIB)
93
94 $(GLAPI_LIB):
95 @$(MAKE) -C $(TOP)/src/mapi/glapi
96
97 depend: $(SOURCES) Makefile
98 rm -f depend
99 touch depend
100 $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(SOURCES)
101
102
103 # Emacs tags
104 tags:
105 etags `find . -name \*.[ch]` `find $(TOP)/include`
106
107 install: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
108 $(MAKE) -C $(TOP)/src/mesa install-libgl
109
110 # Remove .o and backup files
111 clean:
112 -rm -f $(TOP)/$(LIB_DIR)/$(GL_LIB_GLOB)
113 -rm -f *.o *~
114 -rm -f depend depend.bak
115
116 -include depend