Makefile revision 7809fb14d290d257ed6d46a2dd563227e227fcf3
c313914d0e66b20969215e519bbf2ab4ecf39512Tinderbox User# Makefile
c80e152862cc3e3207dc837fde7116bd4c0e4b9dTinderbox User# $Id$
c80e152862cc3e3207dc837fde7116bd4c0e4b9dTinderbox User# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
8d1b3ceb4d491ce32572f1702f37ed585eede993Evan Hunt# Year: 2004
8d1b3ceb4d491ce32572f1702f37ed585eede993Evan Hunt
d77cb075aae5595e460e3299bfc1e8ea5d42b560Evan Hunt# This Makefile will compile the new hets system and provides also
d77cb075aae5595e460e3299bfc1e8ea5d42b560Evan Hunt# targets for test programs during implementation phases.
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews# !!! Note: This makefile is written for GNU make !!!
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews# (gmake on solaris)
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrewsall: hets
701a93f5a592e4652343e049aa495d409c3ee133Mark Andrews
7ec97ae74e42ec21b354fd2d1366313b41d947d6Evan Hunt####################################################################
701a93f5a592e4652343e049aa495d409c3ee133Mark Andrews## Some varibles, which control the compilation
701a93f5a592e4652343e049aa495d409c3ee133Mark Andrews
002f1373374a0b72fc0329baa682917929bef168Tony FinchINCLUDE_PATH =
002f1373374a0b72fc0329baa682917929bef168Tony FinchHAIFA_PATHS = Network Network/Server Org Org/W3 Org/W3/N2001 \
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews Org/Xmlsoap Org/Xmlsoap/Schemas Org/Xmlsoap/Schemas/Soap \
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews Text Text/XML Text/XML/HXT Text/XML/Schema Text/XML/Schema/TypeMapper \
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews Text/XML/Serializer
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark AndrewsSOURCE_PATHS = . utils/itcor \
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark Andrews utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark Andrews Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark Andrews Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
d8351dfc9b725b0d727be7acab6247d7d501d9a0Mark Andrews CspCASL ATC Proofs Comorphisms Isabelle Driver Modifications \
d8351dfc9b725b0d727be7acab6247d7d501d9a0Mark Andrews Taxonomy CASL_DL SoftFOL OWL OMDoc PGIP Propositional RelationalScheme \
d8351dfc9b725b0d727be7acab6247d7d501d9a0Mark Andrews DL VSE
3a29ce9c08dd31709c73e7187aebda0d360c537bEvan Hunt
3a29ce9c08dd31709c73e7187aebda0d360c537bEvan Hunt# the 'replacing spaces' example was taken from the (GNU) Make info manual
5c78f1f50e53d8e2ed51a187efc2c9a0f43b4b1bMark Andrewsempty =
f1740da065d4555039fe8bb53beb4153e3f94de3Mark Andrewsspace = $(empty) $(empty)
f1740da065d4555039fe8bb53beb4153e3f94de3Mark Andrews
f1740da065d4555039fe8bb53beb4153e3f94de3Mark AndrewsDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews# override on commandline for other architectures
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark AndrewsINSTALLDIR = \
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews
ad309e8dfa0601d6053aaa12770a98a6940f89deEvan HuntDRIFT_deps = utils/DrIFT-src/*hs
ad309e8dfa0601d6053aaa12770a98a6940f89deEvan HuntGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
635e4351b04fd61ca6d853bdac6268c090b55129Mark AndrewsGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
635e4351b04fd61ca6d853bdac6268c090b55129Mark AndrewsINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
fc04365d2f83f197c8a54545dd9cd4ce6a209940Mark Andrews Common/Doc.hs CASL/ToDoc.hs Modal/AS_Modal.hs \
fc04365d2f83f197c8a54545dd9cd4ce6a209940Mark Andrews Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
7cbac360bf98c0a52b2d6866ad887616c32d4d3aMark Andrews
7cbac360bf98c0a52b2d6866ad887616c32d4d3aMark AndrewsHC = ghc
7cbac360bf98c0a52b2d6866ad887616c32d4d3aMark AndrewsHCPKG = ghc-pkg
1cf118a656f5fd210787908b845362077fc507f8Evan HuntPERL = perl
1cf118a656f5fd210787908b845362077fc507f8Evan HuntHAPPY = happy -sga
1cf118a656f5fd210787908b845362077fc507f8Evan HuntGENRULES = utils/genRules
1cf118a656f5fd210787908b845362077fc507f8Evan HuntGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt -i Data.Typeable -i Common.ATerm.Lib
1cf118a656f5fd210787908b845362077fc507f8Evan HuntDRIFT = utils/DrIFT
1cf118a656f5fd210787908b845362077fc507f8Evan HuntINLINEAXIOMS = utils/outlineAxioms
1cf118a656f5fd210787908b845362077fc507f8Evan HuntHADDOCK = haddock
6fb3db01acad7f5c1f4e23789fb0f2ce56cc07deMukund Sivaraman
6fb3db01acad7f5c1f4e23789fb0f2ce56cc07deMukund SivaramanOSBYUNAME = $(shell uname)
6fb3db01acad7f5c1f4e23789fb0f2ce56cc07deMukund Sivaramanifneq ($(findstring SunOS, $(OSBYUNAME)),)
fd82c70695888c134287b8018296028c252d100eMukund SivaramanTAR = gtar
fd82c70695888c134287b8018296028c252d100eMukund SivaramanPATCH = gpatch
fd82c70695888c134287b8018296028c252d100eMukund Sivaramanelse
fd82c70695888c134287b8018296028c252d100eMukund SivaramanTAR = tar
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsPATCH = patch
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsendif
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark AndrewsARCH = $(subst $(space),,$(shell uname -m))
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark AndrewsSETUP = utils/Setup
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark AndrewsSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark Andrews
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan HuntSETUPPACKAGE = ../$(SETUP) clean; \
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt ../$(SETUP) configure $(SETUPPREFIX) --user; \
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt ../$(SETUP) build; ../$(SETUP) haddock; ../$(SETUP) install --user
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan HuntHAXMLVERSION = $(shell $(HCPKG) field HaXml version)
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupontifneq ($(findstring 1.13., $(HAXMLVERSION)),)
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis DupontHAXML_PACKAGE = -package HaXml -DHAXML_PACKAGE
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupontendif
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupont
e526027287b849f0b6ab6e069156697cbafa22c1Michał Kępień# remove -fno-warn-orphans for older ghcs and add -ifgl
e526027287b849f0b6ab6e069156697cbafa22c1Michał KępieńHC_WARN = -Wall -fno-warn-orphans
e526027287b849f0b6ab6e069156697cbafa22c1Michał KępieńHC_FLAGS = $(HC_WARN) -fglasgow-exts -fallow-overlapping-instances
e526027287b849f0b6ab6e069156697cbafa22c1Michał Kępień# -ddump-minimal-imports
929329d2d66a7e1083c70a9c918381935bf12799Mukund Sivaraman# uncomment to above line to generate .imports files for displayDependencyGraph
929329d2d66a7e1083c70a9c918381935bf12799Mukund Sivaraman
929329d2d66a7e1083c70a9c918381935bf12799Mukund SivaramanHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
7e1a62eea2e4ba9d6c3fc718e679b965fa514f69Mark Andrews
ec29d217ba3a2bf3e617a7b5b6708ae221bee999Mark Andrewslogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SoftFOL \
ec29d217ba3a2bf3e617a7b5b6708ae221bee999Mark Andrews ConstraintCASL Propositional OWL DL RelationalScheme VSE OMDoc
afefd754734f896bf3e0590177fff83e7cdfdf35Mark Andrews
afefd754734f896bf3e0590177fff83e7cdfdf35Mark AndrewsTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
afefd754734f896bf3e0590177fff83e7cdfdf35Mark Andrews Haskell/wrap.hs Isabelle/isa.hs Syntax/hetpa.hs \
f0353a586c2bfbae999193cb644b6bc94c7944d8Mark Andrews ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
f0353a586c2bfbae999193cb644b6bc94c7944d8Mark Andrews Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt SoftFOL/tests/soapTest.hs Comorphisms/test/sublogicGraph.hs \
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt SoftFOL/dfg.hs
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan HuntUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Huntifneq ($(strip $(UNI_PACKAGE_CONF)),)
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan HuntHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt -package uni-server -DUNI_PACKAGE
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt# some modules from uni for haddock
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews# if uni/server is included also HaXml sources are needed
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrewsuni_dirs = ../uni/davinci ../uni/graphs ../uni/events \
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews ../uni/reactor ../uni/util ../uni/posixutil
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews
adfe58e8e5cd1890585e92b67f1fd01989a1fa7dMark Andrewsuni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
adfe58e8e5cd1890585e92b67f1fd01989a1fa7dMark Andrews $(wildcard ../uni/htk/haddock/*/*.hs)
adfe58e8e5cd1890585e92b67f1fd01989a1fa7dMark AndrewsTESTTARGETFILES += OWL/OWL11Parser.hs \
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews Taxonomy/taxonomyTool.hs SoftFOL/tests/CMDL_tests.hs
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrewsendif
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews### list of directories to run checks in
c3237dec879f82855403ff7e3ba87b298172efd5Mark AndrewsTESTDIRS += Common CASL HasCASL test
cb616c6d5c2ece1fac37fa6e0bca2b53d4043098Mark Andrews
cb616c6d5c2ece1fac37fa6e0bca2b53d4043098Mark Andrewshs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
cb616c6d5c2ece1fac37fa6e0bca2b53d4043098Mark Andrews Haskell/TiPropATC.hs Haskell/ATC_Haskell.der.hs
c0a2210466dec0cc81ebf2ffbe21693b57b9c29cMark Andrews
c0a2210466dec0cc81ebf2ffbe21693b57b9c29cMark AndrewsPFE_TOOLDIR = $(wildcard ../programatica/tools)
c0a2210466dec0cc81ebf2ffbe21693b57b9c29cMark Andrewsifneq ($(strip $(PFE_TOOLDIR)),)
534057c9f91a3eb6e0541f3526459c716239b337Mark AndrewsPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
534057c9f91a3eb6e0541f3526459c716239b337Mark Andrews base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
534057c9f91a3eb6e0541f3526459c716239b337Mark Andrews base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews base/transforms base/transforms/Deriving property \
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews property/syntax property/AST property/transforms \
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews property/TI property/defs property/parse2 property/parse2/Parser
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews
f7f4730e563a2749629fe7fef4cd9513cd2bfab7Mark AndrewsPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
f7f4730e563a2749629fe7fef4cd9513cd2bfab7Mark Andrewspfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
1848d38f441ebf70ab21f6151bc3487a92d25b63Mark AndrewsPFE_PATH = $(addprefix -i, $(PFE_PATHS))
1848d38f441ebf70ab21f6151bc3487a92d25b63Mark AndrewsPFE_FLAGS = -package programatica -DPROGRAMATICA
2d82ed9456e72dc4373bea19d63411afe1c48962Mark Andrewshappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
2d82ed9456e72dc4373bea19d63411afe1c48962Mark Andrews
2d82ed9456e72dc4373bea19d63411afe1c48962Mark AndrewsLEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
a5a1cbece45e6ca68aafe3b9b995eac6b0f45dd2Mark Andrews
a5a1cbece45e6ca68aafe3b9b995eac6b0f45dd2Mark Andrewsprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
0d6328ce5f6b799f8e7c6cbbb3b965cf29bfb7baMark Andrews $(LEX_DIR)/HsLex.hs $(SETUP)
0d6328ce5f6b799f8e7c6cbbb3b965cf29bfb7baMark Andrews @if $(HCPKG) field programatica version; then \
0d6328ce5f6b799f8e7c6cbbb3b965cf29bfb7baMark Andrews echo "of programatica package found"; else \
e01ef6f01c7e8f80122cd80a2e011425a0135489Mark Andrews ($(PATCH) -usNlp0 -d $(PFE_TOOLDIR) \
677f507de7c546c187c1505c48bc7b440545485cMark Andrews -i `pwd`/Haskell/Programatica.patch || exit 0); \
677f507de7c546c187c1505c48bc7b440545485cMark Andrews cp -f utils/programatica.cabal ../programatica/tools; \
677f507de7c546c187c1505c48bc7b440545485cMark Andrews cp -f $(SETUP) ../programatica/tools; \
124cc0660c7eff8021c2422fb47441e9ca08b3f9Tinderbox User (cd ../programatica/tools; \
e01ef6f01c7e8f80122cd80a2e011425a0135489Mark Andrews ./Setup configure $(SETUPPREFIX); \
677f507de7c546c187c1505c48bc7b440545485cMark Andrews ./Setup build; ./Setup install --user) fi
677f507de7c546c187c1505c48bc7b440545485cMark Andrews
677f507de7c546c187c1505c48bc7b440545485cMark Andrews$(LEX_DIR)/HsLex.hs: $(LEX_DIR)Gen/HsLexerGen
677f507de7c546c187c1505c48bc7b440545485cMark Andrews echo "{-# OPTIONS -w #-}" > $@
677f507de7c546c187c1505c48bc7b440545485cMark Andrews $< >> $@
677f507de7c546c187c1505c48bc7b440545485cMark Andrews
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews $(LEX_DIR)/HsTokens.hs
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews $(HC) --make -fno-monomorphism-restriction -O \
677f507de7c546c187c1505c48bc7b440545485cMark Andrews -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
677f507de7c546c187c1505c48bc7b440545485cMark Andrews -i$(PFE_TOOLDIR)/base/lib \
677f507de7c546c187c1505c48bc7b440545485cMark Andrews -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews $@.hs -o $@
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt strip $@
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Huntlogics += Haskell
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Huntderived_sources += Haskell/PreludeString.hs $(LEX_DIR)/HsLex.hs \
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt $(LEX_DIR)Gen/HsLexerGen
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępień
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępieńutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępień $(HC) --make -o $@ $<
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępień
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark AndrewsAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews Haskell/ProgramaticaPrelude.hs
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews## rule for appendHaskellPreludeString
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark AndrewsHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews $(APPENDPRELUDESTRING)
75505befa93c993aa5d2df24a2b64eac0c34cbffMark Andrews $(RM) $@
75505befa93c993aa5d2df24a2b64eac0c34cbffMark Andrews $(APPENDPRELUDESTRING) < $< > $@
75505befa93c993aa5d2df24a2b64eac0c34cbffMark Andrews chmod 444 $@
a38f07c73790170842e4523b4a474d01ca0dede1Michał Kępień
a38f07c73790170842e4523b4a474d01ca0dede1Michał KępieńAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
a38f07c73790170842e4523b4a474d01ca0dede1Michał Kępień HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrews HsModule HsName HsLiteral HsIdent
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrews
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrews#files in base/TI/
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrews#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
1f4a3c7088594d1b64cd734eb69e1fd023fde8bfMichał Kępień
1f4a3c7088594d1b64cd734eb69e1fd023fde8bfMichał Kępień#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
1f4a3c7088594d1b64cd734eb69e1fd023fde8bfMichał Kępień
91827e6fd3851a5fe129ef5409ff45833ca01a0eMark AndrewsOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
91827e6fd3851a5fe129ef5409ff45833ca01a0eMark Andrews base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
91827e6fd3851a5fe129ef5409ff45833ca01a0eMark Andrews base/parse2/SourceNames base/syntax/SyntaxRec \
35aae5884f410180706a89a9715bf9a85eeeb4b7Michał Kępień property/syntax/PropSyntaxStruct
35aae5884f410180706a89a9715bf9a85eeeb4b7Michał Kępień
35aae5884f410180706a89a9715bf9a85eeeb4b7Michał KępieńHaskell_files = $(addsuffix .hs, \
57b1d64d9ae12d56973716e96f9743a00d47af4aMichał Kępień $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
57b1d64d9ae12d56973716e96f9743a00d47af4aMichał Kępień $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
57b1d64d9ae12d56973716e96f9743a00d47af4aMichał Kępień
2d517e233ff3b3fcd272eb5b2e2d3db6d31a1681Michał Kępień## rule for ATC generation
2d517e233ff3b3fcd272eb5b2e2d3db6d31a1681Michał KępieńHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
2d517e233ff3b3fcd272eb5b2e2d3db6d31a1681Michał Kępień $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
09c3efda414314d7edcfb2aed9463fb935fc95a6Mark Andrews
09c3efda414314d7edcfb2aed9463fb935fc95a6Mark Andrewshs_der_files += $(hs_clean_files)
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews
86d2f9abc8493321aacb0d540485de4d562fb734Mark AndrewsTESTDIRS += ToHaskell
86d2f9abc8493321aacb0d540485de4d562fb734Mark AndrewsTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrewsendif
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews
86d2f9abc8493321aacb0d540485de4d562fb734Mark AndrewsTESTTARGETS = Test.o $(subst .hs,,$(TESTTARGETFILES))
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews### Profiling (only for debugging)
09c3efda414314d7edcfb2aed9463fb935fc95a6Mark Andrews### Attention every module must be compiled with profiling or the linker
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews### cannot link the various .o files properly. So after switching on
c7e57ce1b0bca9bc7da14bec485f7a7e3e4c761fMichał Kępień### Profiling, do an 'gmake real_clean; gmake'
c7e57ce1b0bca9bc7da14bec485f7a7e3e4c761fMichał Kępień### Comment in the following line for switching on profiling.
c7e57ce1b0bca9bc7da14bec485f7a7e3e4c761fMichał Kępień# HC_PROF = -prof -auto-all -osuf p_o +RTS -K100m -RTS
3ed16e796dba90c96933c8a8a3f5b9404d8d3e61Mark Andrews
3ed16e796dba90c96933c8a8a3f5b9404d8d3e61Mark AndrewsHC_OPTS = $(HC_FLAGS) $(HC_INCLUDE) $(HC_PROF) $(HAXML_PACKAGE) $(HC_PACKAGE) \
3ed16e796dba90c96933c8a8a3f5b9404d8d3e61Mark Andrews $(PFE_FLAGS) -DCASLEXTENSIONS -threaded
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrews
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrews####################################################################
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrews## sources for hets
70e041bea19b6ad9522b89c2299ad315a2deaafdMark Andrews
70e041bea19b6ad9522b89c2299ad315a2deaafdMark Andrewsnon_sources = Common/LaTeX_maps.svmono.hs Common/CaslLanguage.hs ./Test.hs \
70e041bea19b6ad9522b89c2299ad315a2deaafdMark Andrews $(SETUP).hs
67247b4a8304bac790648a351a95b8b0f4c512a6Mark Andrews
67247b4a8304bac790648a351a95b8b0f4c512a6Mark Andrewssources = hets.hs $(filter-out $(non_sources), \
eeb919b6f572e033d97cf001e4cd44aaff54e5dcMichał Kępień $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
eeb919b6f572e033d97cf001e4cd44aaff54e5dcMichał Kępień
eeb919b6f572e033d97cf001e4cd44aaff54e5dcMichał Kępieńobjects = $(sources:%.hs=%.o)
a55438eda32ecebf43ead45b216662b7923a465fMark Andrews
a55438eda32ecebf43ead45b216662b7923a465fMark Andrewsdrifted_files = Common/AS_Annotation.hs \
a55438eda32ecebf43ead45b216662b7923a465fMark Andrews CASL/AS_Basic_CASL.hs Modal/AS_Modal.hs \
8de17f83cafa91a5720dd0b8c1aee5f47f6d7f09Evan Hunt Syntax/AS_Structured.hs Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
8de17f83cafa91a5720dd0b8c1aee5f47f6d7f09Evan Hunt Propositional/AS_BASIC_Propositional.hs \
8de17f83cafa91a5720dd0b8c1aee5f47f6d7f09Evan Hunt CoCASL/AS_CoCASL.hs COL/AS_COL.hs \
9789e54e55b61b669fb31a8b70e9655e8357dda2Mark Andrews CASL_DL/AS_CASL_DL.hs OWL/ReadWrite.hs \
9789e54e55b61b669fb31a8b70e9655e8357dda2Mark Andrews CspCASL/AS_CspCASL_Process.hs CspCASL/AS_CspCASL.hs \
f8362536c647625e602c8450a778a2b7ba90c9f4Mark Andrews DL/AS.hs RelationalScheme/AS.hs \
f8362536c647625e602c8450a778a2b7ba90c9f4Mark Andrews Isabelle/IsaProof.hs \
f8362536c647625e602c8450a778a2b7ba90c9f4Mark Andrews $(gendrifted_files)
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrews
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrewsatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrews Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrews Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępień Logic/Prover.hs Common/ExtSign.hs Static/DevGraph.hs
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępień
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępieńatc_der_files = $(foreach file, $(atc_files), \
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępień ATC/$(basename $(basename $(notdir $(file)))).der.hs)
eb11b39981689e4a20fbe95e533577eacab992b4Mukund Sivaraman
eb11b39981689e4a20fbe95e533577eacab992b4Mukund SivaramanATC/Id.der.hs: Common/Id.hs $(GENRULES)
eb11b39981689e4a20fbe95e533577eacab992b4Mukund Sivaraman $(GENRULECALL) -o $@ $<
8daeae9b01a2b7eb9fd6511b352b03bd7d96ae79Michał Kępień
8daeae9b01a2b7eb9fd6511b352b03bd7d96ae79Michał KępieńATC/Result.der.hs: Common/Result.hs $(GENRULES)
e7c0f978425f45731b08be1363f20626b0344f23Evan Hunt $(GENRULECALL) -o $@ $<
e7c0f978425f45731b08be1363f20626b0344f23Evan Hunt
01967d183990e44752fe61f193dab9c04c3afd9cEvan HuntATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
01967d183990e44752fe61f193dab9c04c3afd9cEvan Hunt $(GENRULECALL) -o $@ $<
01967d183990e44752fe61f193dab9c04c3afd9cEvan Hunt
575e9d9e4b6beaae688f107814a320b91243a4b2Mark AndrewsATC/ExtSign.der.hs: Common/ExtSign.hs $(GENRULES)
575e9d9e4b6beaae688f107814a320b91243a4b2Mark Andrews $(GENRULECALL) -o $@ $<
575e9d9e4b6beaae688f107814a320b91243a4b2Mark Andrews
575e9d9e4b6beaae688f107814a320b91243a4b2Mark AndrewsATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
7c442d7fe06bc95432af7513764e5cc85e133648Evan Hunt $(GENRULECALL) -o $@ $<
7c442d7fe06bc95432af7513764e5cc85e133648Evan Hunt
7c442d7fe06bc95432af7513764e5cc85e133648Evan HuntATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
7c442d7fe06bc95432af7513764e5cc85e133648Evan Hunt $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Grothendieck -o $@ $<
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał KępieńATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień $(GENRULECALL) -i ATC.AS_Structured -o $@ $<
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień
ba93bc80a7bce5ba07b2f98e68f0f57402f2459cMark AndrewsATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
ba93bc80a7bce5ba07b2f98e68f0f57402f2459cMark Andrews $(GENRULECALL) -i ATC.AS_Architecture -o $@ $<
8ed107eab48687887d45a1ceb18b712bc7209dbaTinderbox User
ba93bc80a7bce5ba07b2f98e68f0f57402f2459cMark AndrewsATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
5f103158280fb2e814db305f917aa42040221623Mark Andrews $(GENRULECALL) -i ATC.AS_Annotation -o $@ $<
5f103158280fb2e814db305f917aa42040221623Mark Andrews
5f103158280fb2e814db305f917aa42040221623Mark AndrewsATC/Prover.der.hs: Logic/Prover.hs $(GENRULES)
5f103158280fb2e814db305f917aa42040221623Mark Andrews $(GENRULECALL) -x Logic.Prover.ProverTemplate \
e5715e1fe12e5ad17522bd41c31e637c869d27b7Evan Hunt -i ATC.AS_Annotation -o $@ $<
e5715e1fe12e5ad17522bd41c31e637c869d27b7Evan Hunt
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan HuntATC/DevGraph.der.hs: Static/DevGraph.hs $(GENRULES)
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan Hunt $(GENRULECALL) -i ATC.AS_Library -i ATC.Grothendieck -o $@ $<
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan Hunt
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan HuntCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark Andrews CASL/AS_Basic_CASL.der.hs
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark Andrews
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark AndrewsHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark AndrewsIsabelle_files = Isabelle/IsaSign.hs Isabelle/IsaProof.hs
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan Hunt
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan HuntPropositional_files = Propositional/Sign.hs Propositional/Morphism.hs \
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan Hunt Propositional/AS_BASIC_Propositional.hs Propositional/Symbol.hs \
50433a667cf0ed3ac7807768b745b0d870ff8c8bMark Andrews Propositional/Sublogic.hs
50433a667cf0ed3ac7807768b745b0d870ff8c8bMark Andrews
3c12bec945ee71a38c5ba6f624abd12e2da7eea5Mark AndrewsDL_files = DL/AS.hs DL/Sign.hs
3c12bec945ee71a38c5ba6f624abd12e2da7eea5Mark Andrews
f44202ab640d22e17b4c74bdad7817622918bd27Mark AndrewsRS_files = RelationalScheme/AS.hs RelationalScheme/Sign.hs
f44202ab640d22e17b4c74bdad7817622918bd27Mark Andrews
f44202ab640d22e17b4c74bdad7817622918bd27Mark AndrewsModal_files = Modal/AS_Modal.hs Modal/ModalSign.hs
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał KępieńConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał KępieńCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał KępieńCOL_files = COL/AS_COL.hs COL/COLSign.hs
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał Kępień
5d7d67f82a8913fae5f1098e111fe50edb86cd5bEvan HuntCspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \
5d7d67f82a8913fae5f1098e111fe50edb86cd5bEvan Hunt CspCASL/SignCSP.hs
5d7d67f82a8913fae5f1098e111fe50edb86cd5bEvan Hunt
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan HuntCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs CASL_DL/Sublogics.hs
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan HuntSoftFOL_files = SoftFOL/Sign.hs
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan HuntOWL_files = OWL/Sign.hs
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan HuntVSE_files = VSE/As.hs
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan HuntOMDoc_files = OMDoc/OMDocInterface.hs
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Huntatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Huntgenerated_rule_files = $(atc_der_files) $(atc_logic_files)
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Huntgendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt
c85920c0b4b2d4dc605c0b1d355881925bf410afMark Andrewsinline_axiom_files = Comorphisms/CASL2PCFOL.hs \
c85920c0b4b2d4dc605c0b1d355881925bf410afMark Andrews Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt Comorphisms/CASL2SubCFOL.hs CASL_DL/PredefinedSign.hs
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt
0612274565d80e0ad87a19920e561cce5bddb05bEvan Huntgen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt
f592d2f76cac7115038124c510d2ba3050334b4dEvan Huntderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files)
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt# sources that have {-# OPTIONS -cpp #-}
f592d2f76cac7115038124c510d2ba3050334b4dEvan Huntcpp_sources = \
4ee1fbe056e812e661b856b4b448296331a40249Michał Kępień CASL/Logic_CASL.hs Isabelle/CreateTheories.hs \
4ee1fbe056e812e661b856b4b448296331a40249Michał Kępień SoftFOL/Logic_SoftFOL.hs GUI/Utils.hs Driver/WriteFn.hs \
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews Propositional/Logic_Propositional.hs GUI/GraphMenu.hs \
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews Comorphisms/LogicList.hs Comorphisms/LogicGraph.hs \
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews Comorphisms/KnownProvers.hs hets.hs $(happy_files) \
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews PGIP/InfoCommands.hs OWL/Logic_OWL11.hs
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews
43d53a4e4b2f0f9482485a8ab764137a9898ab32Evan Hunt# unused, remove when header files are gone
43d53a4e4b2f0f9482485a8ab764137a9898ab32Evan Huntgenrule_header_files = $(wildcard ATC/*.header.hs)
43d53a4e4b2f0f9482485a8ab764137a9898ab32Evan Hunt
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępieńnondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień $(wildcard utils/DrIFT-src/*.lhs) \
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień $(wildcard utils/GenerateRules/*.hs) \
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień $(wildcard utils/InlineAxioms/*.hs) \
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień $(wildcard utils/itcor/*.hs) \
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień $(genrule_header_files) $(generated_rule_files) \
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień Modal/GeneratePatterns.inline.hs \
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan Hunt Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan Hunt SoftFOL/MathServCommunication.hs \
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan Hunt $(patsubst %.hs, %.der.hs, $(drifted_files))
2732d4922c2e72a399204320791acfd2fd3d6c7cMark Andrews
2732d4922c2e72a399204320791acfd2fd3d6c7cMark Andrewshspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
2732d4922c2e72a399204320791acfd2fd3d6c7cMark Andrews
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt# this variable holds the modules that should be documented
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Huntdoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunttax_sources = Taxonomy/AbstractGraphView.hs Taxonomy/MMiSSOntology.hs \
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt Taxonomy/MMiSSOntologyGraph.hs Taxonomy/OntoParser.hs
21d58795b10a13fa7ac306f7146bdcb58b2e5165Mark Andrews
21d58795b10a13fa7ac306f7146bdcb58b2e5165Mark Andrewstax_objects = $(patsubst %.hs, %.o, $(tax_sources))
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt####################################################################
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt### targets
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt real_clean bin_clean package_clean distclean packages \
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt base64_pkg http_pkg syb_pkg shellac_pkg shread_pkg shcompat_pkg \
ad1317338af79edad878c9c3e4361798503310baMark Andrews tagsoup_pkg hxt_pkg hxtfilter_pkg haifa_pkg programatica_pkg \
ad1317338af79edad878c9c3e4361798503310baMark Andrews maintainer-clean annos \
9519bb92d7f3f35015aecb84954dd21607cc2c80Evan Hunt check capa hacapa h2h h2hf showKP clean_genRules genRules \
9519bb92d7f3f35015aecb84954dd21607cc2c80Evan Hunt count doc apache_doc post_doc4apache fromKif \
9519bb92d7f3f35015aecb84954dd21607cc2c80Evan Hunt derivedSources install_hets install release cgi ghci
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt$(SETUP): utils/Setup.hs
da1f585afa8c103508c759142d6aed4edae6936eMark Andrews $(HC) --make -O -o $@ $<
da1f585afa8c103508c759142d6aed4edae6936eMark Andrews
da1f585afa8c103508c759142d6aed4edae6936eMark Andrewspackages: base64_pkg http_pkg syb_pkg shellac_pkg shread_pkg shcompat_pkg \
a8fa3e2d44ce6a8f4069d8f4229d29f5ba6a4a27Mukund Sivaraman tagsoup_pkg hxt_pkg hxtfilter_pkg haifa_pkg programatica_pkg
a8fa3e2d44ce6a8f4069d8f4229d29f5ba6a4a27Mukund Sivaraman
a8fa3e2d44ce6a8f4069d8f4229d29f5ba6a4a27Mukund Sivaramanbase64_pkg: utils/dataenc-0.11.tar.gz $(SETUP)
d71d41341d36ddfd347daab982f0cb85d3dd7c4eMark Andrews @if $(HCPKG) field dataenc version; then \
d71d41341d36ddfd347daab982f0cb85d3dd7c4eMark Andrews echo "of dataenc package found"; else \
d72952cf254b71c44e5e956a306016a5be9b9c38Mark Andrews $(RM) -r dataenc-0.11; \
d72952cf254b71c44e5e956a306016a5be9b9c38Mark Andrews $(TAR) zxf utils/dataenc-0.11.tar.gz; \
aae171c5421ac2ba665ff122e004e753e62bac45Mark Andrews (cd dataenc-0.11; $(SETUPPACKAGE)) fi
aae171c5421ac2ba665ff122e004e753e62bac45Mark Andrews
6b183c64a3281491f8232959a5ece303b4499706Mark Andrewshttp_pkg: utils/HTTP-3001.0.4.tar.gz $(SETUP)
6b183c64a3281491f8232959a5ece303b4499706Mark Andrews @if $(HCPKG) field HTTP version; then \
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień echo "of HTTP package found"; else \
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień $(RM) -r HTTP-3001.0.4; \
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień $(TAR) zxf utils/HTTP-3001.0.4.tar.gz; \
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień (cd HTTP-3001.0.4; $(SETUPPACKAGE)) fi
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień
e2cc7418bf895d22854d84590b63905fac0d4b90Mark Andrewssyb_pkg: $(SETUP)
e2cc7418bf895d22854d84590b63905fac0d4b90Mark Andrews @if $(HCPKG) field syb-generics version; then \
36ec0d374836d070ba05b495e6f0a27f60e94476Evan Hunt echo "of syb-generics package found"; else \
36ec0d374836d070ba05b495e6f0a27f60e94476Evan Hunt (cd syb-generics; $(SETUPPACKAGE)) fi
36ec0d374836d070ba05b495e6f0a27f60e94476Evan Hunt
e446fd29b9c6c4a7b6b5bb0aee3932578c346718Mukund Sivaramanshellac_pkg: utils/shellac.tgz $(SETUP)
f896f7c8be894a737998b97008a1389e72972fcfMukund Sivaraman @if $(HCPKG) field Shellac version; then \
e446fd29b9c6c4a7b6b5bb0aee3932578c346718Mukund Sivaraman echo "of Shellac package found"; else \
027a4a5b5d806290146ce4989d34be2c8a664e8cMukund Sivaraman $(RM) -r shellac; \
027a4a5b5d806290146ce4989d34be2c8a664e8cMukund Sivaraman $(TAR) zxf utils/shellac.tgz; \
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman (cd shellac; $(SETUPPACKAGE)) fi
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaramanifneq ($(findstring Darwin, $(OSBYUNAME)),)
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaramanshread_pkg: utils/Shellac-editline-0.9.tar.gz $(SETUP) shellac_pkg
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman @if $(HCPKG) field Shellac-editline version; then \
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman echo "of Shellac-editline package found"; else \
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman $(RM) -r Shellac-editline-0.9; \
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman $(TAR) zxf utils/Shellac-editline-0.9.tar.gz; \
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał Kępień (cd Shellac-editline-0.9; $(SETUPPACKAGE)) fi
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał Kępieńelse
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał Kępieńshread_pkg: utils/shread.tgz $(SETUP) shellac_pkg
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał Kępień @if $(HCPKG) field Shellac-readline version; then \
b351a5864727a390e06d787e522b141ca760590fMichał Kępień echo "of Shellac-readline package found"; else \
b351a5864727a390e06d787e522b141ca760590fMichał Kępień $(RM) -r shread; \
b351a5864727a390e06d787e522b141ca760590fMichał Kępień $(TAR) zxf utils/shread.tgz; \
b351a5864727a390e06d787e522b141ca760590fMichał Kępień (cd shread; $(SETUPPACKAGE)) fi
b351a5864727a390e06d787e522b141ca760590fMichał Kępieńendif
b351a5864727a390e06d787e522b141ca760590fMichał Kępień
b351a5864727a390e06d787e522b141ca760590fMichał Kępieńshcompat_pkg: utils/shcompat.tgz $(SETUP) shread_pkg
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews @if $(HCPKG) field Shellac-compatline version; then \
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews echo "of Shellac-compatline package found"; else \
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews $(RM) -r shcompat; \
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews $(TAR) zxf utils/shcompat.tgz; \
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews (cd shcompat; $(SETUPPACKAGE)) fi
7b4bfc0201ffbcd64a336b99c945891808c44af0Mark Andrews
7b4bfc0201ffbcd64a336b99c945891808c44af0Mark Andrewstagsoup_pkg: utils/tagsoup-0.6.tar.gz $(SETUP)
b815731d05220f932315eb33a97c6dc888c6a026Tinderbox User @if $(HCPKG) field tagsoup version; then \
7cd594b8427fe742d44295790ba367e1de22a47dEvan Hunt echo "of tagsoup package found"; else \
7cd594b8427fe742d44295790ba367e1de22a47dEvan Hunt $(RM) -r tagsoup-0.6; \
7cd594b8427fe742d44295790ba367e1de22a47dEvan Hunt $(TAR) zxf utils/tagsoup-0.6.tar.gz; \
c76e8412f4ff4f5945157410312df2a8950f942dMark Andrews (cd tagsoup-0.6; $(SETUPPACKAGE)) fi
c76e8412f4ff4f5945157410312df2a8950f942dMark Andrews
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunthxt_pkg: utils/hxt-8.0.0.tar.gz $(SETUP) http_pkg tagsoup_pkg
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt @if $(HCPKG) field hxt version; then \
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt echo "of hxt package found"; else \
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt $(RM) -r hxt-8.0.0; \
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark Andrews $(TAR) zxf utils/hxt-8.0.0.tar.gz; \
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark Andrews (cd hxt-8.0.0; $(SETUPPACKAGE)) fi
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark Andrews
22bed621ef87bc8b6c1fea599b02c4b38dd6bf48Mark Andrewshxtfilter_pkg: utils/hxt-filter-8.0.0.tar.gz $(SETUP) hxt_pkg
22bed621ef87bc8b6c1fea599b02c4b38dd6bf48Mark Andrews @if $(HCPKG) field hxt-filter version; then \
22bed621ef87bc8b6c1fea599b02c4b38dd6bf48Mark Andrews echo "of hxt-filter package found"; else \
68d7ff133c9a1b8cfe683c70e997d83395ffd155Evan Hunt $(RM) -r hxt-filter-8.0.0; \
68d7ff133c9a1b8cfe683c70e997d83395ffd155Evan Hunt $(TAR) zxf utils/hxt-filter-8.0.0.tar.gz; \
68d7ff133c9a1b8cfe683c70e997d83395ffd155Evan Hunt (cd hxt-filter-8.0.0; $(SETUPPACKAGE)) fi
e5f5675b1da287ed40aeff081ad2af86090e8d17Evan Hunt
e5f5675b1da287ed40aeff081ad2af86090e8d17Evan Hunthaifa_pkg: $(SETUP) base64_pkg hxtfilter_pkg syb_pkg
e5f5675b1da287ed40aeff081ad2af86090e8d17Evan Hunt @if $(HCPKG) field HAIFA version; then \
29f0ced781d745591fd058e530a68a281cd7a510Evan Hunt echo "of HAIFA package found"; else \
29f0ced781d745591fd058e530a68a281cd7a510Evan Hunt (cd haifa-lite; $(SETUPPACKAGE)) fi
29f0ced781d745591fd058e530a68a281cd7a510Evan Hunt
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Huntprogramatica_pkg:
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Hunt
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Hunthets-opt:
fcb5e646e4d775539e348fa21ba13307f2695bf5Mark Andrews $(MAKE) distclean
fcb5e646e4d775539e348fa21ba13307f2695bf5Mark Andrews $(MAKE) derivedSources
fcb5e646e4d775539e348fa21ba13307f2695bf5Mark Andrews $(MAKE) clean
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępień $(MAKE) hets-optimized
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępień
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępieńhets-optimized: $(derived_sources)
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępień $(HC) --make -O -o hets hets.hs $(HC_OPTS)
b301c4293c082fcce4ec26218e6fad346976eb9eMark Andrews strip hets
b301c4293c082fcce4ec26218e6fad346976eb9eMark Andrews
b301c4293c082fcce4ec26218e6fad346976eb9eMark Andrewshets-old: $(objects)
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrews $(RM) $@
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrews $(HC) -o hets $(HC_OPTS) $(objects)
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrews
6e1f755f19ef244422e1efa4551fe23775e1a38cMark Andrewscgi:
6e1f755f19ef244422e1efa4551fe23775e1a38cMark Andrews $(MAKE) distclean
6e1f755f19ef244422e1efa4551fe23775e1a38cMark Andrews $(MAKE) derivedSources
435a7cd2293dfa9264678508762ab9acb8d41e50Mark Andrews $(MAKE) real_clean
435a7cd2293dfa9264678508762ab9acb8d41e50Mark Andrews $(MAKE) hets.cgi
435a7cd2293dfa9264678508762ab9acb8d41e50Mark Andrews
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał Kępieńhets.cgi: $(sources) GUI/hets_cgi.hs
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał Kępień ghc --make GUI/hets_cgi.hs -o $@ $(HC_OPTS) -O
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał Kępień strip hets.cgi
c46c8e5c56ec4e81a39632e0036f20a6a3c18b8bMark Andrews
031bc55634f443c7c70fbf44c6ac6d8abe72f22bEvan Hunthets_maintainers.txt: $(sources)
031bc55634f443c7c70fbf44c6ac6d8abe72f22bEvan Hunt @echo 'File : Maintainer' > $@
031bc55634f443c7c70fbf44c6ac6d8abe72f22bEvan Hunt @echo -n Generating $@ " "
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrews @egrep -m 1 "Maintainer" $(sources) | \
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrews sed -e 's/: *Maintainer *: */ : /' >> $@
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrews @echo " done"
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień###############################
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień### count lines of code
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępieńcount: $(sources)
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień wc -l $(sources)
f20ff8b74d21fa3e3f071544f6fd060d015cf27eMichał Kępień###############################
f20ff8b74d21fa3e3f071544f6fd060d015cf27eMichał Kępień### Documentation via haddock
f20ff8b74d21fa3e3f071544f6fd060d015cf27eMichał Kępieńdoc: docs/index.html
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień# generate haddock documentation with links to sources
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień# the interface treatment is stolen from uni/mk/suffix.mk
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępieńdocs/index.html: $(doc_sources)
e02fa56849131911e9554133b17a5325b37d0828Michał Kępień $(RM) -r docs
e02fa56849131911e9554133b17a5325b37d0828Michał Kępień mkdir docs
e02fa56849131911e9554133b17a5325b37d0828Michał Kępień cp -r -L ../uni/www docs/www || mkdir docs/www
abcea74291c37abf68be4e06997c59e5494f06adMark Andrews HINTERFACES0=`find -L docs/www -name '*.haddock' \
abcea74291c37abf68be4e06997c59e5494f06adMark Andrews -printf "--read-interface=www/%P,%p "` ; \
abcea74291c37abf68be4e06997c59e5494f06adMark Andrews HINTERFACES=`echo $$HINTERFACES0 | \
d748d8a4afc200800f6289683361a393b15ba6bfMichał Kępień $(PERL) -pe 's+/[^/]*.haddock,+,+g'` ; \
d748d8a4afc200800f6289683361a393b15ba6bfMichał Kępień $(HADDOCK) -o docs -h -v -s ../%F $$HINTERFACES \
d748d8a4afc200800f6289683361a393b15ba6bfMichał Kępień -t 'Hets - the Heterogeneous Tool Set' \
cbb33c87f4bcf415c840acb61c9d4642c3c2a8e0Michał Kępień -p Hets-Haddock-Prologue.txt $(doc_sources)
cbb33c87f4bcf415c840acb61c9d4642c3c2a8e0Michał Kępień
cbb33c87f4bcf415c840acb61c9d4642c3c2a8e0Michał Kępień# sources are not copied here
324b00ad4950b00346f5ba2382a51709bd82afe9Mark Andrewsapache_doc:
324b00ad4950b00346f5ba2382a51709bd82afe9Mark Andrews $(RM) -r docs
296f5969a8dd6e3d1bb3761569c6a7070abd2e47Tinderbox User cvs up -d ; echo "CVS exited with: " $$?
4dc6fa1e92af7a62875b6f6f2931beefd58cb4faEvan Hunt $(MAKE) hets-opt
4dc6fa1e92af7a62875b6f6f2931beefd58cb4faEvan Hunt $(MAKE) doc
4dc6fa1e92af7a62875b6f6f2931beefd58cb4faEvan Hunt $(MAKE) post_doc4apache
b81b178ab919bdbd92021cfc7e6e8d971cd38e83Mark Andrews $(MAKE) o_clean
b81b178ab919bdbd92021cfc7e6e8d971cd38e83Mark Andrews $(MAKE) hets.cgi
b81b178ab919bdbd92021cfc7e6e8d971cd38e83Mark Andrews
bf216589c1a81e4431653a145b252b6ce367d7cdMark Andrewspost_doc4apache:
bf216589c1a81e4431653a145b252b6ce367d7cdMark Andrews $(RM) -r a-docs
7dbeb5e7f067585abfb12fac314a0d2a8f0dd040Evan Hunt cp -r docs a-docs
7dbeb5e7f067585abfb12fac314a0d2a8f0dd040Evan Hunt $(PERL) utils/post_process_docs.pl a-docs \
6e10f87913db176724e89b52e686b0992898da75Mukund Sivaraman 'Common.Lib.Map.html:Common.Lib._Map.html'
6e10f87913db176724e89b52e686b0992898da75Mukund Sivaraman $(PERL) utils/post_process_docs.pl a-docs \
6e10f87913db176724e89b52e686b0992898da75Mukund Sivaraman 'Data.Map.html:Data._Map.html'
6e10f87913db176724e89b52e686b0992898da75Mukund Sivaraman
6e10f87913db176724e89b52e686b0992898da75Mukund Sivaraman###############################
37f6466aa327a5b444e41c8cb57ab5caacfe6279Evan Hunt### release management
37f6466aa327a5b444e41c8cb57ab5caacfe6279Evan Hunt
36babd3e630f507843c423207cbbbd4758d7cffaTinderbox UserderivedSources: $(derived_sources) $(hspp_sources)
37f6466aa327a5b444e41c8cb57ab5caacfe6279Evan Hunt
4162d3b36d1a3c25724c7e37ce839f67b2352bbbMark Andrews$(DRIFT): $(DRIFT_deps)
4162d3b36d1a3c25724c7e37ce839f67b2352bbbMark Andrews (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT && \
4162d3b36d1a3c25724c7e37ce839f67b2352bbbMark Andrews strip ../DrIFT)
ce6f0c122140647b5652c0d4de523c994fcfea08Michał Kępień
ce6f0c122140647b5652c0d4de523c994fcfea08Michał Kępień$(GENRULES): $(DRIFT) $(GENERATERULES_deps)
f72f5879424ce4081893b306b8c31f29fe9205e0Evan Hunt (cd utils/GenerateRules; \
f72f5879424ce4081893b306b8c31f29fe9205e0Evan Hunt $(HC) --make -i../DrIFT-src -i../.. $(HC_WARN) \
f72f5879424ce4081893b306b8c31f29fe9205e0Evan Hunt GenerateRules.hs -o ../genRules && strip ../genRules)
f72f5879424ce4081893b306b8c31f29fe9205e0Evan Hunt
f72f5879424ce4081893b306b8c31f29fe9205e0Evan Hunt# "-package hssource" for ghc-5.04.2
1073e2001caee13cc1fa52de97feddd633d50fd8Evan Hunt$(INLINEAXIOMS): $(INLINEAXIOMS_deps)
1073e2001caee13cc1fa52de97feddd633d50fd8Evan Hunt $(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
1073e2001caee13cc1fa52de97feddd633d50fd8Evan Hunt -i../.. -o $(INLINEAXIOMS)
1073e2001caee13cc1fa52de97feddd633d50fd8Evan Hunt strip $(INLINEAXIOMS)
1073e2001caee13cc1fa52de97feddd633d50fd8Evan Hunt
78608b0a454246d0e1e0169f1d671b8427e48199Francis DupontREV = trunk
11c4e6d8fcc9bc148543c1ee632315e096d2bcf2Michał Kępieńrelease:
11c4e6d8fcc9bc148543c1ee632315e096d2bcf2Michał Kępień $(RM) -r Hets
11c4e6d8fcc9bc148543c1ee632315e096d2bcf2Michał Kępień svn co https://svn-agbkb.informatik.uni-bremen.de/Hets/$(REV) Hets
59122481b2aa65de4518677c6949f03711d2553aEvan Hunt $(RM) -r uni
59122481b2aa65de4518677c6949f03711d2553aEvan Hunt if [ -d ../uni ] ; then ln -s ../uni uni ; fi
59122481b2aa65de4518677c6949f03711d2553aEvan Hunt $(RM) -r programatica
59122481b2aa65de4518677c6949f03711d2553aEvan Hunt if [ -d ../programatica ] ; then \
fe6d2fd8338d6f6ac4c79bea9a8daad903460040Evan Hunt mkdir programatica; \
fe6d2fd8338d6f6ac4c79bea9a8daad903460040Evan Hunt ln -s ../../programatica/tools programatica/tools ; fi
fe6d2fd8338d6f6ac4c79bea9a8daad903460040Evan Hunt (cd Hets; $(MAKE) derivedSources; $(MAKE) clean; \
fe6d2fd8338d6f6ac4c79bea9a8daad903460040Evan Hunt cp Makefile Makefile.orig; \
05a456499af940762d6658366abafb220c5053ccMark Andrews cp ReleaseMakefile Makefile; \
05a456499af940762d6658366abafb220c5053ccMark Andrews ./clean.sh; \
05a456499af940762d6658366abafb220c5053ccMark Andrews find . -name .svn -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
cb4e0ef4e2c8a942f99af6ecc6aa564c903b00a0Mark Andrews $(RM) clean.*; utils/replaceAllHeaders.sh)
cb4e0ef4e2c8a942f99af6ecc6aa564c903b00a0Mark Andrews $(TAR) cvf Hets.tar Hets
cb4e0ef4e2c8a942f99af6ecc6aa564c903b00a0Mark Andrews
cb4e0ef4e2c8a942f99af6ecc6aa564c903b00a0Mark Andrewsinstall-hets:
e3efc855f9f0acc9b14bb8e9c833e0fa209068b6Mark Andrews chmod g+w hets
e3efc855f9f0acc9b14bb8e9c833e0fa209068b6Mark Andrews cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
e3efc855f9f0acc9b14bb8e9c833e0fa209068b6Mark Andrews cp -p version_nr $(INSTALLDIR)
e56c0854589d936f911e0aac2f2bf53cbc8a6af7Michał Kępień (cd $(INSTALLDIR); $(RM) hets; \
e56c0854589d936f911e0aac2f2bf53cbc8a6af7Michał Kępień ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
e56c0854589d936f911e0aac2f2bf53cbc8a6af7Michał Kępień
6727802528c27484e0d36d70f0b936022d3226e3Michał Kępieńinstall: hets-opt install-hets
6727802528c27484e0d36d70f0b936022d3226e3Michał Kępień
6727802528c27484e0d36d70f0b936022d3226e3Michał Kępieńpack/install-%.jar: pack/install-%.xml pack/UserInputSpec-%.xml hets.in hets
6727802528c27484e0d36d70f0b936022d3226e3Michał Kępień ## TODO: add more dependencies and use hets-opt
4d41be5f9e86c11a6f00e2b005cfc5abae2c1ab3Mark Andrews compile $< -b . -k standard -o $@
4d41be5f9e86c11a6f00e2b005cfc5abae2c1ab3Mark Andrews# compile $< -b . -k web -o $@
bfde61d5194a534d800f3b90008d1f52261922c5Mark Andrews
bfde61d5194a534d800f3b90008d1f52261922c5Mark Andrews###################################
bfde61d5194a534d800f3b90008d1f52261922c5Mark Andrews### Common/LaTeX_maps.hs generation
42ae02626d05921ca7508ae6f9c48ea699596bc6Mark Andrews
6b56350522d18f10edbf2d3778cd0fea74e4f3d2Mark Andrewsutils/genItCorrections: $(GENITCORRECTIONS_deps)
6b56350522d18f10edbf2d3778cd0fea74e4f3d2Mark Andrews $(HC) --make -o $@ $<
42ae02626d05921ca7508ae6f9c48ea699596bc6Mark Andrews strip $@
41caed6e2d7e9caace30e6c59f199ab6bd438f01Mark Andrews
16f43564c6875e2bedd346c18c494933ad51e4faMukund Sivaramanpretty/LaTeX_maps.hs: utils/words.pl utils/genItCorrections \
16f43564c6875e2bedd346c18c494933ad51e4faMukund Sivaraman pretty/words.input pretty/fonts.input pretty/width-table.tex.templ
16f43564c6875e2bedd346c18c494933ad51e4faMukund Sivaraman @echo -n "Generating pretty/LaTeX_maps.hs ... "
16f43564c6875e2bedd346c18c494933ad51e4faMukund Sivaraman @(cd pretty >/dev/null; $(PERL) ../utils/words.pl > words.pl.log)
16f43564c6875e2bedd346c18c494933ad51e4faMukund Sivaraman @(cd pretty >/dev/null; ../utils/genItCorrections \
72b322cde0e51c4c87df0c9e3226deac95dfb4ceMark Andrews gen_it_characters gen_it_words >> LaTeX_maps.hs)
72b322cde0e51c4c87df0c9e3226deac95dfb4ceMark Andrews @echo "ready"
28ea558bc80f75e46d77ea0533232bb9d4e644f7Mark Andrews @echo "please copy the file manually to Common"
28ea558bc80f75e46d77ea0533232bb9d4e644f7Mark Andrews
8ed6c49f1a7f06d3ed39bee7731ff91d8dfd8dc7Mark Andrews#############################
8ed6c49f1a7f06d3ed39bee7731ff91d8dfd8dc7Mark Andrews### ATC DrIFT-rule generation
447dfe4f115b17274eabf1087f035634e1129bb9Mark Andrews
565535d1820c63c64ec3c89e1f4815c326aed7aeEvan HuntgenRules: $(generated_rule_files)
6045abbc9a0d7d449a13b6fbfbf32d419b6bee96Mark Andrews
6045abbc9a0d7d449a13b6fbfbf32d419b6bee96Mark AndrewsCASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
f7d148398ca4511551c737e655b15f7d0d59a783Mark Andrews $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
f7d148398ca4511551c737e655b15f7d0d59a783Mark Andrews
f7d148398ca4511551c737e655b15f7d0d59a783Mark AndrewsDL/ATC_DL.der.hs: $(DL_files) $(GENRULES)
3a84275b10ab16965e86f6ca97e70c1bdca885a0Mark Andrews $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(DL_files)
3a84275b10ab16965e86f6ca97e70c1bdca885a0Mark Andrews
3a84275b10ab16965e86f6ca97e70c1bdca885a0Mark AndrewsRelationalScheme/ATC_RelationalScheme.der.hs: $(RS_files) $(GENRULES)
3a84275b10ab16965e86f6ca97e70c1bdca885a0Mark Andrews $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(RS_files)
398834f7559617bdfd6c10ba555609a2f306e3d4Mark Andrews
398834f7559617bdfd6c10ba555609a2f306e3d4Mark AndrewsPropositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
398834f7559617bdfd6c10ba555609a2f306e3d4Mark Andrews $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
398834f7559617bdfd6c10ba555609a2f306e3d4Mark Andrews
398834f7559617bdfd6c10ba555609a2f306e3d4Mark AndrewsHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
28061f80b698171892e81c0856bc722190947998Evan Hunt $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
28061f80b698171892e81c0856bc722190947998Evan Hunt
28061f80b698171892e81c0856bc722190947998Evan HuntIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
a785bf2c39c6f223a93c27bbff81591b38095577Mark Andrews $(GENRULECALL) -o $@ $(Isabelle_files)
a785bf2c39c6f223a93c27bbff81591b38095577Mark Andrews
a03f4b1ea4f1a4a70963fbeb606841c217f9e5f3Evan HuntModal/ATC_Modal.der.hs: $(Modal_files) $(GENRULES)
a03f4b1ea4f1a4a70963fbeb606841c217f9e5f3Evan Hunt $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
a03f4b1ea4f1a4a70963fbeb606841c217f9e5f3Evan Hunt
a03f4b1ea4f1a4a70963fbeb606841c217f9e5f3Evan HuntConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
d315545e6db6792692fe2dcb788ac6717a33b75fEvan Hunt $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
d315545e6db6792692fe2dcb788ac6717a33b75fEvan Hunt
d315545e6db6792692fe2dcb788ac6717a33b75fEvan HuntCASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
d315545e6db6792692fe2dcb788ac6717a33b75fEvan Hunt $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
00f131293520b70728cd48840e09953fa45a745bMark Andrews
00f131293520b70728cd48840e09953fa45a745bMark AndrewsCoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
00f131293520b70728cd48840e09953fa45a745bMark Andrews $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
b2e71853060a384070d422afda6d1c692ff608e3Mark Andrews
b2e71853060a384070d422afda6d1c692ff608e3Mark AndrewsCOL/ATC_COL.der.hs: $(COL_files) $(GENRULES)
b2e71853060a384070d422afda6d1c692ff608e3Mark Andrews $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
b2e71853060a384070d422afda6d1c692ff608e3Mark Andrews
42c1acfa478aacfbda2d298cf74a137de2df4b87Michał KępieńCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
42c1acfa478aacfbda2d298cf74a137de2df4b87Michał Kępień $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
42c1acfa478aacfbda2d298cf74a137de2df4b87Michał Kępień
214b53880b6d77359f60feccb91bd2589059300aEvan HuntSoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
214b53880b6d77359f60feccb91bd2589059300aEvan Hunt $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
214b53880b6d77359f60feccb91bd2589059300aEvan Hunt
dd5375de0a7a515ee4fb2fd217e9577259d38c07Mark AndrewsOWL/ATC_OWL.der.hs: $(OWL_files) $(GENRULES)
dd5375de0a7a515ee4fb2fd217e9577259d38c07Mark Andrews $(GENRULECALL) -i OWL.ReadWrite -o $@ $(OWL_files)
dd5375de0a7a515ee4fb2fd217e9577259d38c07Mark Andrews
3a58e1fefb0a9fd5dab11f271a320c6b90473f76Mukund SivaramanVSE/ATC_VSE.der.hs: $(VSE_files) $(GENRULES)
3a58e1fefb0a9fd5dab11f271a320c6b90473f76Mukund Sivaraman $(GENRULECALL) -x VSE.As.FoldRec -i CASL.ATC_CASL -o $@ $(VSE_files)
3a58e1fefb0a9fd5dab11f271a320c6b90473f76Mukund Sivaraman
7c67b8c2b076971e6a9f8b0db932201366f13d47Mark AndrewsOMDoc/ATC_OMDoc.der.hs: $(OMDoc_files) $(GENRULES)
7c67b8c2b076971e6a9f8b0db932201366f13d47Mark Andrews $(GENRULECALL) -i OMDoc.ATerm -o $@ $(OMDoc_files)
7c67b8c2b076971e6a9f8b0db932201366f13d47Mark Andrews
5aed5dc329a2bf1340e9ff2256c1cf4e3005ea0bMark Andrewsclean_genRules:
5aed5dc329a2bf1340e9ff2256c1cf4e3005ea0bMark Andrews $(RM) $(generated_rule_files) $(gendrifted_files) $(hspp_sources) \
387f5e872d40426acbc739d2e9b2bb37c123dd56Mark Andrews $(hs_clean_files)
8664a1bd40814ed0b42eacfc5eb354b598dfd6dfTinderbox User
c28e44f3f8bc46c6bf1c15cc06af0c42fcd7e924Evan Hunt###############
c28e44f3f8bc46c6bf1c15cc06af0c42fcd7e924Evan Hunt### clean up
387f5e872d40426acbc739d2e9b2bb37c123dd56Mark Andrews
3440cf9c60cd5d35634e7f274fd3eccbba2173a5Evan Huntclean: bin_clean o_clean clean_pretty
3440cf9c60cd5d35634e7f274fd3eccbba2173a5Evan Hunt
3440cf9c60cd5d35634e7f274fd3eccbba2173a5Evan Hunt### removes all *.o, *.hi and *.p_o files in all subdirectories
387f5e872d40426acbc739d2e9b2bb37c123dd56Mark Andrewso_clean:
541ce84ff2f0c54340da8b3e04c5686ed82420e1Mark Andrews find . -name \*.o -o -name \*.hi -o -name \*.p_o | xargs $(RM)
541ce84ff2f0c54340da8b3e04c5686ed82420e1Mark Andrews
032d2134a4c1808696688db9bf6f20253e5d05b5Mark Andrews### remove binaries
032d2134a4c1808696688db9bf6f20253e5d05b5Mark Andrewsbin_clean:
032d2134a4c1808696688db9bf6f20253e5d05b5Mark Andrews $(RM) hets
fb9ef31fed818384ef8997f2dc5f27252c6f767eEvan Hunt $(RM) hets.cgi
fb9ef31fed818384ef8997f2dc5f27252c6f767eEvan Hunt $(RM) $(SETUP)
fb9ef31fed818384ef8997f2dc5f27252c6f767eEvan Hunt $(RM) $(TESTTARGETS)
823ccd1f02802966395d58c916e9f988320fd6eeEvan Hunt
823ccd1f02802966395d58c916e9f988320fd6eeEvan Huntclean_pretty:
823ccd1f02802966395d58c916e9f988320fd6eeEvan Hunt $(RM) pretty/*.c.* pretty/*.h.* pretty/gen_it_* \
b6fa637fc8c92f42a21e6f97259598968717af3dEvan Hunt pretty/generated_words.tex
b6fa637fc8c92f42a21e6f97259598968717af3dEvan Hunt
b6fa637fc8c92f42a21e6f97259598968717af3dEvan Hunt### additionally removes the library files
b6fa637fc8c92f42a21e6f97259598968717af3dEvan Huntreal_clean: clean
ace5680c122ef239e64eec1120f13f5a7f087d79Mark Andrews
ace5680c122ef239e64eec1120f13f5a7f087d79Mark Andrews### clean user packages
ace5680c122ef239e64eec1120f13f5a7f087d79Mark Andrewspackage_clean:
59d940391ce90963cd3f4b22201b3fca2ffda22aMark Andrews $(HCPKG) unregister HAIFA --user || exit 0
59d940391ce90963cd3f4b22201b3fca2ffda22aMark Andrews $(HCPKG) unregister programatica --user || exit 0
59d940391ce90963cd3f4b22201b3fca2ffda22aMark Andrews $(HCPKG) unregister hxt-filter --user || exit 0
6b432e11497f905a6b6f048df3e8a01ce8abbb1eMark Andrews $(HCPKG) unregister hxt --user || exit 0
6b432e11497f905a6b6f048df3e8a01ce8abbb1eMark Andrews $(HCPKG) unregister tagsoup --user || exit 0
6b432e11497f905a6b6f048df3e8a01ce8abbb1eMark Andrews $(HCPKG) unregister Shellac-compatline --user || exit 0
cb9345c996de9d9c990009f14fc83fbbe9c5e3e6Mark Andrews $(HCPKG) unregister Shellac-readline --user || exit 0
cb9345c996de9d9c990009f14fc83fbbe9c5e3e6Mark Andrews $(HCPKG) unregister HTTP --user || exit 0
cb9345c996de9d9c990009f14fc83fbbe9c5e3e6Mark Andrews $(HCPKG) unregister syb-generics --user || exit 0
c935952ede45595a821cfed7f73b57f3b239ca2bMark Andrews $(HCPKG) unregister Shellac --user || exit 0
c935952ede45595a821cfed7f73b57f3b239ca2bMark Andrews $(HCPKG) unregister dataenc --user || exit 0
c935952ede45595a821cfed7f73b57f3b239ca2bMark Andrews
9604a49da0130534f2f4aaa0cbfa78b5f589196fMark Andrews### additionally removes generated files not in the CVS tree
9604a49da0130534f2f4aaa0cbfa78b5f589196fMark Andrewsdistclean: clean clean_genRules
9604a49da0130534f2f4aaa0cbfa78b5f589196fMark Andrews $(RM) $(derived_sources)
da5b569ddb9b8bf84242f3085d18e215ec490fdaMark Andrews $(RM) Modal/GeneratePatterns.inline.hs utils/appendHaskellPreludeString
da5b569ddb9b8bf84242f3085d18e215ec490fdaMark Andrews $(RM) utils/DrIFT utils/genRules $(INLINEAXIOMS)
da5b569ddb9b8bf84242f3085d18e215ec490fdaMark Andrews $(RM) utils/genItCorrections pretty/LaTeX_maps.hs pretty/words.pl.log
c83a3061551c86bd661839be935de061f7322f5cEvan Hunt
c83a3061551c86bd661839be935de061f7322f5cEvan Huntmaintainer-clean: distclean package_clean
c83a3061551c86bd661839be935de061f7322f5cEvan Hunt $(RM) -r $(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
c83a3061551c86bd661839be935de061f7322f5cEvan Hunt
ac9072210cea5283e554f1787876b647a08fda96Mark Andrews####################################################################
ac9072210cea5283e554f1787876b647a08fda96Mark Andrews### test targets
ac9072210cea5283e554f1787876b647a08fda96Mark Andrews####################################################################
ac9072210cea5283e554f1787876b647a08fda96Mark Andrews
512765ba1e3f0b29e2c1ae4b0138838c6422f2bdEvan Hunt### interactive
512765ba1e3f0b29e2c1ae4b0138838c6422f2bdEvan Huntghci: $(derived_sources)
27a262bc4d38c7a8230677ac2685ec7a4f509f70Mark Andrews $(HC)i $(HC_OPTS)
27a262bc4d38c7a8230677ac2685ec7a4f509f70Mark Andrews
27a262bc4d38c7a8230677ac2685ec7a4f509f70Mark Andrews### christian's target
27a262bc4d38c7a8230677ac2685ec7a4f509f70Mark Andrews### CASL parser
3b38e4b8344cb3bb28f2b116d2e39f8371ef8e34Mukund SivaramanfromKif: CASL/fromKif
3b38e4b8344cb3bb28f2b116d2e39f8371ef8e34Mukund Sivaraman
3b38e4b8344cb3bb28f2b116d2e39f8371ef8e34Mukund Sivaraman### Annos parser
3b38e4b8344cb3bb28f2b116d2e39f8371ef8e34Mukund Sivaramanannos: Common/annos
3b38e4b8344cb3bb28f2b116d2e39f8371ef8e34Mukund Sivaraman
3b38e4b8344cb3bb28f2b116d2e39f8371ef8e34Mukund Sivaraman### CASL parser
3b38e4b8344cb3bb28f2b116d2e39f8371ef8e34Mukund Sivaramancapa: CASL/capa
0d24df5c0b2f9546f403113df8ac4457223bc92fEvan Hunt
0d24df5c0b2f9546f403113df8ac4457223bc92fEvan Hunt### HasCASL parser
0d24df5c0b2f9546f403113df8ac4457223bc92fEvan Hunthacapa: HasCASL/hacapa
7c1c9b4dcd9efa507cdb58d3d83e99ab4836096dMark Andrews
7c1c9b4dcd9efa507cdb58d3d83e99ab4836096dMark Andrews### Haskell analysis
7c1c9b4dcd9efa507cdb58d3d83e99ab4836096dMark Andrewshana: Haskell/hana
9689922a0d936b04feb418fbaf4c1420f745ea58Mark Andrews
9689922a0d936b04feb418fbaf4c1420f745ea58Mark Andrews### Haskell to Isabelle-HOLCF translation
9689922a0d936b04feb418fbaf4c1420f745ea58Mark Andrewsh2hf: Haskell/h2hf
02989eceeff85cd6c5dd31848a12674f74bba7cfEvan Hunt
02989eceeff85cd6c5dd31848a12674f74bba7cfEvan HuntHaskell/h2hf: Haskell/h2hf.hs Haskell/*.hs Isabelle/*.hs Common/*.hs \
02989eceeff85cd6c5dd31848a12674f74bba7cfEvan Hunt Common/Lib/*.hs Comorphisms/*.hs
34f649fa22a16acb488ccf0f8a41d541c6ba7da1Evan Hunt $(HC) -O --make -o $@ $< $(HC_FLAGS) $(PFE_FLAGS)
34f649fa22a16acb488ccf0f8a41d541c6ba7da1Evan Hunt
34f649fa22a16acb488ccf0f8a41d541c6ba7da1Evan Hunt### HasCASL to Haskell translation
34f649fa22a16acb488ccf0f8a41d541c6ba7da1Evan Hunth2h: Haskell/h2h
8b9c4592ed718c4187971f1104381faf538bf4f7Evan Hunt
8b9c4592ed718c4187971f1104381faf538bf4f7Evan Hunt### test program to check the known provers
8b9c4592ed718c4187971f1104381faf538bf4f7Evan HuntshowKP: Comorphisms/test/showKP
8b9c4592ed718c4187971f1104381faf538bf4f7Evan Hunt
264e17e73941059877ccf3c96f26aac15a25500bMukund Sivaraman### run tests in other directories
264e17e73941059877ccf3c96f26aac15a25500bMukund Sivaramancheck: $(TESTTARGETS)
264e17e73941059877ccf3c96f26aac15a25500bMukund Sivaraman for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
264e17e73941059877ccf3c96f26aac15a25500bMukund Sivaraman
9a8b2b3ab35fbbdf03acba32dade90ad91f75742Mukund Sivaraman####################################################################
9a8b2b3ab35fbbdf03acba32dade90ad91f75742Mukund Sivaraman## Preparing the version of Hets
9a8b2b3ab35fbbdf03acba32dade90ad91f75742Mukund SivaramanDriver/Version.hs: Driver/Version.in version_nr
eeb16584fbd3564136cb4c950fc5e1b54690de68Mukund Sivaraman $(RM) $@
eeb16584fbd3564136cb4c950fc5e1b54690de68Mukund Sivaraman LANG=C $(PERL) utils/build_version.pl version_nr \
eeb16584fbd3564136cb4c950fc5e1b54690de68Mukund Sivaraman < Driver/Version.in > $@
eeb16584fbd3564136cb4c950fc5e1b54690de68Mukund Sivaraman chmod 444 $@
eeb16584fbd3564136cb4c950fc5e1b54690de68Mukund Sivaraman
9540b42695c15fdd5f01b4c663e21936e6c38c82Mukund Sivaraman## two hardcoded dependencies for a correct generation of Version.hs
9540b42695c15fdd5f01b4c663e21936e6c38c82Mukund SivaramanDriver/Options.hs Driver/WriteFn.hs Driver/ReadFn.hs: Driver/Version.hs
9540b42695c15fdd5f01b4c663e21936e6c38c82Mukund Sivaramanhets.hs: Driver/Version.hs
9540b42695c15fdd5f01b4c663e21936e6c38c82Mukund Sivaraman
9540b42695c15fdd5f01b4c663e21936e6c38c82Mukund SivaramanATC/DevGraph.hs: Static/DevGraph.hs
fec9247b8f1ab52e999643ae03f0550387ec359fMukund Sivaraman
fec9247b8f1ab52e999643ae03f0550387ec359fMukund Sivaraman## two dependencies for avoidence of circular prerequisites
fec9247b8f1ab52e999643ae03f0550387ec359fMukund SivaramanCASL_DEPENDENT_BINARIES= hets CASL/capa CASL/fromKif \
fec9247b8f1ab52e999643ae03f0550387ec359fMukund Sivaraman Common/annos Common/test_parser Comorphisms/test/showKP \
fec9247b8f1ab52e999643ae03f0550387ec359fMukund Sivaraman CspCASL/print_csp HasCASL/hacapa Haskell/h2h Haskell/h2hf \
0d7548ee341c83c540624a423e2c701b6e9ddc4eEvan Hunt Haskell/hana Haskell/wrap Isabelle/isa Syntax/hetpa
0d7548ee341c83c540624a423e2c701b6e9ddc4eEvan Hunt$(CASL_DEPENDENT_BINARIES): $(sources) $(derived_sources)
0d7548ee341c83c540624a423e2c701b6e9ddc4eEvan Hunt# CASL_DL/Logic.hs: CASL_DL/PredefinedSign.hs
2883bbaef3b2b712acfb89358f5a9c7ebb62733bEvan Hunt####################################################################
527163f0e5e8639bcceb7fe52387285042f5b24cEvan Hunt## rules for DrIFT
527163f0e5e8639bcceb7fe52387285042f5b24cEvan Hunt.SUFFIXES:
62a6147e51fd1ccb9ec1c1b6c97b6e9b9ef1f002Evan Hunt
62a6147e51fd1ccb9ec1c1b6c97b6e9b9ef1f002Evan Hunt%: %.hs packages
62a6147e51fd1ccb9ec1c1b6c97b6e9b9ef1f002Evan Hunt $(HC) --make -o $@ $< $(HC_OPTS)
4c432aae90bc9b220725ca7df5a6af40cf4c74b3Mark Andrews
4c432aae90bc9b220725ca7df5a6af40cf4c74b3Mark Andrews%.hs: %.y
4c432aae90bc9b220725ca7df5a6af40cf4c74b3Mark Andrews $(HAPPY) -o $@.tmp $<
3195754154292f0651c195433607696a259a98e2Evan Hunt echo "{-# OPTIONS -w #-}" > $@
3195754154292f0651c195433607696a259a98e2Evan Hunt cat $@.tmp >> $@
911576956388270fe2401fbf9236d8879d2795e9Evan Hunt $(RM) $@.tmp
911576956388270fe2401fbf9236d8879d2795e9Evan Hunt
911576956388270fe2401fbf9236d8879d2795e9Evan Hunt%.hs: %.der.hs $(DRIFT)
911576956388270fe2401fbf9236d8879d2795e9Evan Hunt $(RM) $@
fd0d60b3a0139c040fedb0bb765fd9667831412eMark Andrews ($(DRIFT_ENV); export DERIVEPATH; $(DRIFT) $< > $@)
fd0d60b3a0139c040fedb0bb765fd9667831412eMark Andrews chmod 444 $@
fd0d60b3a0139c040fedb0bb765fd9667831412eMark Andrews
3001a1b4e6298466882a4147307b4c28a3b08f91Mark Andrews## rules for inlineAxioms
3001a1b4e6298466882a4147307b4c28a3b08f91Mark Andrews%.hs: %.inline.hs $(INLINEAXIOMS)
3001a1b4e6298466882a4147307b4c28a3b08f91Mark Andrews $(RM) $@
1bce43adcc11d21afaf645cbe466553aabc725b2Mark Andrews $(INLINEAXIOMS) $< > $@
1bce43adcc11d21afaf645cbe466553aabc725b2Mark Andrews chmod 444 $@
da4823c08a9a41e7b5ff1f3a83c80007f60fd21cMark Andrews
da4823c08a9a41e7b5ff1f3a83c80007f60fd21cMark Andrews## rule for cpp and haddock
da4823c08a9a41e7b5ff1f3a83c80007f60fd21cMark Andrews%.hspp: %.hs
52cae869e0296713b764f6065bdad80832d4c493Mark Andrews $(HC) -E -cpp -D__HADDOCK__ \
52cae869e0296713b764f6065bdad80832d4c493Mark Andrews -DUNI_PACKAGE -DCASLEXTENSIONS -DPROGRAMATICA -optP -P $<
52cae869e0296713b764f6065bdad80832d4c493Mark Andrews
403e7b451207fe6514a5d641562713b1af233b9cEvan Hunt## compiling rules for object and interface files
403e7b451207fe6514a5d641562713b1af233b9cEvan Hunt%.o %.hi: %.hs
403e7b451207fe6514a5d641562713b1af233b9cEvan Hunt $(HC) -c $< $(HC_OPTS)
62b5dd5b09cb575281f8193476b58a4bd9870fc9Evan Hunt
62b5dd5b09cb575281f8193476b58a4bd9870fc9Evan Hunt%.o %.hi: %.lhs
7fcbbd6fa9ed199cf6947bb6b204da5438211faaMark Andrews $(HC) -c $< $(HC_OPTS)
7fcbbd6fa9ed199cf6947bb6b204da5438211faaMark Andrews
8c31a25f3ff5d6783c7add7c887e52f7031d173dMark Andrews## compiling rules for dependencies
8c31a25f3ff5d6783c7add7c887e52f7031d173dMark Andrews%.d : %.hs
8c31a25f3ff5d6783c7add7c887e52f7031d173dMark Andrews $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
8bcd80824c51c802c2927236b012cd526f569b04Mark Andrews
3be4330b77e6de0c6aa7cca74c1ae17fc661ac32Tinderbox User%.d : %.lhs
8bcd80824c51c802c2927236b012cd526f569b04Mark Andrews $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
7fcbbd6fa9ed199cf6947bb6b204da5438211faaMark Andrews
7fcbbd6fa9ed199cf6947bb6b204da5438211faaMark Andrews## generate the inline file for the predefined CASL_DL sign
7fcbbd6fa9ed199cf6947bb6b204da5438211faaMark AndrewsCASL_DL/PredefinedSign.inline.hs: \
559cbe04e73cf601784a371e09554c20407a6c7bEvan Hunt CASL_DL/PredefinedSign.inline.hs.in utils/appendHaskellPreludeString \
559cbe04e73cf601784a371e09554c20407a6c7bEvan Hunt CASL_DL/PredDatatypes.het
559cbe04e73cf601784a371e09554c20407a6c7bEvan Hunt $(RM) $@
559cbe04e73cf601784a371e09554c20407a6c7bEvan Hunt utils/appendHaskellPreludeString CASL_DL/PredDatatypes.het \
559cbe04e73cf601784a371e09554c20407a6c7bEvan Hunt < CASL_DL/PredefinedSign.inline.hs.in > $@
6ef61e764583887172e27c3bc681e36cfa27b469Mark Andrews echo " )" >> $@
94a94fca2444bb18b4bf74d6c5dbcbb89f139237Mark Andrews chmod 444 $@
b81977ae70138c9befd8fa4bb66b6145e1986561Mark Andrews
b81977ae70138c9befd8fa4bb66b6145e1986561Mark Andrews# Warning: Don't change the order of the depencies!!
43769594c0e42e9822ef71daee8bbf35252d9300Evan HuntCASL_DL/PredDatatypes.het: utils/transformLibAsBasicSpec.pl \
43769594c0e42e9822ef71daee8bbf35252d9300Evan Hunt CASL_DL/Datatypes.het
9ecedaea58defeadaf54dfc1211270653e0657ceMark Andrews $(RM) $@
9ecedaea58defeadaf54dfc1211270653e0657ceMark Andrews $(PERL) $+ > $@
fc8c8966c906b305cb8b416a8f23f21abf103b7fEvan Hunt chmod 444 $@
fc8c8966c906b305cb8b416a8f23f21abf103b7fEvan Hunt
fc8c8966c906b305cb8b416a8f23f21abf103b7fEvan Hunt## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
fc8c8966c906b305cb8b416a8f23f21abf103b7fEvan Hunt# uses intransparently utils/outlineAxioms
07b7a3eadeda94eddd50977c9582dae2f955b638Evan HuntModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in \
07b7a3eadeda94eddd50977c9582dae2f955b638Evan Hunt utils/genTransMFormFunc.pl $(INLINEAXIOMS)
07b7a3eadeda94eddd50977c9582dae2f955b638Evan Hunt $(RM) $@
07b7a3eadeda94eddd50977c9582dae2f955b638Evan Hunt $(PERL) utils/genTransMFormFunc.pl $< $@
85a26f938eac3e147a48f671f6a6b5ee9cd1767dEvan Hunt chmod 444 $@
85a26f938eac3e147a48f671f6a6b5ee9cd1767dEvan Hunt
85a26f938eac3e147a48f671f6a6b5ee9cd1767dEvan HuntINSTALLER_DIR = ../installers
4901f2c10b4393fd4407c8feb022c3415ab323c7Mark Andrews
4901f2c10b4393fd4407c8feb022c3415ab323c7Mark Andrewsifeq ($(strip $(HETS_VERSION)),)
4901f2c10b4393fd4407c8feb022c3415ab323c7Mark AndrewsHETS_VERSION := `cat version_nr`
8e9dbb62224ce4d7342b0e7db96cf31e415aaaf0Evan Hunt# or `date +%F`
8e9dbb62224ce4d7342b0e7db96cf31e415aaaf0Evan Huntendif
8e9dbb62224ce4d7342b0e7db96cf31e415aaaf0Evan Hunt
8e9dbb62224ce4d7342b0e7db96cf31e415aaaf0Evan Huntinitialize_installer:
b5ad0916242ca4ce3f053efe78c1725dce996717Mark Andrews mkdir -p $(INSTALLER_DIR)
b5ad0916242ca4ce3f053efe78c1725dce996717Mark Andrews sed "s/^\(HETS_VERSION =\).*/\1$(HETS_VERSION)/" Makefile.installer \
e2ec0753ce8ed53c870141541b34ebb44598cef7Tinderbox User > $(INSTALLER_DIR)/Makefile
da23e32e410eb9b106ae926858140303bfd1d96fMark Andrews @echo Please do
da23e32e410eb9b106ae926858140303bfd1d96fMark Andrews @echo " -> cd $(INSTALLER_DIR)"
da23e32e410eb9b106ae926858140303bfd1d96fMark Andrews @echo " -> make"
18ab9a0a34ea025a6bbb09b711b00cfa11eec1b5Evan Hunt @echo and wait until it is finished
18ab9a0a34ea025a6bbb09b711b00cfa11eec1b5Evan Hunt