Makefile revision 3dde4051c307b609159a097f08a05108fdd036ef
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames# Author: (c) Klaus Luettich, Christian Maeder, Uni Bremen 2002-2009
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick# This Makefile will compile the hets system and provides also
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick# targets for test programs during implementation phases.
60f9b4ee2002436dbcb0bf33d4d76abc4b1a0d7dtrawick# !!! Note: This makefile is written for GNU make !!!
60f9b4ee2002436dbcb0bf33d4d76abc4b1a0d7dtrawick# (gmake on solaris)
f8dd393b2c60c61282a46c51f82fdb9b89cd9aferederpj# the 'replacing spaces' example was taken from the (GNU) Make info manual
f8dd393b2c60c61282a46c51f82fdb9b89cd9aferederpjDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
922d495b709b0dc09a7d918fdf8874dc23c1aef0ndGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
679cafe33462d8c6bd0a74cc4359e561d19a0aafndGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley# list glade files
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolleyGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
5b953b9aeef5b38cae481e062a7b5ac209a6170end# the list of logics that need ShATermConvertible instances
5b953b9aeef5b38cae481e062a7b5ac209a6170endlogics = CASL HasCASL Isabelle Modal Temporal CoCASL COL CspCASL CASL_DL \
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6nd SoftFOL ConstraintCASL Propositional RelationalScheme VSE OMDoc DFOL \
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6nd LF Framework Maude ExtModal CommonLogic CSL QBF Adl HolLight Fpl THF \
5c76205ce580dbac0020fbba74bcf211de3923d3ndTESTTARGETFILES += Scratch.hs CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
5c76205ce580dbac0020fbba74bcf211de3923d3nd ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd Comorphisms/test/sublogicGraph.hs PGIP/ParseProofScript.hs \
987c2c2ff2f19f306357f79d3280b347d96c470fnd### list of directories to run checks in
99c475e760470ab8ca3d17da82a2f6158466f918rederpjTESTDIRS += Common CASL Fpl/test HasCASL test ExtModal/Tries \
99c475e760470ab8ca3d17da82a2f6158466f918rederpjhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
c2d16e88f6a997b9174b5596db5e03cee5f46a8brederpjPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
c2d16e88f6a997b9174b5596db5e03cee5f46a8brederpj base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24nd base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd property/TI property/defs property/parse2 property/parse2/Parser
aa9b03a5f32732c0caaef03a7ed78ffb290e29e4trawick## rule for appendHaskellPreludeString
d1c46782edbd6bd5ae4592c0174969950c5ca8aetrawickHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
4e330708371c3e9b04d1043f0a1ac9368bfbd768coarAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
4e330708371c3e9b04d1043f0a1ac9368bfbd768coar HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
dbb916b882c33a4e340b0dba7d75506cfdd85640trawick#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
dbb916b882c33a4e340b0dba7d75506cfdd85640trawick#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawickOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawick base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
9efe68be3c81ee85225972195fb725dbfc2e8b24trawick $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick## rule for ATC generation
fc25339741311efd7d460f18b6287ef38d76bbe6madhumHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
fc25339741311efd7d460f18b6287ef38d76bbe6madhum $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
92a2439559cf1161742650ed9c50c6483bd029cemadhumTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
92a2439559cf1161742650ed9c50c6483bd029cemadhum# unset this variable from var.mk because the programatica sources
92a2439559cf1161742650ed9c50c6483bd029cemadhum# are needed to created our sources!
ebecc16986604cce1369d5075eff65032e3dd0deianh# end of programatica stuff
b92cba59a0890be43b14aaf1ce30606140be9593ndNO_BIND_WARNING = -fno-warn-unused-do-bind -fno-warn-warnings-deprecations
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick -fwarn-unrecognised-pragmas -fno-warn-orphans $(NO_BIND_WARNING)
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick# uncomment HC_PROF for profiling (and comment out packages in var.mk)
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz# call resulting binary with a final +RTS -p to get a file <binary>.prof
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz# HC_PROF = -prof -auto-all -osuf p_o +RTS -K100m -RTS
9e398d701dd430f073ff5418fb720642e064046ajerenkrantzHC_OPTS += $(HC_WARN) $(HC_PROF) $(HC_DEBIAN_OPT)
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz# -ddump-minimal-imports
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz# uncomment the above line to generate .imports files for displayDependencyGraph
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz# files generated by DriFT
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz Syntax/AS_Structured.hs Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
a793d402c74e50326a2401cfbdc562c5781948fdnd# files to extract data types from to generate ShATermConvertible instances
a793d402c74e50326a2401cfbdc562c5781948fdndatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
0a209fcb17b8c9a42a6149a1758e61cf6527d367nd Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz Logic/Prover.hs Common/LibName.hs Common/ExtSign.hs \
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz Static/DgUtils.hs Static/XGraph.hs Static/DevGraph.hs \
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz Common/Id.hs Common/Result.hs Common/OrderedMap.hs \
ab8c0315521735c73ce16c8072f91e17c406ca5bnd# files generated by genRules as input for DriFT
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd# the rules to create ATC .der.hs file for DriFT
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantzATC/OrderedMap.der.hs: Common/OrderedMap.hs $(GENRULES)
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantzATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz $(GENRULECALL) -i ATC.IRI -i Common.ATerm.ConvInstances -o $@ $<
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantzATC/Consistency.der.hs: Common/Consistency.hs $(GENRULES)
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowe $(GENRULECALL) -x Common.Consistency.ConservativityChecker -o $@ $<
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe $(GENRULECALL) -i ATC.Id -i Common.ATerm.ConvInstances -o $@ $<
34109fa9f1317edbc6bb7d67ff8933850668b797strikerATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
d701aa8681316e8735d511d4912eb7b9b492fb68rederpjATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommayATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
34109fa9f1317edbc6bb7d67ff8933850668b797strikerATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
34109fa9f1317edbc6bb7d67ff8933850668b797striker $(GENRULECALL2) -i ATC.AS_Architecture -i ATC.LibName -o $@ $<
2657c07d01de3105a1cf72aa3b708f2e9d8b9f08strikerATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
2657c07d01de3105a1cf72aa3b708f2e9d8b9f08striker $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Result -o $@ $<
d2ca4f326388fdd19058284043d15ec0b23d0722striker $(GENRULECALL2) -i ATC.LibName -i ATC.Consistency -o $@ $<
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick $(GENRULECALL2) -i ATC.XGraph -i ATC.AS_Library -o $@ $<
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick# ATC files for every logic
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickPropositional_files = Propositional/Sign.hs Propositional/Morphism.hs \
ec7254c302703353d73d8d69d83cdeb0c580c8cetrawick Propositional/AS_BASIC_Propositional.hs Propositional/Symbol.hs \
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawickHolLight_files = HolLight/Sentence.hs HolLight/Sign.hs \
26280128921459eadd3f76a44aee9ba2f7f941c2trawickRS_files = RelationalScheme/AS.hs RelationalScheme/Sign.hs
26280128921459eadd3f76a44aee9ba2f7f941c2trawickTemporal_files = Temporal/AS_BASIC_Temporal.hs Temporal/Sign.hs \
26280128921459eadd3f76a44aee9ba2f7f941c2trawickConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
dd4dfb1a26f821768f4174cf0465fee13556b68ejerenkrantzCspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \
dd4dfb1a26f821768f4174cf0465fee13556b68ejerenkrantz CspCASL/SignCSP.hs CspCASL/SymbItems.hs CspCASL/Symbol.hs \
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs CASL_DL/Sublogics.hs
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickDFOL_files = DFOL/AS_DFOL.hs DFOL/Sign.hs DFOL/Morphism.hs DFOL/Symbol.hs
f2af12bd7c7b0506678b4dc981482d59e49f08d3ndMaude_files = Maude/Sign.hs Maude/Morphism.hs Maude/Sentence.hs \
f2af12bd7c7b0506678b4dc981482d59e49f08d3ndExtModal_files = ExtModal/AS_ExtModal.hs ExtModal/ExtModalSign.hs \
f2af12bd7c7b0506678b4dc981482d59e49f08d3ndCSL_files = CSL/Sign.hs CSL/Morphism.hs CSL/AS_BASIC_CSL.hs CSL/Symbol.hs \
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantzCommonLogic_files = CommonLogic/AS_CommonLogic.hs CommonLogic/Sign.hs \
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz CommonLogic/Symbol.hs CommonLogic/Morphism.hs CommonLogic/Sublogic.hs
6830e61f24984184ce3095c204935d06963dcc51ndOWL2_files = OWL2/AS.hs OWL2/Symbols.hs OWL2/Sign.hs OWL2/MS.hs \
6830e61f24984184ce3095c204935d06963dcc51nd OWL2/Morphism.hs OWL2/ProfilesAndSublogics.hs OWL2/Sublogic.hs \
6830e61f24984184ce3095c204935d06963dcc51ndRDF_files = RDF/AS.hs OWL2/AS.hs # RDF/Symbols.hs RDF/Sign.hs RDF/Morphism.hs \
85bf271a2a8d88736575e93504528639f5971f97nd# ATC DrIFT-rule generation for logics
5c457d20a708ef42b0824290d0feda1852a37493rederpj $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickRelationalScheme/ATC_RelationalScheme.der.hs: $(RS_files) $(GENRULES)
5c457d20a708ef42b0824290d0feda1852a37493rederpj $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(RS_files)
13590409a89cdf7e5dc52516919ccee94edad59brederpjPropositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
a22d4a5da8c5167776b9e62737379cc9b857ef4drederpj $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addndHolLight/ATC_HolLight.der.hs: $(HolLight_files) $(GENRULES)
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(HolLight_files)
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawickHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
03e310ef946842b4dfa718776c870d012fc9ec67strikerTemporal/ATC_Temporal.der.hs: $(Temporal_files) $(GENRULES)
03e310ef946842b4dfa718776c870d012fc9ec67striker $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Temporal_files)
03e310ef946842b4dfa718776c870d012fc9ec67strikerConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
03e310ef946842b4dfa718776c870d012fc9ec67striker $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
611d2f4e86b4eceb640a5301bd88a23cb459e5a8strikerCASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
611d2f4e86b4eceb640a5301bd88a23cb459e5a8striker $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
611d2f4e86b4eceb640a5301bd88a23cb459e5a8strikerCoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
611d2f4e86b4eceb640a5301bd88a23cb459e5a8striker $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
f59888906d0566361498848fa95b4c416fad976cstrikerCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
6a3078c438bee65f22004ac65cd2eb4fa521bbfastrikerSoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
29ecc0949b383793b24cdd0741cb86c02138ab36striker $(GENRULECALL) -x VSE.As.FoldRec -i CASL.ATC_CASL -o $@ $(VSE_files)
c97f8ff3a7479c838545de0c59770938b50ab6d3gstein $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(DFOL_files)
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(LF_files)
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawickFramework/ATC_Framework.der.hs: $(Framework_files) $(GENRULES)
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Framework_files)
368a950bc36b428b737d079f77e8962c831f88aandExtModal/ATC_ExtModal.der.hs: $(ExtModal_files) $(GENRULES)
9768955299008e29705461b314b763a79104e576ndCommonLogic/ATC_CommonLogic.der.hs: $(CommonLogic_files) $(GENRULES)
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjc $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(CommonLogic_files)
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjc $(GENRULECALL) -i ATC.Id -i ATC.GlobalAnnotations -o $@ $(THF_files)
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantzFreeCAD/ATC_FreeCAD.der.hs: $(FreeCAD_files) $(GENRULES)
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz $(GENRULECALL) -i Common.ATerm.ConvInstances -o $@ $(FreeCAD_files)
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz $(GENRULECALL) -i ATC.Result -o $@ $(OWL2_files)
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz# all ATC .der.hs files for all logics
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantzatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantzgenerated_rule_files = $(atc_der_files) $(atc_logic_files)
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz# a rule to create all .der.hs files
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz# the final ATC target files created by DriFT
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantzgendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
e874834efe9943668668c7fa498af3b3c7caffbdnd# all sources that need to be created before ghc can be called
e874834efe9943668668c7fa498af3b3c7caffbdndderived_sources += $(drifted_files) Driver/Version.hs $(hs_der_files)
e874834efe9943668668c7fa498af3b3c7caffbdnd####################################################################
e874834efe9943668668c7fa498af3b3c7caffbdnd### targets
b617020883fa3b18bc9b5be5e896ceed79a7ff7fnd.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
b617020883fa3b18bc9b5be5e896ceed79a7ff7fnd check capa hacapa h2h h2hf showKP clean_genRules genRules \
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe count doc fromKif derivedSources release cgi ghci build callghc
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe# dummy target to force ghc invocation
e08b3783b570fdea39520da5e6c174394e956d17nd# Documentation via haddock
e08b3783b570fdea39520da5e6c174394e956d17ndHADDOCK_INTERFACES = $(shell find `ghc --print-libdir`/../.. -name \*.haddock)
e08b3783b570fdea39520da5e6c174394e956d17nd -i http://hackage.haskell.org/packages/archive/$(basename $(notdir $(file)))/latest/doc/html,$(file))
16de8ff78c533f06c64d5ab2b685953992ff8659thommay -t 'Hets - the Heterogeneous Tool Set' \
5aef954598e763eea457d204897a6a12d281755dtrawick Syntax/ADoc.hs $(filter-out Scratch.hs, $(wildcard *.hs))
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT)
1360e9b0036040edfbcd2273ae18db83a93536detrawick$(DTD2HS): $(DTD2HS_deps) utils/DtdToHaskell-src/DtdToHaskell.hs
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard $(HC) --make DtdToHaskell.hs -o $(PWD)/utils/DtdToHaskell $(HC_OPTS))
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddardIsabelle/IsaExport.hs: $(DTD2HS) Isabelle/IsaExport.dtd
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard ($(DTD2HS) Isabelle/IsaExport.dtd Isabelle/IsaExport.hs Isabelle.)
8c038cdb417502a969599568ccc4020576d82a10ndutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
8c038cdb417502a969599568ccc4020576d82a10nd# release management
8c038cdb417502a969599568ccc4020576d82a10nd svn co https://svn-agbkb.informatik.uni-bremen.de/Hets/$(REV) Hets
6838d0e05a193cb77265db36e3549201b3df57e6wrowe find . -name .svn -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
6fbf645df300ffa9c9693399571f2cd821af06fdtrawickpretty/LaTeX_maps.hs: utils/words.pl utils/genItCorrections \
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick pretty/words.input pretty/fonts.input pretty/width-table.tex.templ
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin @echo -n "Generating pretty/LaTeX_maps.hs ... "
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin @(cd pretty >/dev/null; $(PERL) ../utils/words.pl > words.pl.log)
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin @echo "ready"
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin @echo "please copy the file manually to Common"
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin### clean up
6aa783d83f4304f664233d8252cb67116769676ewrowe### removes all *.o, *.hi and *.p_o files in all subdirectories
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd### remove binaries
367cefc17f8dcfe65651c9c16cb3151589c6cecetrawick $(RM) test/*/*.{thy,pp.het,pp.tex,th,dfg.c,xml,log,dvi,aux,sty}
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe### additionally removes the library files
18f36c8bdc74f9fd18739b9a154852c541b18900minfrin### additionally removes generated files not in the CVS tree
6aa783d83f4304f664233d8252cb67116769676ewrowe $(RM) utils/genItCorrections pretty/LaTeX_maps.hs pretty/words.pl.log
9d71a9210ee030534400d37010f34e6a7d72b53fnd### interactive
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd### build only, don't link
144b1e2ebb48b2878017a8ac9a4cad1e771bc1b6stoddard### Kif parser
143a04461642dea548a4bebdb302f5e411528a14trawick### Annos parser
ebecc16986604cce1369d5075eff65032e3dd0deianh### CASL parser
ebecc16986604cce1369d5075eff65032e3dd0deianh### HasCASL parser
ebecc16986604cce1369d5075eff65032e3dd0deianh### Haskell analysis
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe### Haskell to Isabelle-HOLCF translation
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wroweHaskell/h2hf: Haskell/h2hf.hs Haskell/*.hs Isabelle/*.hs Common/*.hs \
d225a894172ec361d2c6791638bacf604a8c6fa4nd### HasCASL to Haskell translation
d225a894172ec361d2c6791638bacf604a8c6fa4nd### test program to check the known provers
70f28b17978da5478a97843ab7cbcb4baf7a8711nd### run tests in other directories
ac539bd6714277d9ce7c39361de4cc11d1fb8eadnd## Preparing the version of Hets
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes## two hardcoded dependencies for a correct generation of Version.hs
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholesDriver/Options.hs Driver/WriteFn.hs Driver/ReadFn.hs: Driver/Version.hs
9d999c5deeddad9211695fc736a845afda6a2e95wrowe## two dependencies to avoid circular prerequisites
9d999c5deeddad9211695fc736a845afda6a2e95wroweCASL_DEPENDENT_BINARIES = hets CASL/capa CASL/fromKif \
9d999c5deeddad9211695fc736a845afda6a2e95wrowe Common/annos Common/test_parser Comorphisms/test/showKP \
f19141958ebbfa8feb78e27007b4023d710d1c7etrawick CspCASL/print_csp HasCASL/hacapa Haskell/h2h Haskell/h2hf \
3ac9911bdb9c066a068041218d5b05bc851340bdtrawick## suffix rules
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz## rule for GHC
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz## rule for DrIFT
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe## compiling rules for object and interface files
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe## compiling rules for dependencies
d584e3b7a33da68233e7ac403213b436b402f5bend## Rule to generate hs files from glade files. Needed for GTK
d584e3b7a33da68233e7ac403213b436b402f5bend# directory for installers
d584e3b7a33da68233e7ac403213b436b402f5bend# or `date +%F`
d584e3b7a33da68233e7ac403213b436b402f5bend# prepare installer creation
d584e3b7a33da68233e7ac403213b436b402f5bend sed "s/^\(HETS_VERSION =\).*/\1$(HETS_VERSION)/" Makefile.installer \
3e49fe84a5024d831ffb14697747c5948821f958trawick @echo " -> make"
5610fc134df70e725bcdef518cc93de70261eb1dnd# check out java parts for OWL
965680cd7c050ec8c8c751ffdbaf19c91213d562trawick https://owlapi.svn.sourceforge.net/svnroot/owlapi/v3/trunk \
6838d0e05a193cb77265db36e3549201b3df57e6wrowe# download dependencies for RDF Jena-api
11e365512cbf021726cd3ec3d80743f408170ff9stoddard echo "File arq-2.8.7.jar already exists"; \
11e365512cbf021726cd3ec3d80743f408170ff9stoddard curl -o RDF/java/lib/arq-2.8.7.jar http://repo1.maven.org/maven2/com/hp/hpl/jena/arq/2.8.7/arq-2.8.7.jar; \
367cefc17f8dcfe65651c9c16cb3151589c6cecetrawick echo "File icu4j-3.4.4.jar already exists"; \
2774f23eee36fdb1b30a8213bbcabe5336175e54jwoolley curl -o RDF/java/lib/icu4j-3.4.4.jar http://repo1.maven.org/maven2/com/ibm/icu/icu4j/3.4.4/icu4j-3.4.4.jar; \
1944ddbbad413b60307d66081b022a3eee5f04cfbnicholes echo "File iri-0.8.jar already exists"; \
1944ddbbad413b60307d66081b022a3eee5f04cfbnicholes curl -o RDF/java/lib/iri-0.8.jar http://repo1.maven.org/maven2/com/hp/hpl/jena/iri/0.8/iri-0.8.jar; \
3b1dc8f8f153d7167da9e64ab44f3e90f486a458wrowe echo "File jena-2.6.4.jar already exists"; \
3b1dc8f8f153d7167da9e64ab44f3e90f486a458wrowe curl -o RDF/java/lib/jena-2.6.4.jar http://repo1.maven.org/maven2/com/hp/hpl/jena/jena/2.6.4/jena-2.6.4.jar; \
2404b81d39a1a539f980d4808d52d23997a9e006nd echo "File junit-4.5.jar already exists"; \
a3754e9d2edd5758f94fd743b9cf9f814be80383nd curl -o RDF/java/lib/junit-4.5.jar http://repo1.maven.org/maven2/junit/junit/4.5/junit-4.5.jar; \
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick echo "File log4j-1.2.13.jar already exists"; \
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick curl -o RDF/java/lib/log4j-1.2.13.jar http://repo1.maven.org/maven2/log4j/log4j/1.2.13/log4j-1.2.13.jar; \
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick if [ -f RDF/java/lib/lucene-core-2.3.1.jar ]; then \
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick echo "File lucene-core-2.3.1.jar already exists"; \
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick curl -o RDF/java/lib/lucene-core-2.3.1.jar http://repo1.maven.org/maven2/org/apache/lucene/lucene-core/2.3.1/lucene-core-2.3.1.jar; \
5c870e08d589a24283cd76a9d596120605762cbbminfrin echo "File slf4j-api-1.5.8.jar already exists"; \
5c870e08d589a24283cd76a9d596120605762cbbminfrin curl -o RDF/java/lib/slf4j-api-1.5.8.jar http://repo2.maven.org/maven2/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar; \
47d4dfaca60aff6d3c7e591bf593b3961cafcdefminfrin if [ -f RDF/java/lib/slf4j-log4j12-1.5.8.jar ]; then \
47d4dfaca60aff6d3c7e591bf593b3961cafcdefminfrin echo "File slf4j-log4j12-1.5.8.jar already exists"; \
6838d0e05a193cb77265db36e3549201b3df57e6wrowe curl -o RDF/java/lib/slf4j-log4j12-1.5.8.jar http://repo2.maven.org/maven2/org/slf4j/slf4j-log4j12/1.5.8/slf4j-log4j12-1.5.8.jar; \
304aee4b1ff85cc876570493e4ed334d42b4d9eftrawick echo "File stax-api-1.0.1.jar already exists"; \
304aee4b1ff85cc876570493e4ed334d42b4d9eftrawick curl -o RDF/java/lib/stax-api-1.0.1.jar http://dist.codehaus.org/stax/jars/stax-api-1.0.1.jar; \
304aee4b1ff85cc876570493e4ed334d42b4d9eftrawick echo "File wstx-asl-3.2.9.jar already exists"; \
77582a85f880a10e8e225ecd5b303446d23d1c9atrawick curl -o RDF/java/lib/wstx-asl-3.2.9.jar http://repo1.maven.org/maven2/org/codehaus/woodstox/wstx-asl/3.2.9/wstx-asl-3.2.9.jar; \
77582a85f880a10e8e225ecd5b303446d23d1c9atrawick echo "File xercesImpl-2.7.1.jar already exists"; \
f49cf8ce86a01c90d5d843fc27e19d2802dd0f77wrowe curl -o RDF/java/lib/xercesImpl-2.7.1.jar http://mirrors.ibiblio.org/pub/mirrors/maven2/xerces/xercesImpl/2.7.1/xercesImpl-2.7.1.jar; \
111b2312c9749936ebca4f273db445820a0a703ebrianp# download rdf4h, unpack and install