# -----------------------------------------------------------------------------=
# $Id: Makefile,v 1.9 2001/07/05 13:01:15 rrt Exp $
#
# (c) 1999-2000  Sven Panne <Sven.Panne@BetaResearch.de>
#

TOP = ..
include $(TOP)/mk/boilerplate.mk

PACKAGE = OpenGL
PACKAGE_DEPS = lang
HAS_CBITS =

SRCS_FROM_SUBDIRS = GL

SRC_HC_OPTS += -recomp -fvia-C -Wall -fglasgow-exts '-\#include <GL/glut.h>'

# TODO: Automate this
STUB_SRCS    = GL/GLUT_CBGlobal.hs GL/GLUT_CBWindow.hs
STUB_C_SRCS  = $(patsubst %.hs,%_stub.c,$(STUB_SRCS))
STUB_HEADER  = $(patsubst %.hs,%_stub.h,$(STUB_SRCS))
STUBOBJS     = $(patsubst %.hs,%_stub.$(way_)o,$(STUB_SRCS))
CLEAN_FILES += $(STUB_C_SRCS) $(STUB_HEADER) $(STUBOBJS)

# CRUEL hack, stolen from fptools/hslibs/util/Makefile
CC = $(HC)

GL/GL_Constants_HC_OPTS   += -fno-warn-type-defaults -fno-warn-missing-signatures -cpp -fno-warn-unused-imports 
GL/GL_BasicTypes_HC_OPTS  += -cpp
GL/GLU_Constants_HC_OPTS  += -fno-warn-type-defaults -fno-warn-missing-signatures
GL/GLUT_Constants_HC_OPTS += -fno-warn-type-defaults -fno-warn-missing-signatures

include $(TOP)/mk/target.mk
