# $Id: makefile,v 1.11 2001/10/01 01:40:57 bird Exp $

#
# Odin32 API
#
#       Mesa Makefile - opengl.dll
#


#
# Compiler, tools, and interference rules.
#
!include ../../../makefile.inc


#
# Overrides. We have to compile this as a WIN32APP.
#
CINCLUDES   = -I. -IGL $(CINCLUDES) -I..\glut
CDEFINES    = $(CDEFINES_WIN32APP) \
              -DNO_PARALLEL -DNO_STEREO -DGL_MESA_window_pos -DOS2_THREADS \
              -DDIVE -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM_NOT \
              -DFAST_MATH
# kso: BUGBUG/TODO/FIXME
#      this configuration looks fishy to me.
#      is exceptions enabled or not???
#
!if "$(VAC3)" == "1" || "$(VAC36)" == "1"
CFLAGS      = $(CFLAGS_WIN32APP) /Wcnd- -Tdp
CXXFLAGS    = $(CFLAGS_WIN32APP) /Wcnd- -Tdp
!else
!ifdef WAT
C           = $(CXX)
CFLAGS      = $(CFLAGS_WIN32APP)
CXXFLAGS    = $(CFLAGS_WIN32APP)
!else
!error "Compiler is not yet supported."
!endif
!endif


#
# Object files. Prefix with OBJDIR and one space before the '\'.
#
OBJS = \
$(OBJDIR)\wgl.obj \
$(OBJDIR)\accum.obj \
$(OBJDIR)\alpha.obj \
$(OBJDIR)\alphabuf.obj \
$(OBJDIR)\dispatch.obj \
$(OBJDIR)\attrib.obj \
$(OBJDIR)\bbox.obj \
$(OBJDIR)\bitmap.obj \
$(OBJDIR)\blend.obj \
$(OBJDIR)\clip.obj \
$(OBJDIR)\colortab.obj \
$(OBJDIR)\config.obj \
$(OBJDIR)\context.obj \
$(OBJDIR)\copypix.obj \
$(OBJDIR)\cva.obj \
$(OBJDIR)\depth.obj \
$(OBJDIR)\dlist.obj \
$(OBJDIR)\drawpix.obj \
$(OBJDIR)\enable.obj \
$(OBJDIR)\enums.obj \
$(OBJDIR)\eval.obj \
$(OBJDIR)\extensions.obj \
$(OBJDIR)\feedback.obj \
$(OBJDIR)\fog.obj \
$(OBJDIR)\get.obj \
$(OBJDIR)\hash.obj \
$(OBJDIR)\image.obj \
$(OBJDIR)\light.obj \
$(OBJDIR)\lines.obj \
$(OBJDIR)\logic.obj \
$(OBJDIR)\masking.obj \
$(OBJDIR)\matrix.obj \
$(OBJDIR)\mmath.obj \
$(OBJDIR)\pb.obj \
$(OBJDIR)\pixel.obj \
$(OBJDIR)\pipeline.obj \
$(OBJDIR)\points.obj \
$(OBJDIR)\polygon.obj \
$(OBJDIR)\quads.obj \
$(OBJDIR)\rastpos.obj \
$(OBJDIR)\readpix.obj \
$(OBJDIR)\rect.obj \
$(OBJDIR)\scissor.obj \
$(OBJDIR)\shade.obj \
$(OBJDIR)\span.obj \
$(OBJDIR)\stages.obj \
$(OBJDIR)\stencil.obj \
$(OBJDIR)\teximage.obj \
$(OBJDIR)\texobj.obj \
$(OBJDIR)\texstate.obj \
$(OBJDIR)\translate.obj \
$(OBJDIR)\triangle.obj \
$(OBJDIR)\varray.obj \
$(OBJDIR)\vb.obj \
$(OBJDIR)\vbcull.obj \
$(OBJDIR)\vbfill.obj \
$(OBJDIR)\vbindirect.obj \
$(OBJDIR)\vbrender.obj \
$(OBJDIR)\vbxform.obj \
$(OBJDIR)\vector.obj \
$(OBJDIR)\vertices.obj \
$(OBJDIR)\winpos.obj \
$(OBJDIR)\xform.obj \
$(OBJDIR)\zoom.obj \
$(OBJDIR)\x86.obj \
$(OBJDIR)\common_x86.obj \
$(OBJDIR)\initterm.obj \
$(OBJDIR)\texture.obj \
$(OBJDIR)\wmesa.obj \
$(OBJDIR)\x86a.obj \
$(OBJDIR)\vertex.obj \
$(OBJDIR)\mmx_blend.obj \
$(OBJDIR)\osmesa.obj \
$(OBJDIR)\mesadive.obj \
$(OBJDIR)\internal.obj \
$(OBJDIR)\mesarsrc.obj \
$(OBJDIR)\glapi.obj \
$(OBJDIR)\glapinoop.obj \
$(OBJDIR)\imaging.obj \
$(OBJDIR)\state.obj \
$(OBJDIR)\buffers.obj \
$(OBJDIR)\glthread.obj \
$(OBJDIR)\hint.obj \
$(OBJDIR)\mem.obj \
$(OBJDIR)\aatriangle.obj \
$(OBJDIR)\os2thread.obj


#
# Libraries. One space before the '\'.
#
LIBS = \
$(ODIN32_LIB)/$(ODINCRT).lib \
$(ODIN32_LIB)\kernel32.lib \
$(ODIN32_LIB)\gdi32.lib \
$(ODIN32_LIB)\user32.lib \
$(RTLLIB_O) \
os2386.lib \
mmpm2.lib


#
# Target name - name of the dll without extention and path.
#
TARGET = opengl32


#
# Includes the common rules.
#
!include $(ODIN32_POST_INC)


#
# Additional dep rule - adds dependencies for some additional headers.
#
mydep:
    $(DEPEND) -a $(CINCLUDES) \
        .\gl\*.h ..\glut\*.h

