123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344 |
- # $Id: Makefile.X11,v 1.45 2001/02/16 18:14:41 keithw Exp $
-
- # Mesa 3-D graphics library
- # Version: 3.5
- # Copyright (C) 1995-2000 Brian Paul
-
- # Makefile for core library
-
-
- ##### MACROS #####
-
- GL_MAJOR = 1
- GL_MINOR = 2
- GL_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY)
-
- VPATH = RCS
-
- INCDIR = ../include
- LIBDIR = ../lib
-
-
-
- CORE_SOURCES = \
- tnl/t_array_api.c \
- tnl/t_array_import.c \
- tnl/t_context.c \
- tnl/t_eval_api.c \
- tnl/t_imm_alloc.c \
- tnl/t_imm_api.c \
- tnl/t_imm_debug.c \
- tnl/t_imm_dlist.c \
- tnl/t_imm_elt.c \
- tnl/t_imm_eval.c \
- tnl/t_imm_exec.c \
- tnl/t_imm_fixup.c \
- tnl/t_pipeline.c \
- tnl/t_vb_fog.c \
- tnl/t_vb_light.c \
- tnl/t_vb_normals.c \
- tnl/t_vb_points.c \
- tnl/t_vb_render.c \
- tnl/t_vb_texgen.c \
- tnl/t_vb_texmat.c \
- tnl/t_vb_vertex.c \
- swrast_setup/ss_context.c \
- swrast_setup/ss_triangle.c \
- swrast_setup/ss_vb.c \
- swrast_setup/ss_interp.c \
- api_loopback.c \
- api_noop.c \
- api_validate.c \
- accum.c \
- alpha.c \
- attrib.c \
- bitmap.c \
- blend.c \
- buffers.c \
- clip.c \
- colortab.c \
- config.c \
- context.c \
- convolve.c \
- copypix.c \
- debug.c \
- depth.c \
- dispatch.c \
- dlist.c \
- drawpix.c \
- enable.c \
- enums.c \
- eval.c \
- extensions.c \
- feedback.c \
- fog.c \
- get.c \
- glapi.c \
- glapinoop.c \
- glthread.c \
- hash.c \
- highpc.c \
- hint.c \
- histogram.c \
- image.c \
- imports.c \
- light.c \
- lines.c \
- logic.c \
- lowpc.c \
- masking.c \
- matrix.c \
- mem.c \
- mmath.c \
- pixel.c \
- pixeltex.c \
- points.c \
- polygon.c \
- rastpos.c \
- readpix.c \
- scissor.c \
- state.c \
- stencil.c \
- teximage.c \
- texobj.c \
- texstate.c \
- texstore.c \
- texutil.c \
- varray.c \
- vtxfmt.c \
- winpos.c \
- X86/x86.c \
- X86/common_x86.c \
- X86/3dnow.c \
- X86/katmai.c \
- math/m_debug_norm.c \
- math/m_debug_vertex.c \
- math/m_debug_xform.c \
- math/m_eval.c \
- math/m_matrix.c \
- math/m_translate.c \
- math/m_vector.c \
- math/m_vertices.c \
- math/m_xform.c \
- array_cache/ac_context.c \
- array_cache/ac_import.c \
- swrast/s_aaline.c \
- swrast/s_aatriangle.c \
- swrast/s_accum.c \
- swrast/s_alpha.c \
- swrast/s_alphabuf.c \
- swrast/s_bitmap.c \
- swrast/s_blend.c \
- swrast/s_buffers.c \
- swrast/s_copypix.c \
- swrast/s_context.c \
- swrast/s_depth.c \
- swrast/s_drawpix.c \
- swrast/s_feedback.c \
- swrast/s_fog.c \
- swrast/s_histogram.c \
- swrast/s_lines.c \
- swrast/s_logic.c \
- swrast/s_masking.c \
- swrast/s_pb.c \
- swrast/s_pixeltex.c \
- swrast/s_points.c \
- swrast/s_readpix.c \
- swrast/s_scissor.c \
- swrast/s_span.c \
- swrast/s_stencil.c \
- swrast/s_texture.c \
- swrast/s_triangle.c \
- swrast/s_zoom.c
-
-
- DRIVER_SOURCES = \
- FX/fxapi.c \
- FX/fxdd.c \
- FX/fxddspan.c \
- FX/fxddtex.c \
- FX/fxsetup.c \
- FX/fxtexman.c \
- FX/fxtris.c \
- FX/fxvb.c \
- FX/fxglidew.c \
- X/glxapi.c \
- X/fakeglx.c \
- X/xfonts.c \
- X/xm_api.c \
- X/xm_dd.c \
- X/xm_line.c \
- X/xm_span.c \
- X/xm_tri.c \
- SVGA/svgamesa.c \
- SVGA/svgamesa8.c \
- SVGA/svgamesa15.c \
- SVGA/svgamesa16.c \
- SVGA/svgamesa24.c \
- SVGA/svgamesa32.c \
- Trace/tr_context.c \
- Trace/tr_control.c \
- Trace/tr_error.c \
- Trace/tr_support.c \
- Trace/tr_wrapper.c \
- Trace/tr_write.c
-
-
- ASM_SOURCES =
-
- ADDITIONAL_OBJ =
-
- OBJECTS = $(ASM_SOURCES:.S=.o) \
- $(CORE_SOURCES:.c=.o) \
- $(DRIVER_SOURCES:.c=.o) \
- $(ADDITIONAL_OBJ)
-
-
- OSMESA_SOURCES = OSmesa/osmesa.c
- OSMESA_OBJECTS = OSmesa/osmesa.o
-
-
-
- ##### RULES #####
-
- .c.o:
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
-
- .S.o:
- $(CC) -c -I. $(CFLAGS) $< -o $@
-
-
- # UGH! These rules shouldn't be needed but IRIX's make (and others?) needs them
- X/glxapi.o: X/glxapi.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- X/fakeglx.o: X/fakeglx.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- X/xfonts.o: X/xfonts.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- X/xm_api.o: X/xm_api.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- X/xm_dd.o: X/xm_dd.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- X/xm_span.o: X/xm_span.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- X/xm_line.o: X/xm_line.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- X/xm_tri.o: X/xm_tri.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
-
- SVGA/svgamesa.o: SVGA/svgamesa.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- SVGA/svgamesa8.o: SVGA/svgamesa8.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- SVGA/svgamesa15.o: SVGA/svgamesa15.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- SVGA/svgamesa16.o: SVGA/svgamesa16.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- SVGA/svgamesa24.o: SVGA/svgamesa24.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- SVGA/svgamesa32.o: SVGA/svgamesa32.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
-
- OSmesa/osmesa.o: OSmesa/osmesa.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
-
- FX/fxapi.o: FX/fxapi.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxclip.o: FX/fxclip.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxdd.o: FX/fxdd.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxddspan.o: FX/fxddspan.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxddtex.o: FX/fxddtex.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxfastpath.o: FX/fxfastpath.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxpipeline.o: FX/fxpipeline.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxrender.o: FX/fxrender.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxsanity.o: FX/fxsanity.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxsetup.o: FX/fxsetup.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxtrifuncs.o: FX/fxtrifuncs.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxtexman.o: FX/fxtexman.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxvsetup.o: FX/fxvsetup.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- FX/fxglidew.o: FX/fxglidew.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
-
- FX/X86/fx_3dnow_fastpath.o: FX/X86/fx_3dnow_fastpath.S
-
- X86/x86.o: X86/x86.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- X86/common_x86.o: X86/common_x86.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- X86/3dnow.o: X86/3dnow.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- X86/katmai.o: X86/katmai.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
-
- GGI/ggimesa.o: GGI/ggimesa.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
-
- Trace/tr_2string.o: Trace/tr_2string.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- Trace/tr_attrib.o: Trace/tr_attrib.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- Trace/tr_context.o: Trace/tr_context.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- Trace/tr_control.o: Trace/tr_control.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- Trace/tr_error.o: Trace/tr_error.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- Trace/tr_print.o: Trace/tr_print.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
- Trace/tr_wrapper.o: Trace/tr_wrapper.c
- $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
-
-
-
- ##### TARGETS #####
-
- #default:
- # @echo "Specify a target configuration"
-
- clean:
- -rm *.o *~ */*.o */*~ *.lo *.la
- -rm -rf .libs
-
- targets: $(LIBDIR)/$(GL_LIB) $(LIBDIR)/$(OSMESA_LIB)
-
- # Make the GL library
- $(LIBDIR)/$(GL_LIB): $(OBJECTS)
- $(MAKELIB) $(GL_LIB) $(GL_MAJOR) $(GL_MINOR) $(GL_TINY) $(OBJECTS)
- rm -f $(LIBDIR)/$(GL_LIB)*
- mv $(GL_LIB)* $(LIBDIR)
-
-
- # Make the OSMesa library
- $(LIBDIR)/$(OSMESA_LIB): $(OSMESA_OBJECTS)
- if [ ${OSMESA_LIB} ] ; then $(MAKELIB) $(OSMESA_LIB) $(MESA_MAJOR) $(MESA_MINOR) $(GL_TINY) $(OSMESA_OBJECTS) ; fi
- if [ ${OSMESA_LIB} ] ; then rm -f $(LIBDIR)/$(OSMESA_LIB)* ; fi
- if [ ${OSMESA_LIB} ] ; then mv $(OSMESA_LIB)* $(LIBDIR) ; fi
-
-
- include ../Make-config
-
- include depend
-
-
-
- #
- # Run 'make dep' to update the dependencies if you change what's included
- # by any source file.
- #
- dep: $(CORE_SOURCES) $(DRIVER_SOURCES) $(OSMESA_SOURCES)
- makedepend -fdepend -Y -I../include -DGGI -DSVGA -DFX $(CORE_SOURCES) $(DRIVER_SOURCES) $(OSMESA_SOURCES)
-
- tags:
- etags `find . -name \*.[ch]` `find ../include`
|