var.mk revision 8723ec450f2e7a024230467c0c28a3f154905483
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder# to be include by Makefile
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
30f14756e4409a1ce4f17f26757b667ae9bbde64Christian MaederGHCVERSION = $(shell ghc --numeric-version)
55cf6e01272ec475edea32aa9b7923de2d36cb42Christian Maederifneq ($(findstring 7., $(GHCVERSION)),)
467c63ee967cbe91acc31bb9bf4cec1ac837d21dChristian MaederGHC7OPTS = -fcontext-stack=26
ae7ff2666f63daf6974b3c89cdc0f22eafa2692dChristian MaederGHC7RTSOPTS = -rtsopts
30f14756e4409a1ce4f17f26757b667ae9bbde64Christian Maederendif
30f14756e4409a1ce4f17f26757b667ae9bbde64Christian Maeder
29703a78d99e901a34d0eadd79c5d0c4c6898489Christian MaederOSBYUNAME = $(shell uname)
29703a78d99e901a34d0eadd79c5d0c4c6898489Christian Maederifneq ($(findstring SunOS, $(OSBYUNAME)),)
29703a78d99e901a34d0eadd79c5d0c4c6898489Christian MaederTAR = gtar
29703a78d99e901a34d0eadd79c5d0c4c6898489Christian MaederPATCH = gpatch
29703a78d99e901a34d0eadd79c5d0c4c6898489Christian MaederSUNRUNPATH = -optl-R/opt/csw/lib
29703a78d99e901a34d0eadd79c5d0c4c6898489Christian Maederelse
29703a78d99e901a34d0eadd79c5d0c4c6898489Christian MaederTAR = tar
29703a78d99e901a34d0eadd79c5d0c4c6898489Christian MaederPATCH = patch
29703a78d99e901a34d0eadd79c5d0c4c6898489Christian Maederendif
29703a78d99e901a34d0eadd79c5d0c4c6898489Christian Maeder
ae7ff2666f63daf6974b3c89cdc0f22eafa2692dChristian MaederHC = ghc -optl-s -XTemplateHaskell -threaded $(GHC7RTSOPTS)
30f14756e4409a1ce4f17f26757b667ae9bbde64Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederHCPKG = ghc-pkg
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
57026bc09337d158b89775048a9bcc9c17d825caChristian MaederHAXMLVERSION = $(shell $(HCPKG) latest HaXml)
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroederifneq ($(findstring HaXml-1.2, $(HAXMLVERSION)),)
57026bc09337d158b89775048a9bcc9c17d825caChristian MaederHAXML_PACKAGE = -DHAXML
57026bc09337d158b89775048a9bcc9c17d825caChristian Maederendif
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroederifneq ($(findstring HaXml-1.20, $(HAXMLVERSION)),)
3dde4051c307b609159a097f08a05108fdd036efJonathan von SchroederHAXML_PACKAGE_COMPAT = -DHAXML_COMPAT
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroederendif
57026bc09337d158b89775048a9bcc9c17d825caChristian Maeder
4c90da13b8129fe511529f73bb030fa90ec98155Martin KühlTIMEVERSION = $(shell $(HCPKG) latest time)
4c90da13b8129fe511529f73bb030fa90ec98155Martin Kühlifneq ($(findstring time-1.1.2, $(TIMEVERSION)),)
b79b05e4e9abe218e584273a9962d76cd41e390cChristian MaederTIME_PACKAGE = -DTIME_WITHOUT_TYPEABLE
5cac386aed997b7ae088e3b617fa4b3a9efbd74bChristian Maederendif
ff2cced55f8db4fe7b72b46f7852018e1e3283e4Christian Maeder
3162eeb73755815cd3b6dc79ca4f65afa61d510dChristian MaederTARVERSION = $(shell $(HCPKG) latest tar)
3922f237bd762ca3a06308c910eb5b7d8acb8b7bChristian Maederifneq ($(findstring 0., $(TARVERSION)),)
2686d4438ffde954ffbb3a3f307642a893b33570Christian MaederTAR_PACKAGE = -DTAR_PACKAGE
2686d4438ffde954ffbb3a3f307642a893b33570Christian Maederendif
2686d4438ffde954ffbb3a3f307642a893b33570Christian Maeder
3162eeb73755815cd3b6dc79ca4f65afa61d510dChristian MaederUNIXVERSION = $(shell $(HCPKG) latest unix)
1bfe9bf8616b243f12d79db81ca6b64211e53068Christian Maederifneq ($(findstring 2., $(UNIXVERSION)),)
e1c309b2dbf9a0415c78cbbcbcb2b5ba5d10b776Christian MaederUNIX_PACKAGE = -DUNIX
e1c309b2dbf9a0415c78cbbcbcb2b5ba5d10b776Christian Maederendif
0ffb56923aba245392e94067344fb6e252222d5cChristian Maederifneq ($(findstring 2.4, $(UNIXVERSION)),)
0ffb56923aba245392e94067344fb6e252222d5cChristian MaederUNIX_PACKAGE = -DUNIX
0ffb56923aba245392e94067344fb6e252222d5cChristian Maederendif
e1c309b2dbf9a0415c78cbbcbcb2b5ba5d10b776Christian Maeder
3162eeb73755815cd3b6dc79ca4f65afa61d510dChristian MaederGLADEVERSION = $(shell $(HCPKG) latest glade)
170d3351a523430ce45aa2fe6e1d6d9d69680139Christian Maederifneq ($(findstring 0.1, $(GLADEVERSION)),)
29703a78d99e901a34d0eadd79c5d0c4c6898489Christian MaederGLADE_PACKAGE = -DGTKGLADE $(SUNRUNPATH)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
3162eeb73755815cd3b6dc79ca4f65afa61d510dChristian MaederHASKELINEVERSION = $(shell $(HCPKG) latest haskeline)
e4aeced5394758cc762e8817d031855cc1abb02cMarkus Grossifneq ($(findstring 0.6, $(HASKELINEVERSION)),)
e4aeced5394758cc762e8817d031855cc1abb02cMarkus GrossHASKELINE_PACKAGE = -DHASKELINE
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
793b59c0635d5925018de0a4f6f763449fca6b3eChristian Maederifneq ($(findstring 0.7, $(HASKELINEVERSION)),)
793b59c0635d5925018de0a4f6f763449fca6b3eChristian MaederHASKELINE_PACKAGE = -DHASKELINE
793b59c0635d5925018de0a4f6f763449fca6b3eChristian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
902d299c0b5130110b75962b4b1dbf19d7227264Christian MaederHEXPATVERSION = $(shell $(HCPKG) latest hexpat)
742671cd03de37ede2ad3acdf94bdced74c3cd75Christian Maederifneq ($(findstring 0., $(HEXPATVERSION)),)
f0a8cb240fea2ac6868275be657f48f4470d9932Ewaryst SchulzHEXPAT_PACKAGE = -DHEXPAT
f0a8cb240fea2ac6868275be657f48f4470d9932Ewaryst Schulzendif
f0a8cb240fea2ac6868275be657f48f4470d9932Ewaryst Schulz
3162eeb73755815cd3b6dc79ca4f65afa61d510dChristian MaederHTTPVERSION = $(shell $(HCPKG) latest HTTP)
5c8427a02f8437d550612667add2996c0282e57fChristian Maederifneq ($(findstring 4000., $(HTTPVERSION)),)
c1daf531c303b260d71d799c638a039682c00845Christian Maederelse
e7c56dd52801632f689ad0986bbae26505d67d7cChristian MaederHTTP_PACKAGE = -DNOHTTP
c1daf531c303b260d71d799c638a039682c00845Christian Maederendif
c1daf531c303b260d71d799c638a039682c00845Christian Maeder
3162eeb73755815cd3b6dc79ca4f65afa61d510dChristian MaederUNIVERSION = $(shell $(HCPKG) latest uni-uDrawGraph)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederifneq ($(findstring 2., $(UNIVERSION)),)
91b3380a74afbf09dc0e7a54c9ee6de26dfbc42aChristian MaederUNI_PACKAGE = -DUNI_PACKAGE
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
3162eeb73755815cd3b6dc79ca4f65afa61d510dChristian MaederPROGRAMATICAVERSION = $(shell $(HCPKG) latest programatica)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederifneq ($(findstring 1.0, $(PROGRAMATICAVERSION)),)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederPFE_FLAGS = -package programatica -DPROGRAMATICA
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
eae0d62755147d991cc3e903f74f98ac31a7cd42Christian MaederWAIEXTVERSION = $(shell $(HCPKG) latest wai-extra)
3162eeb73755815cd3b6dc79ca4f65afa61d510dChristian MaederWARPVERSION = $(shell $(HCPKG) latest warp)
8723ec450f2e7a024230467c0c28a3f154905483cmaederifneq ($(findstring -1., $(WARPVERSION)),)
8723ec450f2e7a024230467c0c28a3f154905483cmaeder ifneq ($(findstring -1., $(WAIEXTVERSION)),)
8723ec450f2e7a024230467c0c28a3f154905483cmaeder SERVER_FLAG = -DSERVER -DWARP1
f926f6846c707d8ef76a85f430168bad51a5085fChristian Maeder endif
f926f6846c707d8ef76a85f430168bad51a5085fChristian Maederendif
8723ec450f2e7a024230467c0c28a3f154905483cmaederifneq ($(findstring -2., $(WARPVERSION)),)
8723ec450f2e7a024230467c0c28a3f154905483cmaeder ifneq ($(findstring -2., $(WAIEXTVERSION)),)
3f8a8ae9e09f8c80522448dbb6f5b27d6828ed5eChristian Maeder SERVER_FLAG = -DSERVER
3f8a8ae9e09f8c80522448dbb6f5b27d6828ed5eChristian Maeder endif
3f8a8ae9e09f8c80522448dbb6f5b27d6828ed5eChristian Maederendif
8723ec450f2e7a024230467c0c28a3f154905483cmaederifneq ($(findstring -3., $(WARPVERSION)),)
8723ec450f2e7a024230467c0c28a3f154905483cmaeder ifneq ($(findstring -3., $(WAIEXTVERSION)),)
8723ec450f2e7a024230467c0c28a3f154905483cmaeder SERVER_FLAG = -DSERVER -DWARP3
8723ec450f2e7a024230467c0c28a3f154905483cmaeder endif
8723ec450f2e7a024230467c0c28a3f154905483cmaederendif
8723ec450f2e7a024230467c0c28a3f154905483cmaeder
d27b1887e61f1dc53d77c37f59dbf5019242a686Christian Maeder
3162eeb73755815cd3b6dc79ca4f65afa61d510dChristian MaederPARSEC1VERSION = $(shell $(HCPKG) latest parsec1)
ddf25de550859f4fb093d78ffb4f11e5568c35deChristian Maederifneq ($(findstring 1.0., $(PARSEC1VERSION)),)
b48da8eae96db9e4966ffb2ea19cb28330e49c64Christian MaederPARSEC_FLAG = -hide-package parsec -package parsec1
ddf25de550859f4fb093d78ffb4f11e5568c35deChristian Maederendif
d27b1887e61f1dc53d77c37f59dbf5019242a686Christian Maeder
4e9e95ba35a68f3c767bc0b23ebf9e904e442517Christian Maederifneq ($(strip $(UNI_PACKAGE)),)
b6d11ac9a9c43ae636a4d968eb7542748b46296dChristian MaederTESTTARGETFILES += Taxonomy/taxonomyTool.hs
b6d11ac9a9c43ae636a4d968eb7542748b46296dChristian Maeder ifeq ($(strip $(HTTP_PACKAGE)),)
b6d11ac9a9c43ae636a4d968eb7542748b46296dChristian Maeder TESTTARGETFILES += SoftFOL/tests/CMDL_tests.hs
b6d11ac9a9c43ae636a4d968eb7542748b46296dChristian Maeder endif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
e8b72918958e1c69ae8f509a475050e2a324d521Christian Maederifneq ($(findstring Darwin, $(OSBYUNAME)),)
e8b72918958e1c69ae8f509a475050e2a324d521Christian MaederHASKELINE_PACKAGE =
e8b72918958e1c69ae8f509a475050e2a324d521Christian MaederGLADE_PACKAGE =
e8b72918958e1c69ae8f509a475050e2a324d521Christian Maederendif
e8b72918958e1c69ae8f509a475050e2a324d521Christian Maeder
39e48703146fdab64cab3b9aee7832ac3dcb9d44Christian MaederHC_OPTS_WITHOUTGLADE = $(GHC7OPTS) $(PARSEC_FLAG) \
e1c309b2dbf9a0415c78cbbcbcb2b5ba5d10b776Christian Maeder $(TIME_PACKAGE) $(TAR_PACKAGE) $(HTTP_PACKAGE) $(UNIX_PACKAGE) \
e4f0eaffd002e9e553ee113be33f9aa6e4181c43Christian Maeder $(UNI_PACKAGE) $(HASKELINE_PACKAGE) $(HEXPAT_PACKAGE) \
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder $(PFE_FLAGS) $(SERVER_FLAG) $(HAXML_PACKAGE) $(HAXML_PACKAGE_COMPAT) \
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder -DRDFLOGIC -DCASLEXTENSIONS
a91757fe2b73b73c43f41b6aa29876a1ae9e9b1bChristian Maeder
a91757fe2b73b73c43f41b6aa29876a1ae9e9b1bChristian Maeder# for profiling (or a minimal hets) comment out the previous two package lines
a91757fe2b73b73c43f41b6aa29876a1ae9e9b1bChristian Maeder# and the $(GLADE_PACKAGE) below
b36f451c8ccd631dac70b541450c880b65d86f3bChristian Maeder
b36f451c8ccd631dac70b541450c880b65d86f3bChristian MaederHC_OPTS = $(HC_OPTS_WITHOUTGLADE) $(GLADE_PACKAGE)