From d3746ca27ece1052c23b4fc1b7d78e5b79868e07 Mon Sep 17 00:00:00 2001 From: Daniel Borca Date: Wed, 7 Apr 2004 06:37:50 +0000 Subject: revived linux-glide build process some small Makefile changes for MinGW & DJGPP --- src/mesa/Makefile.DJ | 75 +++--------------------------------------- src/mesa/Makefile.mgw | 77 ++++---------------------------------------- src/mesa/tnl/t_vtx_x86_gcc.S | 4 +-- 3 files changed, 13 insertions(+), 143 deletions(-) (limited to 'src') diff --git a/src/mesa/Makefile.DJ b/src/mesa/Makefile.DJ index ee14aa6c5a..6ee62fc374 100644 --- a/src/mesa/Makefile.DJ +++ b/src/mesa/Makefile.DJ @@ -40,15 +40,7 @@ # As a consequence, you'll need the DJGPP Glide3 # library to build any application. # default = no -# HAVE_X86=1 optimize for i386. -# default = no -# HAVE_MMX=1 allow MMX specializations, provided your assembler -# supports MMX instruction set. However, the true CPU -# capabilities are checked at run-time to avoid crashes. -# default = no -# HAVE_SSE=1 (see HAVE_MMX) -# default = no -# HAVE_3DNOW=1 (see HAVE_MMX) +# X86=1 optimize for x86 (if possible, use MMX, SSE, 3DNow). # default = no # # Targets: @@ -71,7 +63,7 @@ GL_IMP = libigl.a export LD_LIBRARY_PATH := $(LD_LIBRARY_PATH);$(LIBDIR);$(GLIDE)/lib CC = gcc -CFLAGS += -I$(TOP)/include -I. -Imain -Iglapi +CFLAGS += $(INCLUDE_DIRS) ifeq ($(FX),1) CFLAGS += -D__DOS__ CFLAGS += -I$(GLIDE)/include -DFX @@ -93,59 +85,11 @@ endif include sources -X86_SOURCES = \ - x86/x86.c \ - x86/glapi_x86.S \ - x86/common_x86.c \ - x86/common_x86_asm.S \ - x86/x86_xform2.S \ - x86/x86_xform3.S \ - x86/x86_xform4.S \ - x86/x86_cliptest.S - -MMX_SOURCES = \ - x86/mmx_blend.S - -SSE_SOURCES = \ - x86/sse.c \ - x86/sse_xform2.S \ - x86/sse_xform3.S \ - x86/sse_xform4.S \ - x86/sse_normal.S - -K3D_SOURCES = \ - x86/3dnow.c \ - x86/3dnow_xform2.S \ - x86/3dnow_xform3.S \ - x86/3dnow_xform4.S \ - x86/3dnow_normal.S - -CORE_SOURCES = \ - $(MAIN_SOURCES) \ - $(GLAPI_SOURCES) \ - $(MATH_SOURCES) \ - $(ARRAY_CACHE_SOURCES) \ - $(TNL_SOURCES) \ - $(SWRAST_SOURCES) \ - $(SWRAST_SETUP_SOURCES) - -ifeq ($(HAVE_MMX),1) -X86_SOURCES += $(MMX_SOURCES) +ifeq ($(X86),1) +CFLAGS += -DUSE_X86_ASM CFLAGS += -DUSE_MMX_ASM -HAVE_X86 = 1 -endif -ifeq ($(HAVE_SSE),1) -X86_SOURCES += $(SSE_SOURCES) CFLAGS += -DUSE_SSE_ASM -HAVE_X86 = 1 -endif -ifeq ($(HAVE_3DNOW),1) -X86_SOURCES += $(K3D_SOURCES) CFLAGS += -DUSE_3DNOW_ASM -HAVE_X86 = 1 -endif -ifeq ($(HAVE_X86),1) -CFLAGS += -DUSE_X86_ASM else X86_SOURCES = endif @@ -154,16 +98,7 @@ DRIVER_SOURCES = \ drivers/dos/dmesa.c ifeq ($(FX),1) DRIVER_SOURCES += \ - drivers/glide/fxapi.c \ - drivers/glide/fxdd.c \ - drivers/glide/fxddspan.c \ - drivers/glide/fxddtex.c \ - drivers/glide/fxsetup.c \ - drivers/glide/fxtexman.c \ - drivers/glide/fxtris.c \ - drivers/glide/fxvb.c \ - drivers/glide/fxglidew.c \ - drivers/glide/fxg.c + $(GLIDE_DRIVER_SOURCES) else DRIVER_SOURCES += \ drivers/dos/video.c \ diff --git a/src/mesa/Makefile.mgw b/src/mesa/Makefile.mgw index 31b57959f9..9084bf478b 100644 --- a/src/mesa/Makefile.mgw +++ b/src/mesa/Makefile.mgw @@ -20,7 +20,7 @@ # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# MinGW core makefile v1.2 for Mesa +# MinGW core makefile v1.3 for Mesa # # Copyright (C) 2002 - Borca Daniel # Email : dborca@users.sourceforge.net @@ -40,15 +40,7 @@ # As a consequence, you'll need the Win32 Glide3 # library to build any application. # default = no -# HAVE_X86=1 optimize for i386. -# default = no -# HAVE_MMX=1 allow MMX specializations, provided your assembler -# supports MMX instruction set. However, the true CPU -# capabilities are checked at run-time to avoid crashes. -# default = no -# HAVE_SSE=1 (see HAVE_MMX) -# default = no -# HAVE_3DNOW=1 (see HAVE_MMX) +# X86=1 optimize for x86 (if possible, use MMX, SSE, 3DNow). # default = no # # Targets: @@ -72,7 +64,7 @@ LDLIBS = -lgdi32 CC = mingw32-gcc CFLAGS += -DBUILD_GL32 -D_OPENGL32_ -D_MSC_VER -CFLAGS += -I$(TOP)/include -I. -Imain -Iglapi +CFLAGS += $(INCLUDE_DIRS) ifeq ($(FX),1) CFLAGS += -I$(GLIDE)/include -DFX LDLIBS += -L$(GLIDE)/lib -lglide3x @@ -93,75 +85,18 @@ endif include sources -X86_SOURCES = \ - x86/x86.c \ - x86/glapi_x86.S \ - x86/common_x86.c \ - x86/common_x86_asm.S \ - x86/x86_xform2.S \ - x86/x86_xform3.S \ - x86/x86_xform4.S \ - x86/x86_cliptest.S - -MMX_SOURCES = \ - x86/mmx_blend.S - -SSE_SOURCES = \ - x86/sse.c \ - x86/sse_xform2.S \ - x86/sse_xform3.S \ - x86/sse_xform4.S \ - x86/sse_normal.S - -K3D_SOURCES = \ - x86/3dnow.c \ - x86/3dnow_xform2.S \ - x86/3dnow_xform3.S \ - x86/3dnow_xform4.S \ - x86/3dnow_normal.S - -CORE_SOURCES = \ - $(MAIN_SOURCES) \ - $(GLAPI_SOURCES) \ - $(MATH_SOURCES) \ - $(ARRAY_CACHE_SOURCES) \ - $(TNL_SOURCES) \ - $(SWRAST_SOURCES) \ - $(SWRAST_SETUP_SOURCES) - -ifeq ($(HAVE_MMX),1) -X86_SOURCES += $(MMX_SOURCES) +ifeq ($(X86),1) +CFLAGS += -DUSE_X86_ASM CFLAGS += -DUSE_MMX_ASM -HAVE_X86 = 1 -endif -ifeq ($(HAVE_SSE),1) -X86_SOURCES += $(SSE_SOURCES) CFLAGS += -DUSE_SSE_ASM -HAVE_X86 = 1 -endif -ifeq ($(HAVE_3DNOW),1) -X86_SOURCES += $(K3D_SOURCES) CFLAGS += -DUSE_3DNOW_ASM -HAVE_X86 = 1 -endif -ifeq ($(HAVE_X86),1) -CFLAGS += -DUSE_X86_ASM else X86_SOURCES = endif ifeq ($(FX),1) DRIVER_SOURCES = \ - drivers/glide/fxapi.c \ - drivers/glide/fxdd.c \ - drivers/glide/fxddspan.c \ - drivers/glide/fxddtex.c \ - drivers/glide/fxsetup.c \ - drivers/glide/fxtexman.c \ - drivers/glide/fxtris.c \ - drivers/glide/fxvb.c \ - drivers/glide/fxglidew.c \ - drivers/glide/fxg.c \ + $(GLIDE_DRIVER_SOURCES) \ drivers/glide/fxwgl.c else DRIVER_SOURCES = \ diff --git a/src/mesa/tnl/t_vtx_x86_gcc.S b/src/mesa/tnl/t_vtx_x86_gcc.S index 7dbe5c0628..1d8682d5e9 100644 --- a/src/mesa/tnl/t_vtx_x86_gcc.S +++ b/src/mesa/tnl/t_vtx_x86_gcc.S @@ -36,13 +36,13 @@ USE OR OTHER DEALINGS IN THE SOFTWARE. .globl x; \ x: -#else /* defined(__DJGPP__) */ +#else /* defined(__DJGPP__) || defined (__MINGW32__) */ #define GLOBL( x ) \ .globl _##x; \ _##x: -#endif /* defined(__DJGPP__) */ +#endif /* defined(__DJGPP__) || defined (__MINGW32__) */ .data .align 4 -- cgit v1.2.3