tests/glx: Add unit tests for GLX_ARB_create_context GLX protocol
[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 libglx.a: $(OBJECTS)
87 $(MKLIB) -cplusplus -o glx -static $(OBJECTS)
88
89 # Make libGL
90 $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): libglx.a $(OBJECTS) $(GLAPI_LIB) Makefile
91 $(MKLIB) -o $(GL_LIB) -linker '$(CXX)' -ldflags '$(LDFLAGS)' \
92 -major 1 -minor 2 \
93 -cplusplus $(MKLIB_OPTIONS) \
94 -install $(TOP)/$(LIB_DIR) -id $(INSTALL_LIB_DIR)/lib$(GL_LIB).1.dylib \
95 $(GL_LIB_DEPS) $(OBJECTS) $(GLAPI_LIB)
96
97 $(GLAPI_LIB):
98 @$(MAKE) -C $(TOP)/src/mapi/glapi
99
100 depend: $(SOURCES) Makefile
101 rm -f depend
102 touch depend
103 $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(SOURCES)
104
105
106 # Emacs tags
107 tags:
108 etags `find . -name \*.[ch]` `find $(TOP)/include`
109
110 install: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
111 $(MAKE) -C $(TOP)/src/mesa install-libgl
112
113 # Remove .o and backup files
114 clean:
115 -rm -f $(TOP)/$(LIB_DIR)/$(GL_LIB_GLOB)
116 -rm -f *.o *~
117 -rm -f depend depend.bak
118
119 -include depend