var.mk revision 30f14756e4409a1ce4f17f26757b667ae9bbde64
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder# to be include by Makefile
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
30f14756e4409a1ce4f17f26757b667ae9bbde64Christian MaederGHCVERSION = $(shell ghc --numeric-version)
30f14756e4409a1ce4f17f26757b667ae9bbde64Christian Maederifneq ($(findstring 7.0, $(GHCVERSION)),)
30f14756e4409a1ce4f17f26757b667ae9bbde64Christian MaederGHC7OPTS = -rtsopts -fcontext-stack=31
30f14756e4409a1ce4f17f26757b667ae9bbde64Christian Maederendif
30f14756e4409a1ce4f17f26757b667ae9bbde64Christian Maeder
30f14756e4409a1ce4f17f26757b667ae9bbde64Christian MaederHC = ghc -optl-s -XTemplateHaskell -threaded $(GHC7OPTS)
30f14756e4409a1ce4f17f26757b667ae9bbde64Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederHCPKG = ghc-pkg
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian 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
2686d4438ffde954ffbb3a3f307642a893b33570Christian MaederTARVERSION = $(shell $(HCPKG) field tar version)
920641c66390a85497e367ce5c7a10af445a93ccChristian Maederifneq ($(findstring 0.3, $(TARVERSION)),)
2686d4438ffde954ffbb3a3f307642a893b33570Christian MaederTAR_PACKAGE = -DTAR_PACKAGE
2686d4438ffde954ffbb3a3f307642a893b33570Christian Maederendif
2686d4438ffde954ffbb3a3f307642a893b33570Christian Maeder
e1c309b2dbf9a0415c78cbbcbcb2b5ba5d10b776Christian MaederUNIXVERSION = $(shell $(HCPKG) field unix version)
e1c309b2dbf9a0415c78cbbcbcb2b5ba5d10b776Christian Maederifneq ($(findstring 2.3, $(UNIXVERSION)),)
e1c309b2dbf9a0415c78cbbcbcb2b5ba5d10b776Christian MaederUNIX_PACKAGE = -DUNIX
e1c309b2dbf9a0415c78cbbcbcb2b5ba5d10b776Christian Maederendif
0ffb56923aba245392e94067344fb6e252222d5cChristian Maederifneq ($(findstring 2.4, $(UNIXVERSION)),)
0ffb56923aba245392e94067344fb6e252222d5cChristian MaederUNIX_PACKAGE = -DUNIX
0ffb56923aba245392e94067344fb6e252222d5cChristian Maederendif
e1c309b2dbf9a0415c78cbbcbcb2b5ba5d10b776Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederGLADEVERSION = $(shell $(HCPKG) field glade version)
170d3351a523430ce45aa2fe6e1d6d9d69680139Christian Maederifneq ($(findstring 0.1, $(GLADEVERSION)),)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederGLADE_PACKAGE = -DGTKGLADE
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
e4aeced5394758cc762e8817d031855cc1abb02cMarkus GrossHASKELINEVERSION = $(shell $(HCPKG) field haskeline version)
e4aeced5394758cc762e8817d031855cc1abb02cMarkus Grossifneq ($(findstring 0.6, $(HASKELINEVERSION)),)
e4aeced5394758cc762e8817d031855cc1abb02cMarkus GrossHASKELINE_PACKAGE = -DHASKELINE
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
4a81f31288324ffe94324a634c6b27c136ab2be4Ewaryst SchulzHEXPATVERSION = $(shell $(HCPKG) field hexpat exposed)
4a81f31288324ffe94324a634c6b27c136ab2be4Ewaryst Schulzifneq ($(findstring True, $(HEXPATVERSION)),)
f0a8cb240fea2ac6868275be657f48f4470d9932Ewaryst SchulzHEXPAT_PACKAGE = -DHEXPAT
4a81f31288324ffe94324a634c6b27c136ab2be4Ewaryst Schulzelse
4a81f31288324ffe94324a634c6b27c136ab2be4Ewaryst Schulz XMLVERSION = $(shell $(HCPKG) list xml-1.3.7 --simple-output)
4a81f31288324ffe94324a634c6b27c136ab2be4Ewaryst Schulz ifneq ($(findstring xml, $(XMLVERSION)),)
4a81f31288324ffe94324a634c6b27c136ab2be4Ewaryst Schulz XMLEXPOSED = $(shell $(HCPKG) field xml-1.3.7 exposed)
4a81f31288324ffe94324a634c6b27c136ab2be4Ewaryst Schulz ifneq ($(findstring True, $(XMLEXPOSED)),)
4a81f31288324ffe94324a634c6b27c136ab2be4Ewaryst Schulz XMLBYTESTRING_PACKAGE = -DXMLBS
4a81f31288324ffe94324a634c6b27c136ab2be4Ewaryst Schulz endif
4a81f31288324ffe94324a634c6b27c136ab2be4Ewaryst Schulz endif
f0a8cb240fea2ac6868275be657f48f4470d9932Ewaryst Schulzendif
f0a8cb240fea2ac6868275be657f48f4470d9932Ewaryst Schulz
c1daf531c303b260d71d799c638a039682c00845Christian MaederHTTPVERSION = $(shell $(HCPKG) field HTTP version)
5c8427a02f8437d550612667add2996c0282e57fChristian Maederifneq ($(findstring 4000., $(HTTPVERSION)),)
c1daf531c303b260d71d799c638a039682c00845Christian Maederelse
c1daf531c303b260d71d799c638a039682c00845Christian MaederHTTP_PACKAGE = -DNOMATHSERVER
c1daf531c303b260d71d799c638a039682c00845Christian Maederendif
c1daf531c303b260d71d799c638a039682c00845Christian Maeder
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian MaederUNIVERSION = $(shell $(HCPKG) field uni-uDrawGraph version)
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederifneq ($(findstring 2., $(UNIVERSION)),)
91b3380a74afbf09dc0e7a54c9ee6de26dfbc42aChristian 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
d27b1887e61f1dc53d77c37f59dbf5019242a686Christian MaederWAIVERSION = $(shell $(HCPKG) field wai-extra version)
526e7f36639cb58e3c99a54bea082499a6b04a25Christian Maederifneq ($(findstring 0.2., $(WAIVERSION)),)
d27b1887e61f1dc53d77c37f59dbf5019242a686Christian MaederSERVER_FLAG = -DSERVER
d27b1887e61f1dc53d77c37f59dbf5019242a686Christian Maederendif
d27b1887e61f1dc53d77c37f59dbf5019242a686Christian Maeder
ddf25de550859f4fb093d78ffb4f11e5568c35deChristian MaederPARSEC1VERSION = $(shell $(HCPKG) field parsec1 version)
ddf25de550859f4fb093d78ffb4f11e5568c35deChristian Maederifneq ($(findstring 1.0., $(PARSEC1VERSION)),)
ddf25de550859f4fb093d78ffb4f11e5568c35deChristian MaederPARSEC_FLAG = -hide-package parsec
ddf25de550859f4fb093d78ffb4f11e5568c35deChristian Maederendif
d27b1887e61f1dc53d77c37f59dbf5019242a686Christian Maeder
4e9e95ba35a68f3c767bc0b23ebf9e904e442517Christian Maederifneq ($(strip $(UNI_PACKAGE)),)
52d0337a7483233a6d4484d113a30d10474182c0Christian MaederTESTTARGETFILES += Taxonomy/taxonomyTool.hs OWL/OWLParser.hs \
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder Taxonomy/taxonomyTool.hs SoftFOL/tests/CMDL_tests.hs
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maederendif
79bc8f5fe2f1444e87da973a07d7cb9fc9342c22Christian Maeder
ddf25de550859f4fb093d78ffb4f11e5568c35deChristian MaederHC_OPTS_WITHOUTGLADE = $(PARSEC_FLAG) \
e1c309b2dbf9a0415c78cbbcbcb2b5ba5d10b776Christian Maeder $(TIME_PACKAGE) $(TAR_PACKAGE) $(HTTP_PACKAGE) $(UNIX_PACKAGE) \
5ca1fe655d7d4e35e59a082b5955b306643329d0Ewaryst Schulz $(UNI_PACKAGE) $(HASKELINE_PACKAGE) $(HEXPAT_PACKAGE) \
d27b1887e61f1dc53d77c37f59dbf5019242a686Christian Maeder $(XMLBYTESTRING_PACKAGE) $(PFE_FLAGS) $(SERVER_FLAG) \
5ca1fe655d7d4e35e59a082b5955b306643329d0Ewaryst Schulz -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)