Makefile revision bff4b3f816be4c1e1d8ded76f1d5af786839e1a9
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# Author: (c) Klaus Luettich, Christian Maeder, Uni Bremen 2002-2009
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# This Makefile will compile the hets system and provides also
9a93784d34c322d1996e8a7b794a75230eac81a4wrowe# targets for test programs during implementation phases.
4bc630d510cef730e37b9207e145267f473b4471striker# !!! Note: This makefile is written for GNU make !!!
a096f8d13bee05fd6ea8b9b50b6c2e818eace7d1striker# (gmake on solaris)
d8028365066fca602bf35d014530a1802114378crbb# the 'replacing spaces' example was taken from the (GNU) Make info manual
d89c116f82699294ca744125723651c554bc5925wroweDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wroweGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
91cacb801f6c0215b38322f6d2fc58cbfedfecfbjerenkrantzGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
91cacb801f6c0215b38322f6d2fc58cbfedfecfbjerenkrantzINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
df14f0d3a5191cdd7c4bb5b03acd135d43a6f51brbb Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
bcb6e1be6041dfeb549c8ea8d37f97ad4e90a0c3rbbGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
2900ab946a2d76b73a14cebfe2985d253f01c967stoddardGENRULECALL2 = $(GENRULES) -r Typeable -r ShATermLG \
af4c982a7cf4515f124935f99a329744035fc699sliveSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe ../$(SETUP) build; ../$(SETUP) haddock; ../$(SETUP) install
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# list glade files
10270f6f94b2069d0d357805c140a9897449b9ccianhGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
45b0e1c775c1cfed6473c9e5304179ccb9609f53stoddard# the list of logics that need ShATermConvertible instances
dbec4658981e4f9127e8676457c28d42932be7cdtrawicklogics = CASL HasCASL Isabelle Modal Temporal CoCASL COL CspCASL CASL_DL \
1b7e9aeb9867a1c94e24e8ae491d2dfcd0d225e3jerenkrantz SoftFOL ConstraintCASL Propositional OWL RelationalScheme VSE OMDoc DFOL \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz LF Framework Maude ExtModal CommonLogic CSL QBF Adl HolLight Fpl
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickTESTTARGETFILES += Scratch.hs CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
ae72c92fd41562d7c0e8627c093fcbbae4ac9ef2coar SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick Comorphisms/test/sublogicGraph.hs PGIP/ParseProofScript.hs \
418f39e60a288f855ec033b566744489c3bbbf39trawick SoftFOL/dfg.hs Adl/adl.hs GUI/displayDependencyGraph.hs
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick### list of directories to run checks in
ae72c92fd41562d7c0e8627c093fcbbae4ac9ef2coarhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
a4d9e6fdcd5d2ddd93a896b42a1d607ed258c316ianhPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
a4d9e6fdcd5d2ddd93a896b42a1d607ed258c316ianh base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
ae72c92fd41562d7c0e8627c093fcbbae4ac9ef2coar base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz property/syntax property/AST property/transforms \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz property/TI property/defs property/parse2 property/parse2/Parser
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz echo "of programatica package found"; else \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe echo "{-# OPTIONS -w #-}" > $@
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe## rule for appendHaskellPreludeString
630f5fc1277582643fe0f831a4830e15127bd047jwoolleyHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
56b2562cb4041a21bc313fde3204beabdb758800jwoolley HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
56b2562cb4041a21bc313fde3204beabdb758800jwoolley#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
56b2562cb4041a21bc313fde3204beabdb758800jwoolley#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
f881b8be216de36c6b964324c772450bca38a4e6trawickOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
f881b8be216de36c6b964324c772450bca38a4e6trawick base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
b05930e6008f69bd323abe0c10f81f40ffd27983brianp $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
b05930e6008f69bd323abe0c10f81f40ffd27983brianp## rule for ATC generation
b05930e6008f69bd323abe0c10f81f40ffd27983brianpHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
8c8fbb8546af54582539898be704411a60058d85trawickTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
8c8fbb8546af54582539898be704411a60058d85trawick# unset this variable from var.mk because the programatica sources
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard# are needed to created our sources!
a23b1c5a74208b03884c09a6f9dd5d6c97fa6415trawick# end of programatica stuff
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweNO_BIND_WARNING = -fno-warn-unused-do-bind -fno-warn-warnings-deprecations
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# uncomment HC_PROF for profiling (and comment out packages in var.mk)
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# call resulting binary with a final +RTS -p to get a file <binary>.prof
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# HC_PROF = -prof -auto-all -osuf p_o +RTS -K100m -RTS
638a9edaf48cf003cd40ac25ee8c25f572107414stoddardHC_OPTS += $(HC_WARN) $(HC_INCLUDE) $(HC_PROF) $(HC_DEBIAN_OPT)
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb# -ddump-minimal-imports
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb# uncomment the above line to generate .imports files for displayDependencyGraph
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb# files generated by DriFT
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb Syntax/AS_Structured.hs Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz# files to extract data types from to generate ShATermConvertible instances
5d12baef135b5d3cb94745e007a1575398469724jerenkrantzatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe Common/Consistency.hs Common/ProofTree.hs Static/DevGraph.hs \
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz Common/Id.hs Common/Result.hs Common/OrderedMap.hs \
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz# files generated by genRules as input for DriFT
f881b8be216de36c6b964324c772450bca38a4e6trawick ATC/$(basename $(basename $(notdir $(file)))).der.hs)
dc098c7ce5d36179c504d09fc722d190683d0262aaron# the rules to create ATC .der.hs file for DriFT
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaronATC/OrderedMap.der.hs: Common/OrderedMap.hs $(GENRULES)
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantzATC/ProofTree.der.hs: Common/ProofTree.hs $(GENRULES)
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantzATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz $(GENRULECALL) -i ATC.Id -i Common.ATerm.ConvInstances -o $@ $<
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawickATC/Consistency.der.hs: Common/Consistency.hs $(GENRULES)
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick $(GENRULECALL) -x Common.Consistency.ConservativityChecker -o $@ $<
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantzATC/LibName.der.hs: Common/LibName.hs $(GENRULES)
54e1babd5a5a56c576eeeace54110150769cc916coar $(GENRULECALL) -i ATC.Id -i Common.ATerm.ConvInstances -o $@ $<
54e1babd5a5a56c576eeeace54110150769cc916coarATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
54e1babd5a5a56c576eeeace54110150769cc916coarATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
54e1babd5a5a56c576eeeace54110150769cc916coarATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe $(GENRULECALL2) -i ATC.AS_Architecture -i ATC.LibName -o $@ $<
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantzATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Result -o $@ $<
07021d9f405849228b859d9fb4b877f20e4fbba3jerenkrantzATC/DevGraph.der.hs: Static/DevGraph.hs $(GENRULES)
f126ee03179eb54308118f1ec3de5a7b461685d8aaron# ATC files for every logic
f126ee03179eb54308118f1ec3de5a7b461685d8aaronCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
f126ee03179eb54308118f1ec3de5a7b461685d8aaronHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
f126ee03179eb54308118f1ec3de5a7b461685d8aaronPropositional_files = Propositional/Sign.hs Propositional/Morphism.hs \
f126ee03179eb54308118f1ec3de5a7b461685d8aaron Propositional/AS_BASIC_Propositional.hs Propositional/Symbol.hs \
f126ee03179eb54308118f1ec3de5a7b461685d8aaronHolLight_files = HolLight/Sentence.hs HolLight/Sign.hs \
109faf633e12ab0bbdd602c7addc795cce59e8addreidRS_files = RelationalScheme/AS.hs RelationalScheme/Sign.hs
109faf633e12ab0bbdd602c7addc795cce59e8addreidTemporal_files = Temporal/AS_BASIC_Temporal.hs Temporal/Sign.hs \
109faf633e12ab0bbdd602c7addc795cce59e8addreidConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
109faf633e12ab0bbdd602c7addc795cce59e8addreidCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
4ca13a5e126946272f02637e268a8e09193c553ecoarCspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \
48c0c81cd6fabac9d3386406d97633780365b839coarCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs CASL_DL/Sublogics.hs
48c0c81cd6fabac9d3386406d97633780365b839coarDFOL_files = DFOL/AS_DFOL.hs DFOL/Sign.hs DFOL/Morphism.hs DFOL/Symbol.hs
b84f66c93f820824b1d5455181f55598b766319cwroweMaude_files = Maude/Sign.hs Maude/Morphism.hs Maude/Sentence.hs \
b84f66c93f820824b1d5455181f55598b766319cwroweExtModal_files = ExtModal/AS_ExtModal.hs ExtModal/ExtModalSign.hs \
7fe18c15b669db9d191859695901dc4fcf3829dawroweCSL_files = CSL/Sign.hs CSL/Morphism.hs CSL/AS_BASIC_CSL.hs CSL/Symbol.hs
cc22a72861c58dda7f3768613aec864e4c4e0353strikerCommonLogic_files = CommonLogic/AS_CommonLogic.hs CommonLogic/Sign.hs \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# ATC DrIFT-rule generation for logics
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
60d567a0c2aae815ee6fc20c0d65032bea52c92cwroweRelationalScheme/ATC_RelationalScheme.der.hs: $(RS_files) $(GENRULES)
19cbe4d7b7c931723e7249de6829bf965a1fee72stoddard $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(RS_files)
b187d568e1507d75139ebc13ca945b38fc05d55cstoddardPropositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(QBF_files)
d2f8b010487ffa990a9c268df5a25579e7291bcdrbbHolLight/ATC_HolLight.der.hs: $(HolLight_files) $(GENRULES)
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(HolLight_files)
0bff2f28ef945280c17099c142126178a78e1e54manojHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
0bff2f28ef945280c17099c142126178a78e1e54manoj $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
0bff2f28ef945280c17099c142126178a78e1e54manojIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
447c6ce3ff08073c44f6785d5256271fcb877512wroweTemporal/ATC_Temporal.der.hs: $(Temporal_files) $(GENRULES)
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Temporal_files)
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoarConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
6758b07b4b79f898b0f56375016cea7da0bfb495wroweCASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
db3ccce11afac4fc1d4f51a65424412f7480c46cgsteinCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
79d5106a9b65b956d646f5daae4b94bc79e315b8trawickSoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein $(GENRULECALL) -x VSE.As.FoldRec -i CASL.ATC_CASL -o $@ $(VSE_files)
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(DFOL_files)
281da4c02cf40c663298ded7e4e5b913a8f8b814gsteinFramework/ATC_Framework.der.hs: $(Framework_files) $(GENRULES)
2f728b2e8555fee1b7cc11e886488692f2575fbddougm $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Framework_files)
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Maude_files)
60d567a0c2aae815ee6fc20c0d65032bea52c92cwroweExtModal/ATC_ExtModal.der.hs: $(ExtModal_files) $(GENRULES)
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ExtModal_files)
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(CSL_files)
27757f6699a924d4b493a1b6cceb27df27a43287dreidCommonLogic/ATC_CommonLogic.der.hs: $(CommonLogic_files) $(GENRULES)
27757f6699a924d4b493a1b6cceb27df27a43287dreid $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(CommonLogic_files)
21e01f13f717faeca3e498d7d9c9b4d3af98ae27trawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Adl_files)
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard# all ATC .der.hs files for all logics
28c4fe67d75f8f26504d75b7aa8dc5d868032888wroweatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowegenerated_rule_files = $(atc_der_files) $(atc_logic_files)
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe# a rule to create all .der.hs files
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe# the final ATC target files created by DriFT
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowegendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe# files to be processed by utils/InlineAxioms
28c4fe67d75f8f26504d75b7aa8dc5d868032888wroweinline_axiom_files = Comorphisms/Modal2CASL.hs CASL_DL/PredefinedSign.hs
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowegen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe# all sources that need to be created before ghc can be called
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowederived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files)
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe####################################################################
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe real_clean bin_clean package_clean distclean packages \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe check capa hacapa h2h h2hf showKP clean_genRules genRules \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe count doc fromKif derivedSources release cgi ghci build
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard# Documentation via haddock
c408915e2a85fedc520e97e96abda8f61aafc804stoddard $(HADDOCK) --ignore-all-exports -o docs -h -s ../%F \
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard -t 'Hets - the Heterogeneous Tool Set' \
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard Syntax/ADoc.hs $(filter-out Scratch.hs, $(wildcard *.hs)) \
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT)
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard# "-package hssource" for ghc-5.04.2
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard $(HC) $(PARSEC_FLAG) --make utils/InlineAxioms/InlineAxioms.hs \
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddardutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
951342b69609b2b45303f89f91275676d5325217bnicholes# release management
951342b69609b2b45303f89f91275676d5325217bnicholes svn co https://svn-agbkb.informatik.uni-bremen.de/Hets/$(REV) Hets
951342b69609b2b45303f89f91275676d5325217bnicholes (cd Hets; $(MAKE) derivedSources; $(MAKE) clean; \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar find . -name .svn -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
7787343a549c7309035b3b7836e00edb6e3a915ewrowepretty/LaTeX_maps.hs: utils/words.pl utils/genItCorrections \
48c0c81cd6fabac9d3386406d97633780365b839coar pretty/words.input pretty/fonts.input pretty/width-table.tex.templ
64ad864fa0f4493eebb181e393b40a8a90beccb9coar @echo -n "Generating pretty/LaTeX_maps.hs ... "
7787343a549c7309035b3b7836e00edb6e3a915ewrowe @(cd pretty >/dev/null; $(PERL) ../utils/words.pl > words.pl.log)
7787343a549c7309035b3b7836e00edb6e3a915ewrowe @echo "ready"
7787343a549c7309035b3b7836e00edb6e3a915ewrowe @echo "please copy the file manually to Common"
48c0c81cd6fabac9d3386406d97633780365b839coar### clean up
7787343a549c7309035b3b7836e00edb6e3a915ewrowe### removes all *.o, *.hi and *.p_o files in all subdirectories
7787343a549c7309035b3b7836e00edb6e3a915ewrowe -o -name \*.exe -o -name \*.exe.manifest | xargs $(RM)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar### remove binaries
64ad864fa0f4493eebb181e393b40a8a90beccb9coar $(RM) test/*/*.{thy,pp.het,pp.tex,th,dfg.c,xml,log,dvi,aux,sty}
64ad864fa0f4493eebb181e393b40a8a90beccb9coar### additionally removes the library files
64ad864fa0f4493eebb181e393b40a8a90beccb9coar### clean user packages
48c0c81cd6fabac9d3386406d97633780365b839coar### additionally removes generated files not in the CVS tree
7787343a549c7309035b3b7836e00edb6e3a915ewrowe $(RM) Modal/GeneratePatterns.inline.hs utils/appendHaskellPreludeString
48c0c81cd6fabac9d3386406d97633780365b839coar $(RM) CASL_DL/PredefinedSign.inline.hs CASL_DL/PredDatatypes.het
7787343a549c7309035b3b7836e00edb6e3a915ewrowe $(RM) utils/genItCorrections pretty/LaTeX_maps.hs pretty/words.pl.log
48c0c81cd6fabac9d3386406d97633780365b839coar $(RM) -r $(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
7787343a549c7309035b3b7836e00edb6e3a915ewrowe### interactive
7787343a549c7309035b3b7836e00edb6e3a915ewrowe### build only, don't link
7787343a549c7309035b3b7836e00edb6e3a915ewrowe### Kif parser
7787343a549c7309035b3b7836e00edb6e3a915ewrowe### Annos parser
48c0c81cd6fabac9d3386406d97633780365b839coar### CASL parser
48c0c81cd6fabac9d3386406d97633780365b839coar### HasCASL parser
48c0c81cd6fabac9d3386406d97633780365b839coar### Haskell analysis
7787343a549c7309035b3b7836e00edb6e3a915ewrowe### Haskell to Isabelle-HOLCF translation
48c0c81cd6fabac9d3386406d97633780365b839coarHaskell/h2hf: Haskell/h2hf.hs Haskell/*.hs Isabelle/*.hs Common/*.hs \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar### HasCASL to Haskell translation
48c0c81cd6fabac9d3386406d97633780365b839coar### test program to check the known provers
7787343a549c7309035b3b7836e00edb6e3a915ewrowe### run tests in other directories
7787343a549c7309035b3b7836e00edb6e3a915ewrowe## Preparing the version of Hets
64ad864fa0f4493eebb181e393b40a8a90beccb9coar## two hardcoded dependencies for a correct generation of Version.hs
7787343a549c7309035b3b7836e00edb6e3a915ewroweDriver/Options.hs Driver/WriteFn.hs Driver/ReadFn.hs: Driver/Version.hs
64ad864fa0f4493eebb181e393b40a8a90beccb9coar## two dependencies to avoid circular prerequisites
7787343a549c7309035b3b7836e00edb6e3a915ewroweCASL_DEPENDENT_BINARIES = hets CASL/capa CASL/fromKif \
48c0c81cd6fabac9d3386406d97633780365b839coar Common/annos Common/test_parser Comorphisms/test/showKP \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar CspCASL/print_csp HasCASL/hacapa Haskell/h2h Haskell/h2hf \
48c0c81cd6fabac9d3386406d97633780365b839coar## suffix rules
48c0c81cd6fabac9d3386406d97633780365b839coar## rule for GHC
48c0c81cd6fabac9d3386406d97633780365b839coar## rule for HAPPY
7787343a549c7309035b3b7836e00edb6e3a915ewrowe echo "{-# OPTIONS -w #-}" > $@
48c0c81cd6fabac9d3386406d97633780365b839coar## rule for DrIFT
48c0c81cd6fabac9d3386406d97633780365b839coar## rule for inlineAxioms
48c0c81cd6fabac9d3386406d97633780365b839coar## rule for cpp and haddock
64ad864fa0f4493eebb181e393b40a8a90beccb9coar -DUNI_PACKAGE -DCASLEXTENSIONS -DPROGRAMATICA -optP -P $<
64ad864fa0f4493eebb181e393b40a8a90beccb9coar## compiling rules for object and interface files
7787343a549c7309035b3b7836e00edb6e3a915ewrowe## compiling rules for dependencies
7787343a549c7309035b3b7836e00edb6e3a915ewrowe## Rule to generate hs files from glade files. Needed for GTK
7787343a549c7309035b3b7836e00edb6e3a915ewrowe cat GUI/Glade/Template.append.hs | sed "s/\%s/$$b/" | \
7787343a549c7309035b3b7836e00edb6e3a915ewrowe## generate the inline file for the predefined CASL_DL sign
64ad864fa0f4493eebb181e393b40a8a90beccb9coar CASL_DL/PredefinedSign.inline.hs.in utils/appendHaskellPreludeString \
7787343a549c7309035b3b7836e00edb6e3a915ewrowe utils/appendHaskellPreludeString CASL_DL/PredDatatypes.het \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar echo " )" >> $@
7787343a549c7309035b3b7836e00edb6e3a915ewrowe# Warning: Don't change the order of the depencies!!
48c0c81cd6fabac9d3386406d97633780365b839coarCASL_DL/PredDatatypes.het: utils/transformLibAsBasicSpec.pl \
7787343a549c7309035b3b7836e00edb6e3a915ewrowe## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
48c0c81cd6fabac9d3386406d97633780365b839coar# uses intransparently utils/outlineAxioms
64ad864fa0f4493eebb181e393b40a8a90beccb9coarModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in \
7787343a549c7309035b3b7836e00edb6e3a915ewrowe# directory for installers
7787343a549c7309035b3b7836e00edb6e3a915ewrowe# or `date +%F`
48c0c81cd6fabac9d3386406d97633780365b839coar# prepare installer creation
48c0c81cd6fabac9d3386406d97633780365b839coar sed "s/^\(HETS_VERSION =\).*/\1$(HETS_VERSION)/" Makefile.installer \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar @echo " -> make"
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# check out java parts for OWL