Makefile revision a84a8d508a0778b13a4d097a6dd34b95feae78ac
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# Authors: (c) Klaus Luettich, Christian Maeder, Uni Bremen 2002-2009
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# Jens Elkner, Uni Magdeburg 2016
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# This GNU Makefile will compile the hets system and provides also
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# targets for test programs during implementation phases.
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHETS_VERSION ?= $(shell printf `cat version_nr`)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# We assume ghc 7+
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen -fwarn-unrecognised-pragmas -fno-warn-orphans $(NO_BIND_WARNING)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# uncomment HC_PROF for profiling (and comment out packages in var.mk)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# call resulting binary with a final +RTS -p to get a file <binary>.prof
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen#HC_PROF := -prof -auto-all -osuf p_o +RTS -K100m -RTS
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# -ddump-minimal-imports
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# uncomment the above line to generate .imports files for displayDependencyGraph
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# *.bin variants here to let them survive a 'make clean'
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# Documentation (no haddock stuff, i.e. "docs/index.html", since developer can
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# generated it on demand by themselves and other users dont't need it). Other
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# papers (doc/*.pdf) are already pre-generated.
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenSED := $(shell [ "$(OSNAME)" = 'SunOS' ] && printf 'gsed' || printf 'sed')
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenTAR := $(shell [ "$(OSNAME)" = 'SunOS' ] && printf 'gtar' || printf 'tar')
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenINSTALL := $(shell [ "$(OSNAME)" = 'SunOS' ] && printf 'ginstall' || printf 'install')
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# indicate, whether working on an exported repo
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenGIT_TIMESTAMP := $(shell printf "`git log -1 --format=%ct -- .`")
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenEXPORTED := $(shell [ -n "$(GIT_TIMESTAMP)" ] || printf 1)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# the 'replacing spaces' example was taken from the (GNU) Make info manual
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenGENRULECALL = $(GENRULES) -r ShATermConvertible \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# list glade files
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenGTK_GLADE_FILES = $(wildcard GUI/Glade/*.glade)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# the list of logics that need ShATermConvertible instances
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenlogics = CASL HasCASL Isabelle Modal Hybrid TopHybrid Temporal \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen SoftFOL ConstraintCASL Propositional RelationalScheme VSE OMDoc DFOL \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen LF Framework Maude ExtModal CommonLogic CSL QBF Adl HolLight Fpl THF \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenTESTTARGETFILES += Scratch.hs CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Haskell/wrap.hs Isabelle/isa.hs Syntax/hetpa.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Common/ATerm/ATermDiffMain.hs Common/annos.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Comorphisms/test/sublogicGraph.hs PGIP/ParseProofScript.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen SoftFOL/dfg.hs Adl/adl.hs GUI/displayDependencyGraph.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### list of directories to run checks in
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenTESTDIRS += Common CASL Fpl/test HasCASL test ExtModal/Tries \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Haskell/TiPropATC.hs Haskell/ATC_Haskell.der.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen base/transforms base/transforms/Deriving property \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen property/syntax property/AST property/transforms \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen property/TI property/defs property/parse2 property/parse2/Parser
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenPFE_PATHS := $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen## rule for appendHaskellPreludeString
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenOther_PFE_files := property/AST/HsPropStruct base/defs/PNT \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen base/parse2/SourceNames base/syntax/SyntaxRec \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen## rule for ATC generation
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -r Typeable -i Data.Typeable -i Haskell.BaseATC \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# unset this variable from var.mk because the programatica sources
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# are needed to created our sources!
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# end of programatica stuff
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# files generated by DriFT
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen CASL/AS_Basic_CASL.hs Modal/AS_Modal.hs Hybrid/AS_Hybrid.hs TopHybrid/AS_TopHybrid.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Syntax/AS_Structured.hs Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen CspCASL/AS_CspCASL_Process.hs CspCASL/AS_CspCASL.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# files to extract data types from to generate ShATermConvertible instances
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Logic/Prover.hs Common/LibName.hs Common/ExtSign.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Static/DgUtils.hs Static/XGraph.hs Static/DevGraph.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Common/Id.hs Common/Result.hs Common/OrderedMap.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# files generated by genRules as input for DriFT
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenatc_der_files = $(foreach file, $(atc_files), \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ATC/$(basename $(basename $(notdir $(file)))).der.hs)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# the rules to create ATC .der.hs file for DriFT
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/Result.der.hs: Common/Result.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/OrderedMap.der.hs: Common/OrderedMap.hs $(GENRULES)
902acc26200957a1f04da3cc947211f0b9ffce05Timo SirainenATC/Graph.der.hs: Common/Lib/Graph.hs $(GENRULES)
902acc26200957a1f04da3cc947211f0b9ffce05Timo SirainenATC/ProofTree.der.hs: Common/ProofTree.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.IRI -i Common.ATerm.ConvInstances -o $@ $<
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/Consistency.der.hs: Common/Consistency.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -x Common.Consistency.ConservativityChecker -o $@ $<
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/LibName.der.hs: Common/LibName.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.IRI -i Common.ATerm.ConvInstances -o $@ $<
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/ExtSign.der.hs: Common/ExtSign.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i Common.ATerm.ConvInstances -o $@ $<
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL2) -i ATC.AS_Architecture -i ATC.LibName -o $@ $<
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Result -o $@ $<
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -x Logic.Prover.ProverTemplate \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen -i ATC.AS_Annotation -i ATC.OrderedMap -o $@ $<
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/DgUtils.der.hs: Static/DgUtils.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL2) -i ATC.LibName -i ATC.Consistency -o $@ $<
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/XGraph.der.hs: Static/XGraph.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenATC/DevGraph.der.hs: Static/DevGraph.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL2) -i ATC.XGraph -i ATC.AS_Library -o $@ $<
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# ATC files for every logic
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenPropositional_files = Propositional/Sign.hs Propositional/Morphism.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Propositional/AS_BASIC_Propositional.hs Propositional/Symbol.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHolLight_files = HolLight/Sentence.hs HolLight/Sign.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenQBF_files = Propositional/Sign.hs QBF/Morphism.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenRS_files = RelationalScheme/AS.hs RelationalScheme/Sign.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenModal_files = Modal/AS_Modal.hs Modal/ModalSign.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHybrid_files = Hybrid/AS_Hybrid.hs Hybrid/HybridSign.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenTopHybrid_files = TopHybrid/AS_TopHybrid.hs TopHybrid/TopHybridSign.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenTemporal_files = Temporal/AS_BASIC_Temporal.hs Temporal/Sign.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen CspCASL/SignCSP.hs CspCASL/SymbItems.hs CspCASL/Symbol.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs CASL_DL/Sublogics.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenDFOL_files = DFOL/AS_DFOL.hs DFOL/Sign.hs DFOL/Morphism.hs DFOL/Symbol.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenMaude_files = Maude/Sign.hs Maude/Morphism.hs Maude/Sentence.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenExtModal_files = ExtModal/AS_ExtModal.hs ExtModal/ExtModalSign.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ExtModal/MorphismExtension.hs ExtModal/Sublogic.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCSL_files = CSL/Sign.hs CSL/Morphism.hs CSL/AS_BASIC_CSL.hs CSL/Symbol.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCommonLogic_files = CommonLogic/AS_CommonLogic.hs CommonLogic/Sign.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen CommonLogic/Symbol.hs CommonLogic/Morphism.hs CommonLogic/Sublogic.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenTHF_files = THF/As.hs THF/Cons.hs THF/Sign.hs THF/Sublogic.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenOWL2_files = OWL2/AS.hs OWL2/Symbols.hs OWL2/Sign.hs OWL2/MS.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen OWL2/Morphism.hs OWL2/ProfilesAndSublogics.hs OWL2/Sublogic.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenRDF_files = RDF/AS.hs OWL2/AS.hs RDF/Symbols.hs RDF/Sign.hs RDF/Morphism.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# ATC DrIFT-rule generation for logics
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenRelationalScheme/ATC_RelationalScheme.der.hs: $(RS_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(RS_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenPropositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(QBF_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHolLight/ATC_HolLight.der.hs: $(HolLight_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(HolLight_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenModal/ATC_Modal.der.hs: $(Modal_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHybrid/ATC_Hybrid.der.hs: $(Hybrid_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Hybrid_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenTopHybrid/ATC_TopHybrid.der.hs: $(TopHybrid_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(TopHybrid_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenTemporal/ATC_Temporal.der.hs: $(Temporal_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Temporal_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenSoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -x VSE.As.FoldRec -i CASL.ATC_CASL -o $@ $(VSE_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenOMDoc/ATC_OMDoc.der.hs: $(OMDoc_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.IRI -o $@ $(OMDoc_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenDFOL/ATC_DFOL.der.hs: $(DFOL_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(DFOL_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(LF_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenFramework/ATC_Framework.der.hs: $(Framework_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Framework_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenMaude/ATC_Maude.der.hs: $(Maude_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Maude_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenExtModal/ATC_ExtModal.der.hs: $(ExtModal_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ExtModal_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(CSL_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCommonLogic/ATC_CommonLogic.der.hs: $(CommonLogic_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(CommonLogic_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Adl_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Fpl_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.Id -i ATC.GlobalAnnotations -o $@ $(THF_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenFreeCAD/ATC_FreeCAD.der.hs: $(FreeCAD_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i Common.ATerm.ConvInstances -o $@ $(FreeCAD_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenOWL2/ATC_OWL2.der.hs: $(OWL2_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.Result -o $@ $(OWL2_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i ATC.Result -o $@ $(RDF_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCSMOF/ATC_CSMOF.der.hs: $(CSMOF_files) $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i Common.ATerm.ConvInstances -o $@ $(CSMOF_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenQVTR/ATC_QVTR.der.hs: $(QVTR_files) CSMOF/ATC_CSMOF.hs $(GENRULES)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GENRULECALL) -i CSMOF.ATC_CSMOF -i Common.ATerm.ConvInstances \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# all ATC .der.hs files for all logics
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainengenerated_rule_files = $(atc_der_files) $(atc_logic_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# a rule to create all .der.hs files
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# the final ATC target files created by DriFT
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainengendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# all sources that need to be created before ghc can be called
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenderived_sources += $(drifted_files) Driver/Version.hs $(hs_der_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen####################################################################
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# BUILD related targets
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen####################################################################
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen.PHONY: all hets-opt hets-optimized hets_server-opt docs jars \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen clean o_clean clean_pretty bin_clean java_clean realclean distclean \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen annos check test capa hacapa h2h h2hf showKP clean_genRules genRules \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen count fromKif release cgi ghci build-hets callghc \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen check-programatica check_desktop check_server check_cgi \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen install install-common install-owl-tools archive
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# dummy target to force ghc invocation
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# some trickery to trigger a full clean if the main target (hets, hets_server)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# changed since last call
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen -[ -e .hets_server -o -e .hets_cgi -o -e .hets_oow ] && $(MAKE) clean
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen -[ -e .hets_desktop -o -e .hets_cgi -o -e .hets_oow ] && $(MAKE) clean
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen -[ -e .hets_desktop -o -e .hets_server -o -e .hets_oow ] && $(MAKE) clean
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# the variant without GUI
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenhets_server-opt: check_server $(derived_sources) $(PFE_SETUP)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(HC) --make -O -o hets_server hets.hs $(HC_OPTS)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenhets-opt: check_desktop $(derived_sources) $(PFE_SETUP)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# deprecated target name
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenhets_cgi-opt: check_cgi GUI/hets_cgi.hs $(derived_sources) $(PFE_SETUP)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(HC) --make -O GUI/hets_cgi.hs -o hets.cgi $(HC_OPTS)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenderivedSources: $(derived_sources) $(PFE_SETUP)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenTEX_FILES := $(wildcard doc/*.tex doc/*.png doc/*.dot doc/*.sty doc/*.eps)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen if [ -n "$$X" ]; then \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen -pdflatex="pdflatex -interaction=nonstopmode" UserGuide.tex ; \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen printf '\nMissing "latexmk" - unable to create doc/UserGuide.pdf!\n\n';\
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# replace '$Header$' in all *.hs with the filename of the containing file
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# call it from time to time
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen find . -name '*.hs' -exec fgrep -l '$$Header$$' {} + | xargs -I@ \
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenGHC_BASEDIR := $(shell cd $(GHC_LIBDIR)/../.. && printf "$${PWD}")
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# scanning the "whole" NFS server isn't so smart, so restrict to wellknown dirs
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHADDOCK_INTERFACES = $(shell find $(GHC_BASEDIR)/share/doc/ghc \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(GHC_BASEDIR)/lib/ghc-doc/haddock -name '*.haddock' 2>/dev/null)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHAD_INTS = $(foreach file, $(HADDOCK_INTERFACES),\
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen -i http://hackage.haskell.org/packages/archive/$(basename $(notdir $(file)))/latest/doc/html,$(file))
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHADDOCK_OPTS := $(addprefix --optghc=, $(HC_OPTS))
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainendocs/index.html: $(derived_sources) $(PFE_SETUP)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen printf '\nCheck log.haddock for results ...\n'
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen -t 'Hets - the Heterogeneous Tool Set' \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen -p Hets-Haddock-Prologue.txt $(HADDOCK_OPTS) \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen$(DTD2HS): $(DTD2HS_deps) utils/DtdToHaskell-src/DtdToHaskell.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen cp -f $(DTD2HS_deps) utils/DtdToHaskell-src/DtdToHaskell
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen utils/DtdToHaskell-src/DtdToHaskell.hs -o $@ $(HC_OPTS)
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenIsabelle/IsaExport.hs: $(DTD2HS) Isabelle/IsaExport.dtd
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ($(DTD2HS) Isabelle/IsaExport.dtd Isabelle/IsaExport.hs Isabelle.)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(HC) --make -i../DrIFT-src -i../.. $(HC_WARN) \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenutils/genItCorrections: $(GENITCORRECTIONS_deps)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenpretty/LaTeX_maps.hs: utils/words.pl utils/genItCorrections \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen pretty/words.input pretty/fonts.input pretty/width-table.tex.templ
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(info $(EOL)Generating pretty/LaTeX_maps.hs ...$(EOL))
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ../utils/genItCorrections gen_it_characters gen_it_words >> LaTeX_maps.hs
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen $(info $(EOL)Done.$(EOL)Please copy the file manually to Common$(EOL))
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen @$(RM) $(generated_rule_files) $(gendrifted_files) $(hs_clean_files)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### removes all *.o, *.hi and *.p_o files in all subdirectories
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen @find . -name \*.o -o -name \*.hi -o -name \*.p_o \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen -o -name \*.dyn_hi -o -name \*.dyn_o -exec rm -f {} +
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### remove binaries
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# do not delete on exported archive, because latexmk might not be available
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenUSER_GUIDE := $(shell [ -n "$(EXPORTED)" ] || printf 'doc/UserGuide.pdf')
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# Ubuntu/Debian dash crap really hurts
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen @ksh -c "rm -rf pretty/*.c.* pretty/*.h.* pretty/gen_it_* \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen test/*/*.{thy,pp.het,pp.tex,th,dfg.c,xml,log,dvi,aux,sty} \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen test/*/log */test/temp* ToHaskell/test/*.{out,output} \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ExtModal/Tries/*.{pp.het,th} Fpl/test/*.{pp.het,th} \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen CommonLogic/TestData/*.{pp.het,th} Common/testxmldiff \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen doc/UserGuide.{log,aux,bbl,blg,out,fdb_latexmk,fls} doc/hs2isa.ps \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen debian/{root,changelog*,*.tmp,files,hets-*,tmp} \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen @$(RM) -rf OWL2/*.jar OWL2/java/build OWL2/java/tmp OWL2/lib
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### additionally removes generated files not in the repository tree
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen utils/genItCorrections pretty/LaTeX_maps.hs pretty/words.pl.log \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### interactive
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### build only, don't link. Target was formerly known as 'build'.
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### Kif parser
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### Annos parser
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### CASL parser
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### HasCASL parser
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### Haskell analysis
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### Haskell to Isabelle-HOLCF translation
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenHaskell/h2hf: Haskell/h2hf.hs Haskell/*.hs Isabelle/*.hs Common/*.hs \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### HasCASL to Haskell translation
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### test program to check the known provers
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen### run tests in other directories
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen## Preparing the version of Hets
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenDriver/Version.hs: Driver/Version.in version_nr rev.txt
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ${SED} -e "s|\$$Header\$$|./$@|" Driver/Version.in >$@
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen printf ' ++ "$(shell cat version_nr), $(shell cat rev.txt)"\n' >> $@
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen elif [ ! -e rev.txt ]; then \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen printf 'Unable to create rev.txt (no git repo infos available)\n' ; \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen printf 'Keeping rev.txt (no git repo infos available)\n' ; \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen## two dependencies to avoid circular prerequisites
6b2738c39a868ff9291867138c55029fc40cf105Timo SirainenCASL_DEPENDENT_BINARIES = hets CASL/capa CASL/fromKif \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Common/annos Common/test_parser Comorphisms/test/showKP \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen CspCASL/print_csp HasCASL/hacapa Haskell/h2h Haskell/h2hf \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen Haskell/hana Haskell/wrap Isabelle/isa Syntax/hetpa
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen$(CASL_DEPENDENT_BINARIES): $(derived_sources) $(PFE_SETUP)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen## suffix rules
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen## rule for GHC
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen## rule for DrIFT
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ($(DRIFT_ENV); export DERIVEPATH; $(DRIFT) $< > $@)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen## compiling rules for object and interface files
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen## compiling rules for dependencies
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen## Rule to generate hs files from glade files. Needed for GTK
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen%.hs: %.glade utils/appendHaskellPreludeString \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen cat GUI/Glade/Template.append.hs | sed "s/\%s/$$b/" | \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen# just build all required jar files
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen @[ -n $(PROGRAMATICA_SRC_FILE) -a -e $(PROGRAMATICA_SRC_FILE) ] || exit 0;\
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen HWD=$${PWD} ; X=`echo $(PFE_BASE)| cut -f1 -d/`; \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen mkdir -p $(PFE_BASE); cd $(PFE_BASE) || exit 1 ; PFEDIR=$${PWD} ; cd .. ; \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen printf 'Extracting $(PROGRAMATICA_SRC_FILE) ...\n' ; \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen if $(TAR) xzf "$(PROGRAMATICA_SRC_FILE)" ; then \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen mv programatica-*/* $${PFEDIR}/ && rmdir programatica-* ; \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen [ -e $${HWD}/$(PFE_SETUP) -o -z "$(PROGRAMATICA_SRC_URL)" ] && exit 0 ; \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen printf 'Fetching $(PROGRAMATICA_SRC_URL) ...\n' ; \
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen if wget --no-verbose -O x.tgz "$(PROGRAMATICA_SRC_URL)" ; then \
if [ -e $(PFE_SETUP) ]; then \
# remove trailing .txz or .tar.xz
if [ ! -e $(PFE_SETUP) ]; then \
if [ -e $(USER_GUIDE) ]; then \
DEFAULT_DESTDIR := \
SUBDIR_common := \
SUBDIR_hets := \
SUBDIR_hets_server := \
# see OWL2/ProveFact.hs - it doesn't use OSGi so we need to extract JNI libs
X=`ls ../lib/uk.ac.manchester.cs.owl.factplusplus*.jar` ; \
%.bin:
# *.debian.tar.xz, for local packages we generate it on demand.
-l$(CHANGELOG)
-l$(CHANGELOG)
-l$(CHANGELOG)