var.mk revision 3dde4051c307b609159a097f08a05108fdd036ef
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elkner# to be include by Makefile
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elkner
43b4c41fbb07705c9df321221ab9cb9832460407Christian MaederGHCVERSION = $(shell ghc --numeric-version)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerifneq ($(findstring 7., $(GHCVERSION)),)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerGHC7OPTS = -fcontext-stack=26
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerGHC7RTSOPTS = -rtsopts
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederendif
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elkner
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederOSBYUNAME = $(shell uname)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederifneq ($(findstring SunOS, $(OSBYUNAME)),)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerTAR = gtar
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederPATCH = gpatch
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerSUNRUNPATH = -optl-R/opt/csw/lib
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerelse
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerTAR = tar
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerPATCH = patch
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerendif
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elkner
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerHC = ghc -optl-s -XTemplateHaskell -threaded $(GHC7RTSOPTS)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elkner
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerHCPKG = ghc-pkg
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elkner
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerHAXMLVERSION = $(shell $(HCPKG) latest HaXml)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerifneq ($(findstring HaXml-1.2, $(HAXMLVERSION)),)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerHAXML_PACKAGE = -DHAXML
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerendif
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerifneq ($(findstring HaXml-1.20, $(HAXMLVERSION)),)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerHAXML_PACKAGE_COMPAT = -DHAXML_COMPAT
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerendif
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elkner
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerTIMEVERSION = $(shell $(HCPKG) latest time)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerifneq ($(findstring time-1.1.2, $(TIMEVERSION)),)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerTIME_PACKAGE = -DTIME_WITHOUT_TYPEABLE
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerendif
f8597aabc9db75dcf504e3151faf220a165c90d1Eugen Kuksa
f8597aabc9db75dcf504e3151faf220a165c90d1Eugen KuksaTARVERSION = $(shell $(HCPKG) latest tar)
f8597aabc9db75dcf504e3151faf220a165c90d1Eugen Kuksaifneq ($(findstring 0., $(TARVERSION)),)
f8597aabc9db75dcf504e3151faf220a165c90d1Eugen KuksaTAR_PACKAGE = -DTAR_PACKAGE
ab4256496e72886018b78571057331f373da6883Eugen Kuksaendif
f8597aabc9db75dcf504e3151faf220a165c90d1Eugen Kuksa
f8597aabc9db75dcf504e3151faf220a165c90d1Eugen KuksaUNIXVERSION = $(shell $(HCPKG) latest unix)
f8597aabc9db75dcf504e3151faf220a165c90d1Eugen Kuksaifneq ($(findstring 2., $(UNIXVERSION)),)
a389e88e0acb83d8489bdc5e55bc5522b152bbecEugen KuksaUNIX_PACKAGE = -DUNIX
a389e88e0acb83d8489bdc5e55bc5522b152bbecEugen Kuksaendif
a389e88e0acb83d8489bdc5e55bc5522b152bbecEugen Kuksaifneq ($(findstring 2.4, $(UNIXVERSION)),)
a389e88e0acb83d8489bdc5e55bc5522b152bbecEugen KuksaUNIX_PACKAGE = -DUNIX
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerendif
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elkner
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerGLADEVERSION = $(shell $(HCPKG) latest glade)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerifneq ($(findstring 0.1, $(GLADEVERSION)),)
60e6795dd310e10194e12bb660575aadf941328bEugen KuksaGLADE_PACKAGE = -DGTKGLADE $(SUNRUNPATH)
60e6795dd310e10194e12bb660575aadf941328bEugen Kuksaendif
60e6795dd310e10194e12bb660575aadf941328bEugen Kuksa
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerHASKELINEVERSION = $(shell $(HCPKG) latest haskeline)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerifneq ($(findstring 0.6, $(HASKELINEVERSION)),)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerHASKELINE_PACKAGE = -DHASKELINE
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerendif
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elkner
a84a8d508a0778b13a4d097a6dd34b95feae78acJens ElknerHEXPATVERSION = $(shell $(HCPKG) latest hexpat)
a84a8d508a0778b13a4d097a6dd34b95feae78acJens Elknerifneq ($(findstring 0.1, $(HEXPATVERSION)),)
60e6795dd310e10194e12bb660575aadf941328bEugen KuksaHEXPAT_PACKAGE = -DHEXPAT
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maederendif
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder
e7757995211bd395dc79d26fe017d99375f7d2a6Christian MaederHTTPVERSION = $(shell $(HCPKG) latest HTTP)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederifneq ($(findstring 4000., $(HTTPVERSION)),)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederelse
c0c2380bced8159ff0297ece14eba948bd236471Christian MaederHTTP_PACKAGE = -DNOHTTP
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettichendif
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder
ad270004874ce1d0697fb30d7309f180553bb315Christian MaederUNIVERSION = $(shell $(HCPKG) latest uni-uDrawGraph)
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettichifneq ($(findstring 2., $(UNIVERSION)),)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederUNI_PACKAGE = -DUNI_PACKAGE
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maederendif
1a38107941725211e7c3f051f7a8f5e12199f03acmaeder
ce5b44277ea06257548ff625e928cb1290c6d297cmaederPROGRAMATICAVERSION = $(shell $(HCPKG) latest programatica)
bab2d88d650448628730ed3b65c9f99c52500e8cChristian Maederifneq ($(findstring 1.0, $(PROGRAMATICAVERSION)),)
fa8878c6145f652f615a04a5e9c15a1d1327bc92cmaederPFE_FLAGS = -package programatica -DPROGRAMATICA
ce5b44277ea06257548ff625e928cb1290c6d297cmaederendif
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederWAIEXTVERSION = $(shell $(HCPKG) latest wai-extra)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederWAIVERSION = $(shell $(HCPKG) latest wai)
3dde4051c307b609159a097f08a05108fdd036efJonathan von SchroederWARPVERSION = $(shell $(HCPKG) latest warp)
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroederifneq ($(findstring 0.4, $(WARPVERSION)),)
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder ifneq ($(findstring 0.4, $(WAIEXTVERSION)),)
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder SERVER_FLAG = -DSERVER
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder endif
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroederendif
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroederifneq ($(findstring 1.1, $(WARPVERSION)),)
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder ifneq ($(findstring 1.1, $(WAIEXTVERSION)),)
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder SERVER_FLAG = -DSERVER
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder endif
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroederendif
825a1e4ca1e768de4b4883c65a6cb1dce6aa0002Christian Maederifneq ($(findstring 0.2, $(WAIEXTVERSION)),)
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder ifneq ($(findstring 0.2, $(WAIVERSION)),)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder SERVER_FLAG = -DSERVER -DOLDSERVER
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder endif
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederendif
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian MaederPARSEC1VERSION = $(shell $(HCPKG) latest parsec1)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederifneq ($(findstring 1.0., $(PARSEC1VERSION)),)
456238178f89e5a3de2988ee6c8af924297d52d9Christian MaederPARSEC_FLAG = -hide-package parsec -package parsec1
4b4a0b61b72cf8478a5d4d5002bca9f699401363Christian Maederendif
4b4a0b61b72cf8478a5d4d5002bca9f699401363Christian Maeder
308834907a120fd8771e18292ed2ca9cd767c12dChristian Maederifneq ($(strip $(UNI_PACKAGE)),)
bab2d88d650448628730ed3b65c9f99c52500e8cChristian MaederTESTTARGETFILES += Taxonomy/taxonomyTool.hs
7bb0a9e92bc7a6f868eaa0b9c3212c0af4f96b7fEugen Kuksa ifeq ($(strip $(HTTP_PACKAGE)),)
8cacad2a09782249243b80985f28e9387019fe40Christian Maeder TESTTARGETFILES += SoftFOL/tests/CMDL_tests.hs
6a2dad705deefd1b7a7e09b84fd2d75f2213be47Christian Maeder endif
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian Maederendif
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder
014dc30f64ec25e4790cca987d4d1e6635430510Christian MaederHC_OPTS_WITHOUTGLADE = $(GHC7OPTS) $(PARSEC_FLAG) \
f04e8f3ff56405901be968fd4c6e9769239f1a9bKlaus Luettich $(TIME_PACKAGE) $(TAR_PACKAGE) $(HTTP_PACKAGE) $(UNIX_PACKAGE) \
6aea82c63ba1d2efc0329bc784a14e521469ec20Christian Maeder $(UNI_PACKAGE) $(HASKELINE_PACKAGE) $(HEXPAT_PACKAGE) \
4ba08bfca0cc8d9da65397b8dfd2654fdb4c0e62Christian Maeder $(PFE_FLAGS) $(SERVER_FLAG) $(HAXML_PACKAGE) $(HAXML_PACKAGE_COMPAT) \
feca1d35123d8c31aee238c9ce79947b0bf65494Christian Maeder -DRDFLOGIC -DCASLEXTENSIONS
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder# for profiling (or a minimal hets) comment out the previous two package lines
f5c0884429b01e74c6e658ded921fb2e16dfb478Christian Maeder# and the $(GLADE_PACKAGE) below
db675e8302ddb0d6528088ce68f5e98a00e890e3Christian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian MaederHC_OPTS = $(HC_OPTS_WITHOUTGLADE) $(GLADE_PACKAGE)
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder