diff options
Diffstat (limited to 'lib/libGL/Makefile')
-rw-r--r-- | lib/libGL/Makefile | 333 |
1 files changed, 21 insertions, 312 deletions
diff --git a/lib/libGL/Makefile b/lib/libGL/Makefile index 96b90d173..e0aeed758 100644 --- a/lib/libGL/Makefile +++ b/lib/libGL/Makefile @@ -1,4 +1,9 @@ -# $OpenBSD: Makefile,v 1.14 2008/01/30 21:21:35 matthieu Exp $ +# $OpenBSD: Makefile,v 1.15 2008/02/02 17:24:30 matthieu Exp $ +.include <bsd.own.mk> + +.if defined(XENOCARA_BUILD_DRI) && ${XENOCARA_BUILD_DRI:L} == "yes" +SUBDIR=libmesa dri +.endif all: ${OBJS} LIB= GL @@ -13,8 +18,7 @@ DRI_DRIVER_INSTALL_DIR= ${X11BASE}/lib/modules/dri DRI_DRIVER_SEARCH_DIR= $(DRI_DRIVER_INSTALL_DIR) INCSDIR= ${X11BASE}/include/GL -LDADD= -L${X11BASE}/lib -lXext -lX11 -#LDADD= -L${X11BASE}/lib -lXfixes -lXdamage -lXext -lX11 -ldrm -lpthread +LDADD= -L${X11BASE}/lib -lXfixes -lXdamage -lXext -lX11 -ldrm CPP= cpp -notraditional DEBUG?= @@ -39,6 +43,10 @@ CPPFLAGS+= \ -DHAVE_ALIAS \ -D_REENTRANT +.if defined(XENOCARA_BUILD_DRI) && ${XENOCARA_BUILD_DRI:L} == "yes" +CPPFLAGS+= -DGLX_DIRECT_RENDERING +.endif + .if ${MACHINE_ARCH} == "i386" CPPFLAGS += \ -DUSE_X86_ASM \ @@ -56,265 +64,28 @@ INCS= \ glxext.h \ osmesa.h -# main -MAIN_SOURCES= \ - api_arrayelt.c \ - api_loopback.c \ - api_noop.c \ - api_validate.c \ - accum.c \ - attrib.c \ - arrayobj.c \ - blend.c \ - bufferobj.c \ - buffers.c \ - clip.c \ - colortab.c \ - context.c \ - convolve.c \ - debug.c \ - depth.c \ - depthstencil.c \ - dlist.c \ - drawpix.c \ - enable.c \ - enums.c \ - eval.c \ - execmem.c \ - extensions.c \ - fbobject.c \ - feedback.c \ - fog.c \ - framebuffer.c \ - get.c \ - getstring.c \ - hash.c \ - hint.c \ - histogram.c \ - image.c \ - imports.c \ - light.c \ - lines.c \ - matrix.c \ - mipmap.c \ - mm.c \ - pixel.c \ - points.c \ - polygon.c \ - queryobj.c \ - rastpos.c \ - rbadaptors.c \ - renderbuffer.c \ - shaders.c \ - state.c \ - stencil.c \ - texcompress.c \ - texcompress_s3tc.c \ - texcompress_fxt1.c \ - texenvprogram.c \ - texformat.c \ - teximage.c \ - texobj.c \ - texrender.c \ - texstate.c \ - texstore.c \ - varray.c \ - vtxfmt.c - GLAPI_SOURCES= \ dispatch.c \ glapi.c \ glthread.c \ $(ASM_API) -# math -MATH_SOURCES= \ - m_debug_clip.c \ - m_debug_norm.c \ - m_debug_xform.c \ - m_eval.c \ - m_matrix.c \ - m_translate.c \ - m_vector.c \ - m_xform.c - -# swrast -SWRAST_SOURCES= \ - s_aaline.c \ - s_aatriangle.c \ - s_accum.c \ - s_alpha.c \ - s_atifragshader.c \ - s_bitmap.c \ - s_blend.c \ - s_blit.c \ - s_buffers.c \ - s_copypix.c \ - s_context.c \ - s_depth.c \ - s_drawpix.c \ - s_feedback.c \ - s_fog.c \ - s_fragprog.c \ - s_imaging.c \ - s_lines.c \ - s_logic.c \ - s_masking.c \ - s_points.c \ - s_readpix.c \ - s_span.c \ - s_stencil.c \ - s_texcombine.c \ - s_texfilter.c \ - s_texstore.c \ - s_triangle.c \ - s_zoom.c - -# swrast_setup -SWRAST_SETUP_SOURCES= \ - ss_context.c \ - ss_triangle.c - -# tnl -TNL_SOURCES= \ - t_context.c \ - t_pipeline.c \ - t_draw.c \ - t_vb_program.c \ - t_vb_render.c \ - t_vb_texgen.c \ - t_vb_texmat.c \ - t_vb_vertex.c \ - t_vb_cull.c \ - t_vb_fog.c \ - t_vb_light.c \ - t_vb_normals.c \ - t_vb_points.c \ - t_vp_build.c \ - t_vertex.c \ - t_vertex_sse.c \ - t_vertex_generic.c \ - -VBO_SOURCES = \ - vbo_context.c \ - vbo_exec.c \ - vbo_exec_api.c \ - vbo_exec_array.c \ - vbo_exec_draw.c \ - vbo_exec_eval.c \ - vbo_rebase.c \ - vbo_split.c \ - vbo_split_copy.c \ - vbo_split_inplace.c \ - vbo_save.c \ - vbo_save_api.c \ - vbo_save_draw.c \ - vbo_save_loopback.c - -# shader -SHADER_SOURCES= \ - arbprogparse.c \ - arbprogram.c \ - atifragshader.c \ - grammar_mesa.c \ - nvfragparse.c \ - nvprogram.c \ - nvvertparse.c \ - program.c \ - prog_debug.c \ - prog_execute.c \ - prog_instruction.c \ - prog_parameter.c \ - prog_print.c \ - prog_statevars.c \ - programopt.c \ - shader_api.c \ - -# shader/slang -SLANG_SOURCES= \ - slang_builtin.c \ - slang_codegen.c \ - slang_compile.c \ - slang_compile_function.c \ - slang_compile_operation.c \ - slang_compile_struct.c \ - slang_compile_variable.c \ - slang_emit.c \ - slang_ir.c \ - slang_label.c \ - slang_library_noise.c \ - slang_link.c \ - slang_log.c \ - slang_mem.c \ - slang_preprocess.c \ - slang_print.c \ - slang_simplify.c \ - slang_storage.c \ - slang_typeinfo.c \ - slang_vartable.c \ - slang_utility.c - .if ${MACHINE_ARCH} == i386 -ASM_C_SOURCES= \ - common_x86.c \ - x86.c \ - 3dnow.c \ - sse.c \ - x86sse.c -.endif -.if ${MACHINE_ARCH} == sparc -ASM_C_SOURCES= \ - sparc.c -.endif -.if ${MACHINE_ARCH} == powerpc -ASM_C_SOURCES= \ - common_ppc.c +ASM_API = glapi_x86.S .endif + .if ${MACHINE_ARCH} == amd64 -ASM_C_SOURCES= \ - x86-64.c +ASM_API = glapi_x86-64.S .endif -X86_SOURCES= \ - common_x86_asm.S \ - x86_xform2.S \ - x86_xform3.S \ - x86_xform4.S \ - x86_cliptest.S \ - mmx_blend.S \ - 3dnow_xform1.S \ - 3dnow_xform2.S \ - 3dnow_xform3.S \ - 3dnow_xform4.S \ - 3dnow_normal.S \ - sse_xform1.S \ - sse_xform2.S \ - sse_xform3.S \ - sse_xform4.S \ - sse_normal.S \ - read_rgba_span_x86.S \ - -X86_API = \ - glapi_x86.S - -X86-64_SOURCES = \ - xform4.S - -X86-64_API = \ - glapi_x86-64.S - -SPARC_SOURCES = \ - clip.S \ - norm.S \ - xform.S - -SPARC_API = \ - glapi_sparc.S +.if ${MACHINE_ARCH} == sparc +SPARC_API = glapi_sparc.S +.endif -COMMON_DRIVER_SOURCES = \ +COMMON_DRIVER_SOURCES = \ driverfuncs.c -X11_DRIVER_SOURCES = \ +X11_DRIVER_SOURCES = \ glxapi.c \ fakeglx.c \ xfonts.c \ @@ -355,46 +126,7 @@ GLX_SOURCES= \ dri_glx.c \ XF86dri.c -# x86 -.if ${MACHINE_ARCH} == "i386" -ASM_SOURCES = $(X86_SOURCES) -ASM_API = $(X86_API) -.endif - -# x86-64 -.if ${MACHINE_ARCH} == "amd64" -ASM_SOURCES = $(X86-64_SOURCES) -ASM_API = $(X86-64_API) -.endif - -ALL_SOURCES = \ - $(GLAPI_SOURCES) \ - $(SOLO_SOURCES) \ - $(ASM_SOURCES) \ - $(COMMON_DRIVER_SOURCES)\ - $(X11_DRIVER_SOURCES) \ - $(FBDEV_DRIVER_SOURCES) \ - $(OSMESA_DRIVER_SOURCES) - - -SOLO_SOURCES = \ - $(MAIN_SOURCES) \ - $(MATH_SOURCES) \ - $(VBO_SOURCES) \ - $(TNL_SOURCES) \ - $(SHADER_SOURCES) \ - $(SWRAST_SOURCES) \ - $(SWRAST_SETUP_SOURCES) \ - $(ASM_C_SOURCES) \ - $(SLANG_SOURCES) - -#SRCS = $(SOLO_SOURCES) \ -# $(ASM_SOURCES) \ -# $(GLX_SOURCES) \ -# $(GLAPI_SOURCES) - SRCS = $(GLX_SOURCES) \ - $(ASM_SOURCES) \ $(GLAPI_SOURCES) includes: @@ -406,31 +138,6 @@ includes: eval "$$j"; \ done -gen_matypes: gen_matypes.c - $(CC) $(CPPFLAGS) $(CFLAGS) ${MESA}/x86/gen_matypes.c -o gen_matypes - -matypes.h: mtypes.h t_context.h gen_matypes - ./gen_matypes > matypes.h - -CLEANFILES+= gen_matypes matypes.h - -common_x86_asm.o: matypes.h -3dnow_normal.o: matypes.h -3dnow_xform1.o: matypes.h -3dnow_xform2.o: matypes.h -3dnow_xform3.o: matypes.h -3dnow_xform4.o: matypes.h -mmx_blend.o: matypes.h -sse_normal.o: matypes.h -sse_xform1.o: matypes.h -sse_xform2.o: matypes.h -sse_xform3.o: matypes.h -sse_xform4.o: matypes.h -x86_cliptest.o: matypes.h -x86_xform2.o: matypes.h -x86_xform3.o: matypes.h -x86_xform4.o: matypes.h - NOPROFILE= obj: _xenocara_obj @@ -481,3 +188,5 @@ CLEANFILES+= glxeval.c glxpixel.c .PATH: ${MESA}/drivers/common .PATH: ${MESA}/drivers/x11 .PATH: ${GLX} + +.include <bsd.subdir.mk> |