blob: c45c7de6d6d4245b65b36848d761efaf387653e1 [file] [log] [blame]
Adam Jacksoncb3610e2004-10-25 21:09:16 +00001TOP = ../../..
2include $(TOP)/configs/current
3
Brian Paul0e794a12006-06-22 22:50:48 +00004EXTRA_DEFINES = -DXF86VIDMODE -D_REENTRANT -UIN_DRI_DRIVER \
Brian Paul883f9892006-07-13 02:50:27 +00005 -DDEFAULT_DRIVER_DIR=\"$(DRI_DRIVER_SEARCH_DIR)\"
Adam Jacksoncb3610e2004-10-25 21:09:16 +00006
Brian Paul28569c22005-09-12 15:19:19 +00007SOURCES = \
Adam Jacksoncb3610e2004-10-25 21:09:16 +00008 glcontextmodes.c \
Adam Jacksoncb3610e2004-10-25 21:09:16 +00009 clientattrib.c \
10 compsize.c \
Adam Jacksoncb3610e2004-10-25 21:09:16 +000011 eval.c \
Adam Jacksoncb3610e2004-10-25 21:09:16 +000012 glxcmds.c \
George Sapountzisdf04ffb2008-04-18 17:28:34 +030013 glxcurrent.c \
Adam Jacksoncb3610e2004-10-25 21:09:16 +000014 glxext.c \
15 glxextensions.c \
Ian Romanick0d84c682004-12-20 04:53:00 +000016 indirect.c \
Adam Jacksoncb3610e2004-10-25 21:09:16 +000017 indirect_init.c \
Ian Romanick9bba1cf2004-12-01 09:11:04 +000018 indirect_size.c \
Ian Romanick6b89a832004-12-01 08:31:15 +000019 indirect_window_pos.c \
George Sapountzisf027f8d2008-04-18 17:28:53 +030020 indirect_texture_compression.c \
Ian Romanickbb427b12004-12-01 08:22:44 +000021 indirect_transpose_matrix.c \
Ian Romanick57b5e852005-02-23 00:24:18 +000022 indirect_vertex_array.c \
Ian Romanick40af76b2005-02-25 22:46:30 +000023 indirect_vertex_program.c \
Adam Jacksoncb3610e2004-10-25 21:09:16 +000024 pixel.c \
25 pixelstore.c \
26 render2.c \
27 renderpix.c \
28 single2.c \
29 singlepix.c \
30 vertarr.c \
31 xfont.c \
32 glx_pbuffer.c \
33 glx_query.c \
George Sapountzis1087cc62008-06-13 15:54:08 +030034 drisw_glx.c \
George Sapountzis07934572008-06-09 17:47:09 +030035 dri_common.c \
Adam Jacksoncb3610e2004-10-25 21:09:16 +000036 dri_glx.c \
Kristian Høgsberg4ceefcc2007-04-29 15:05:02 -040037 XF86dri.c \
Kristian Høgsberge82dd8c2008-03-26 19:26:59 -040038 glxhash.c \
39 dri2_glx.c \
40 dri2.c
Adam Jacksoncb3610e2004-10-25 21:09:16 +000041
Brian Paul28569c22005-09-12 15:19:19 +000042include $(TOP)/src/mesa/sources
Adam Jacksoncb3610e2004-10-25 21:09:16 +000043
Brian Paul28569c22005-09-12 15:19:19 +000044MESA_ASM_API = $(addprefix $(TOP)/src/mesa/, $(ASM_API))
45MESA_GLAPI_SOURCES = $(addprefix $(TOP)/src/mesa/, $(GLAPI_SOURCES))
46MESA_GLAPI_OBJECTS = $(addprefix $(TOP)/src/mesa/, $(GLAPI_OBJECTS))
Adam Jacksoncb3610e2004-10-25 21:09:16 +000047
Brian Paul28569c22005-09-12 15:19:19 +000048OBJECTS = $(SOURCES:.c=.o) $(MESA_GLAPI_OBJECTS)
Adam Jacksoncb3610e2004-10-25 21:09:16 +000049
Keith Whitwellfc236722004-12-08 15:16:36 +000050INCLUDES = -I. \
Adam Jacksoncb3610e2004-10-25 21:09:16 +000051 -I$(TOP)/include \
52 -I$(TOP)/include/GL/internal \
Adam Jacksoncb3610e2004-10-25 21:09:16 +000053 -I$(TOP)/src/mesa/main \
54 -I$(TOP)/src/mesa/glapi \
Adam Jacksonbe85fde2006-08-10 20:19:57 +000055 $(LIBDRM_CFLAGS) \
Kristian Høgsberge82dd8c2008-03-26 19:26:59 -040056 $(DRI2PROTO_CFLAGS) \
Keith Whitwellfc236722004-12-08 15:16:36 +000057 $(X11_INCLUDES)
Adam Jacksoncb3610e2004-10-25 21:09:16 +000058
59
60##### RULES #####
61
62.c.o:
Brian Paul0d573012006-03-09 16:24:46 +000063 $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
Adam Jacksoncb3610e2004-10-25 21:09:16 +000064
65.S.o:
Brian Paul0d573012006-03-09 16:24:46 +000066 $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
Adam Jacksoncb3610e2004-10-25 21:09:16 +000067
68##### TARGETS #####
69
Brian Paul883f9892006-07-13 02:50:27 +000070default: depend $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
Adam Jacksoncb3610e2004-10-25 21:09:16 +000071
Adam Jacksoncb3610e2004-10-25 21:09:16 +000072# Make libGL
Brian Paul883f9892006-07-13 02:50:27 +000073$(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) Makefile
Dan Nicholson2a3e3382007-09-28 18:42:21 -060074 $(TOP)/bin/mklib -o $(GL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
Brian Paul8dcc6732005-07-25 22:59:58 +000075 -major 1 -minor 2 $(MKLIB_OPTIONS) \
Brian Paul883f9892006-07-13 02:50:27 +000076 -install $(TOP)/$(LIB_DIR) $(GL_LIB_DEPS) $(OBJECTS)
Adam Jacksoncb3610e2004-10-25 21:09:16 +000077
78
Brian Paul28569c22005-09-12 15:19:19 +000079depend: $(SOURCES) $(MESA_GLAPI_SOURCES) $(MESA_ASM_API) Makefile
Adam Jacksoncb3610e2004-10-25 21:09:16 +000080 touch depend
Brian Paul28569c22005-09-12 15:19:19 +000081 $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(SOURCES) \
82 $(MESA_GLAPI_SOURCES) $(MESA_ASM_API)
Adam Jacksoncb3610e2004-10-25 21:09:16 +000083
84
85# Emacs tags
86tags:
Brian4647f132007-04-07 19:36:58 -060087 etags `find . -name \*.[ch]` `find $(TOP)/include`
Adam Jacksoncb3610e2004-10-25 21:09:16 +000088
Kristian Høgsbergfe23dc52008-03-10 18:43:53 -040089install: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
Brian Paul5429d4a2008-05-28 08:53:32 -060090 $(MAKE) -C $(TOP)/src/mesa install-libgl
Adam Jacksoncb3610e2004-10-25 21:09:16 +000091
92# Remove .o and backup files
93clean:
Brian Paul883f9892006-07-13 02:50:27 +000094 -rm -f $(TOP)/$(LIB_DIR)/libGL.so*
Adam Jacksoncb3610e2004-10-25 21:09:16 +000095 -rm -f *.o *~
Dan Nicholsonc5e2b852008-05-06 14:00:43 -070096 -rm -f depend depend.bak
Adam Jacksoncb3610e2004-10-25 21:09:16 +000097
Kristian Høgsbergbcecea62008-02-25 18:50:26 -050098-include depend