var.mk revision 79bc8f5fe2f1444e87da973a07d7cb9fc9342c22
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder# to be include by Makefile
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederHC = ghc
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederHCPKG = ghc-pkg
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederHAXMLVERSION = $(shell $(HCPKG) field HaXml version)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederifneq ($(findstring 1.13., $(HAXMLVERSION)),)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederHAXML_PACKAGE = -DHAXML_PACKAGE
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederGLADEVERSION = $(shell $(HCPKG) field glade version)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederifneq ($(findstring 0.9.1, $(GLADEVERSION)),)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederGLADE_PACKAGE = -DGTKGLADE
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederSHELLACVERSION = $(shell $(HCPKG) field Shellac-compatline version)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederifneq ($(findstring 0.9, $(SHELLACVERSION)),)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederSHELLAC_PACKAGE = -DSHELLAC
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederHXTFILTERVERSION = $(shell $(HCPKG) field hxt-filter version)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederifneq ($(findstring 8., $(HXTFILTERVERSION)),)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederHXTFILTER_PACKAGE = -DHXTFILTER
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederelse
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederHXTFILTER_PACKAGE = -DNOMATHSERVER -DNOOWLLOGIC
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederUNIVERSION = $(shell $(HCPKG) field uni-uDrawGraph version)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederifneq ($(findstring 2., $(UNIVERSION)),)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederUNI_PACKAGE= -DUNI_PACKAGE
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederPROGRAMATICAVERSION = $(shell $(HCPKG) field programatica version)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederifneq ($(findstring 1.0, $(PROGRAMATICAVERSION)),)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederPFE_FLAGS = -package programatica -DPROGRAMATICA
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederifeq ($(strip $(UNI_PACKAGE)),)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederifneq ($(strip $(UNI_PACKAGE_CONF)),)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederUNI_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -DUNI_PACKAGE
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder# some modules from uni for haddock
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder# if uni/server is included also HaXml sources are needed
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederuni_dirs = ../uni/davinci ../uni/graphs ../uni/events \
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder ../uni/reactor ../uni/util ../uni/posixutil
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederuni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder $(wildcard ../uni/htk/haddock/*/*.hs)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederTESTTARGETFILES += Taxonomy/taxonomyTool.hs OWL/OWL11Parser.hs \
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder Taxonomy/taxonomyTool.hs SoftFOL/tests/CMDL_tests.hs
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederHC_OPTS = -threaded -fglasgow-exts -fallow-overlapping-instances \
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder $(HAXML_PACKAGE) $(UNI_PACKAGE) $(SHELLAC_PACKAGE) $(HXTFILTER_PACKAGE) \
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder $(PFE_FLAGS) $(GLADE_PACKAGE) -DCASLEXTENSIONS