#############################################################################
#
#                   Copyright (C) 1996 SciTech Software
#                           All rights reserved.
#
# Descripton:   Generic makefile for the MGL version of Mesa GLU.
#
#############################################################################

#----------------------------------------------------------------------------
# Extra C flags we pass to the compiler
#----------------------------------------------------------------------------

CFLAGS          += -DNO_GLU_MACROS -DPC_HEADER -DSCITECH

#----------------------------------------------------------------------------
# Define the list of object files
#----------------------------------------------------------------------------

DLL_OBJS		= dllstart$O gluinit$O

OBJECTS         = glu$O mipmap$O nurbs$O nurbscrv$O nurbssrf$O nurbsutl$O   \
				  project$O quadric$O tess$O tess_fist$O tess_hash$O \
				  tess_heap$O tess_winding$O

.IF $(BUILD_DLL)
CFLAGS      	+= -I$(PRIVATE)\include\drvlib -I$(SCITECH)\include\drvlib -D__DRIVER__
ASFLAGS   		+= -d__DRIVER__
EXELIBS			= drvlib$L
.ELSE
CFLAGS			+= -DNO_MGL_IMPORTS -DNO_GL_MACROS
LIBFILE         = $(LP)mesaglu$L
LIBCLEAN  		= *.dll *.lib *.a
.ENDIF

#----------------------------------------------------------------------------
# Target to build the Binary Portable DLL target
#----------------------------------------------------------------------------

mesaglu.dll: $(DLL_OBJS) $(OBJECTS)

#----------------------------------------------------------------------------
# Target to build all Intel binary drivers
#----------------------------------------------------------------------------

.PHONY mkdrv:
	@build wc11-w32 mesaglu.dll -u BUILD_DLL=1 NO_RUNTIME=1 OPT=1
	@$(CP) mesaglu.dll $(SCITECH)\drivers\mesaglu.bpd
	@dmake cleanexe

.PHONY db:
	@build wc11-w32 mesaglu.dll BUILD_DLL=1 NO_RUNTIME=1 OPT=1
	@$(CP) mesaglu.dll $(SCITECH)\drivers\mesaglu.bpd

#----------------------------------------------------------------------------
# Define the list of object files to create dependency information for
#----------------------------------------------------------------------------

DEPEND_OBJ  	= $(OBJECTS)


DEPEND_SRC      = $(PRIVATE)/src/common
.SOURCE:          $(PRIVATE)/src/common
.INCLUDE: "$(SCITECH)/makedefs/common.mk"
