LIBRARY = glcontext
SHARED = 1
FILES = glbucket glbuffer glclient glconfig glcontext glcurrent \
        glenable glerror gleval glfog glget glhint glhw glhwerror glimaging \
	glisenabled gllighting glline gllists glpixel glpolygon \
	glrasterpos glrect glselection glstencil gltexture \
	gltrans glviewport

FILES += glbuffer_gen glclient_gen glcurrent_gen gleval_gen glfog_gen \
	glhint_gen gllighting_gen glline_gen glpixel_gen glpolygon_gen \
	glstencil_gen gltrans_gen glviewport_gen

SLOP =  glbuffer_gen.c glclient_gen.c gleval_gen.c glfog_gen.c glconvert_gen.c\
	glcurrent_gen.c glhint_gen.c gllighting_gen.c glline_gen.c \
	glpixel_gen.c glpolygon_gen.c \
	glstencil_gen.c gltrans_gen.c glviewport_gen.c \
	glget.c glisenabled.c glhwerror.c glcurrent_pointers.h

include ../../humper.mk

glbuffer_gen.c: glbuffer.c glbuffer.txt gendiffcode.pl
	@echo "Creating glbuffer_gen.c ..."
	@perl gendiffcode.pl buffer > glbuffer_gen.c
	@perl gentrackcode.pl buffer >> glbuffer_gen.c

glclient_gen.c: glclient.c glclient.txt gendiffcode.pl
	@echo "Creating glclient_gen.c ..."
	@perl gendiffcode.pl client > glclient_gen.c

glcurrent_pointers.h: glcurrent_header.pl glcurrent_types.pl
	@echo "Creating glcurrent_pointers.h ..."
	@perl glcurrent_header.pl > glcurrent_pointers.h

glconvert_gen.c: glcurrent_header.pl glconvert.pl
	@echo "Creating glconvert_gen.c ..."
	@perl glconvert.pl > glconvert_gen.c

glcurrent_gen.c: glcurrent.pl glcurrent_pointers.h glcurrent_types.pl glconvert_gen.c
	@echo "Creating glcurrent_gen.c ..."
	@perl glcurrent.pl > glcurrent_gen.c

gleval_gen.c: gleval.c gleval.txt gendiffcode.pl
	@echo "Creating gleval_gen.c ..."
	@cp glheader.c gleval_gen.c
	@perl gentrackcode.pl eval >> gleval_gen.c

glfog_gen.c: glfog.c glfog.txt gendiffcode.pl
	@echo "Creating glfog_gen.c ..."
	@perl gendiffcode.pl fog > glfog_gen.c
	@perl gentrackcode.pl fog >> glfog_gen.c

glget.c: glget.txt glget.pl
	@echo "Creating glget.c ..."
	@perl glget.pl < glget.txt > glget.c

glhint_gen.c: glhint.c glhint.txt gendiffcode.pl
	@echo "Creating glhint_gen.c ..."
	@perl gendiffcode.pl hint > glhint_gen.c
	@perl gentrackcode.pl hint >> glhint_gen.c

glhwerror.c: glapi.txt genhwerror.pl
	@echo "Creating glhwerror.c ..."
	@perl genhwerror.pl glapi.txt > glhwerror.c

glisenabled.c: glisenabled.txt glisenabled.pl
	@echo "Creating glisenabled.c ..."
	@perl glisenabled.pl < glisenabled.txt > glisenabled.c

gllighting_gen.c: gllighting.c gllighting.txt gendiffcode.pl
	@echo "Creating gllighting_gen.c ..."
	@perl gendiffcode.pl lighting > gllighting_gen.c
	@perl gentrackcode.pl lighting >> gllighting_gen.c

glline_gen.c: glline.c glline.txt gendiffcode.pl
	@echo "Creating glline_gen.c ..."
	@perl gendiffcode.pl line > glline_gen.c
	@perl gentrackcode.pl line >> glline_gen.c

glpixel_gen.c: glpixel.c glpixel.txt gendiffcode.pl
	@echo "Creating glpixel_gen.c ..."
	@perl gendiffcode.pl pixel > glpixel_gen.c
	@perl gentrackcode.pl pixel >> glpixel_gen.c

glpolygon_gen.c: glpolygon.c glpolygon.txt gendiffcode.pl
	@echo "Creating glpolygon_gen.c ..."
	@perl gendiffcode.pl polygon > glpolygon_gen.c
	@perl gentrackcode.pl polygon >> glpolygon_gen.c

glstencil_gen.c: glstencil.c glstencil.txt gendiffcode.pl
	@echo "Creating glstencil_gen.c ..."
	@perl gendiffcode.pl stencil > glstencil_gen.c
	@perl gentrackcode.pl stencil >> glstencil_gen.c 

gltrans_gen.c: gltrans.c gltrans.txt gentrackcode.pl
	@echo "Creating gltrans_gen.c ..."
	@cp glheader.c gltrans_gen.c 
	@perl gentrackcode.pl trans >> gltrans_gen.c

glviewport_gen.c: glviewport.txt gendiffcode.pl
	@echo "Creating glviewport_gen.c ..."
	@perl gendiffcode.pl viewport > glviewport_gen.c


ifdef WINDOWS
LIB_DEFS = glcontext.def
LDFLAGS += user32.lib
endif

ifndef WINDOWS
LDFLAGS += -ldl
endif
