1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
# -----------------------------------------------------------------------------
TOP = ..
include $(TOP)/mk/boilerplate.mk
# -----------------------------------------------------------------------------
SUBDIRS = cbits include
ifeq "$(IncludeExampleDirsInBuild)" "YES"
SUBDIRS += examples
endif
ALL_DIRS = \
Graphics/UI \
Graphics/UI/GLUT \
Graphics/UI/GLUT/Callbacks
PACKAGE = GLUT
PACKAGE_DEPS = base OpenGL
SRC_HC_OPTS += -Wall -fffi -Iinclude '-\#include "HsGLUT.h"' -cpp
# WinDoze DLL hell
ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
SRC_HC_OPTS += -DCALLCONV=stdcall
else
SRC_HC_OPTS += -DCALLCONV=ccall
endif
SRC_HADDOCK_OPTS += -t "HOpenGL Libraries (GLUT package)"
# yeuch, have to get GLUT_CFLAGS & GLUT_LIBS in through CPP to package.conf.in
comma = ,
PACKAGE_CPP_OPTS += -DGLUT_CFLAGS='$(patsubst %,$(comma)"%",$(GLUT_CFLAGS))'
PACKAGE_CPP_OPTS += -DGLUT_LIBS='$(patsubst %,$(comma)"%",$(GLUT_LIBS))'
# -----------------------------------------------------------------------------
STUBOBJS += \
Graphics/UI/GLUT/Menu_stub.$(way_)o \
Graphics/UI/GLUT/Callbacks/Global_stub.$(way_)o \
Graphics/UI/GLUT/Callbacks/Registration_stub.$(way_)o \
Graphics/UI/GLUT/Callbacks/Window_stub.$(way_)o
CLEAN_FILES += $(STUBOBJS) \
Graphics/UI/GLUT/Menu_stub.[ch] \
Graphics/UI/GLUT/Callbacks/Global_stub.[ch] \
Graphics/UI/GLUT/Callbacks/Registration_stub.[ch] \
Graphics/UI/GLUT/Callbacks/Window_stub.[ch]
# -----------------------------------------------------------------------------
include $(TOP)/mk/target.mk
|