
# Set the top of the tree
TOP             = ../..

# Include common definitions.
include $(TOP)/util/include/make.preamble

# The executable to build and the objects associated with it
BIN             = $(NULL)
OBJECTS 	= $(NULL)

# The library to build and the objects associated with it
# Library names is platform specific.  Default is Windows.
LIBTARG         = opengl32
LDINITFUNC	= $(NULL)

#  - -  I R I X  - - 
ifeq ($(OSTYPE), Irix)
LIBTARG		= oglstub
LDINITFUNC	= DllMain
WARNOPTS	= -woff all
JUNKCLOBBER	+= liboglstub_*.so
endif

#  - -  W I N D O W S  (cygnus shell) - - 
ifeq ($(OSTYPE), Cygnus)
LIBTARG		= opengl32
LDINITFUNC	= $(NULL)
WARNOPTS	= -w
JUNKCLOBBER	+= liboglstub_*.dll
endif

#  - -  L i n u x  - - 
ifeq ($(OSTYPE), Linux)
LIBTARG		= GL
LDINITFUNC	= DllMain
WARNOPTS	= 
JUNKCLOBBER	= liboglstub_*.so
endif


LIBOBJECTS 	= \
		  dll.o \
		  oglstub.o \
                  wglstub.o \
                  xglstub.o \
		  $(NULL)

# Header files to install
HEADERS         = $(NULL)

no_rast: SPECIALFLAGS = -DNO_RAST 
no_rast: LIBSPECIAL = _no_rast
no_geom: SPECIALFLAGS = -DNO_GEOM 
no_geom: LIBSPECIAL = _no_geom
no_vertex: SPECIALFLAGS = -DVERTEX 
no_vertex: LIBSPECIAL = _no_vertex
no_normal: SPECIALFLAGS = -DNO_NORMAL 
no_normal: LIBSPECIAL = _no_normal
no_texture: SPECIALFLAGS = -DNO_TEXTURE 
no_texture: LIBSPECIAL = _no_texture
no_pixel: SPECIALFLAGS = -DNO_PIXEL 
no_pixel: LIBSPECIAL = _no_pixel
no_data: SPECIALFLAGS = -DNO_DATA 
no_data: LIBSPECIAL = _no_data
no_pixops: SPECIALFLAGS = -DNO_PIXOPS 
no_pixops: LIBSPECIAL = _no_pixops
no_snormal: SPECIALFLAGS = -DNO_SNORMAL 
no_snormal: LIBSPECIAL = _no_snormal
no_material: SPECIALFLAGS = -DNO_MATERIAL 
no_material: LIBSPECIAL = _no_material
color_prim: SPECIALFLAGS = -DCOLOR_PRIM
color_prim: LIBSPECIAL = _color_prim
no_light: SPECIALFLAGS = -DNO_LIGHT 
no_light: LIBSPECIAL = _no_light
small_line: SPECIALFLAGS = -DSMALL_LINE
small_line: LIBSPECIAL = _small_line

# Build it
include $(TOP)/util/include/make.tmpl

# Don't copy the library
COPYLIBS = $(NULL)

no_rast no_geom no_vertex no_normal no_texture no_pixel no_data no_pixops no_snormal no_material color_prim no_light small_line: clean $(LIBNAME)
