Makefile revision 3d905881cf97e122fb28ed5b9a9b0b220c85ec33
03831d35f7499c87d51205817c93e9a8d42c4baestevel# Author: (c) Klaus Luettich, Christian Maeder, Uni Bremen 2002-2009
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# This Makefile will compile the hets system and provides also
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# targets for test programs during implementation phases.
03831d35f7499c87d51205817c93e9a8d42c4baestevel# !!! Note: This makefile is written for GNU make !!!
03831d35f7499c87d51205817c93e9a8d42c4baestevel# (gmake on solaris)
03831d35f7499c87d51205817c93e9a8d42c4baestevel# deprecated since haddock 2
03831d35f7499c87d51205817c93e9a8d42c4baestevel utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
03831d35f7499c87d51205817c93e9a8d42c4baestevel Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
03831d35f7499c87d51205817c93e9a8d42c4baestevel Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
03831d35f7499c87d51205817c93e9a8d42c4baestevel CspCASL ATC Proofs Comorphisms Isabelle Driver Modifications \
03831d35f7499c87d51205817c93e9a8d42c4baestevel Taxonomy CASL_DL SoftFOL OWL OMDoc PGIP Propositional RelationalScheme \
7ae8c7a895927e389aea157a7b04d5eb606319fbMichael Bergknoff VSE Interfaces Temporal CspCASLProver DFOL CMDL Maude Maude/Meta
03831d35f7499c87d51205817c93e9a8d42c4baestevel# the 'replacing spaces' example was taken from the (GNU) Make info manual
03831d35f7499c87d51205817c93e9a8d42c4baestevelDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
03831d35f7499c87d51205817c93e9a8d42c4baestevelGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
03831d35f7499c87d51205817c93e9a8d42c4baestevelGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
03831d35f7499c87d51205817c93e9a8d42c4baestevelINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
03831d35f7499c87d51205817c93e9a8d42c4baestevel Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
03831d35f7499c87d51205817c93e9a8d42c4baestevelGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ../$(SETUP) build; ../$(SETUP) haddock; ../$(SETUP) install --user
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# list glade files
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fwGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# the list of logics that need ShATermConvertible instances
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkilogics = CASL HasCASL Isabelle Modal Temporal CoCASL COL CspCASL CASL_DL \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SoftFOL ConstraintCASL Propositional OWL RelationalScheme VSE OMDoc DFOL \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### list of directories to run checks in
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkihs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki property/TI property/defs property/parse2 property/parse2/Parser
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkipfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkihappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
8a31bd2bff65663c09a6a81f51725b27e206f136Birva Shah echo "of programatica package found"; else \
03831d35f7499c87d51205817c93e9a8d42c4baestevel echo "{-# OPTIONS -w #-}" > $@
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
03831d35f7499c87d51205817c93e9a8d42c4baestevelAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
03831d35f7499c87d51205817c93e9a8d42c4baestevel## rule for appendHaskellPreludeString
03831d35f7499c87d51205817c93e9a8d42c4baestevelHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
03831d35f7499c87d51205817c93e9a8d42c4baestevelAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
03831d35f7499c87d51205817c93e9a8d42c4baestevel#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
03831d35f7499c87d51205817c93e9a8d42c4baestevel#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
03831d35f7499c87d51205817c93e9a8d42c4baestevelOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
a90d965d832a5578dbfc2eadd1617e8cccf25264fw base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
03831d35f7499c87d51205817c93e9a8d42c4baestevel $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
03831d35f7499c87d51205817c93e9a8d42c4baestevel## rule for ATC generation
03831d35f7499c87d51205817c93e9a8d42c4baestevelHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# unset this variable from var.mk because the programatica sources
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# are needed to created our sources!
d776656fd760148680dc0108975562197d8dfd37mb# end of programatica stuff
a90d965d832a5578dbfc2eadd1617e8cccf25264fw# remove -fno-warn-orphans for older ghcs and add -ifgl
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# uncomment HC_PROF for profiling (and comment out packages in var.mk)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# call resulting binary with a final +RTS -p to get a file <binary>.prof
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# HC_PROF = -prof -auto-all -osuf p_o +RTS -K100m -RTS
d776656fd760148680dc0108975562197d8dfd37mb# -ddump-minimal-imports
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# uncomment the above line to generate .imports files for displayDependencyGraph
db8f0877c245a884664489a7d8d1e4d8a34a8432fw## deprecated non-sources to be excluded for haddock-0.8
db8f0877c245a884664489a7d8d1e4d8a34a8432fwnon_sources = Common/LaTeX_maps.svmono.hs Common/CaslLanguage.hs ./Test.hs \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## deprecated hets sources for haddock-0.8
db8f0877c245a884664489a7d8d1e4d8a34a8432fw# files generated by DriFT
db8f0877c245a884664489a7d8d1e4d8a34a8432fw Syntax/AS_Structured.hs Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
db8f0877c245a884664489a7d8d1e4d8a34a8432fw# files to extract data types from to generate ShATermConvertible instances
db8f0877c245a884664489a7d8d1e4d8a34a8432fwatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
db8f0877c245a884664489a7d8d1e4d8a34a8432fw Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
db8f0877c245a884664489a7d8d1e4d8a34a8432fw# files generated by genRules as input for DriFT
db8f0877c245a884664489a7d8d1e4d8a34a8432fw# the rules to create ATC .der.hs file for DriFT
db8f0877c245a884664489a7d8d1e4d8a34a8432fwATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
db8f0877c245a884664489a7d8d1e4d8a34a8432fw $(GENRULECALL) -i ATC.Id -i Common.ATerm.ConvInstances -o $@ $<
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(GENRULECALL) -i ATC.Id -i Common.ATerm.ConvInstances -o $@ $<
db8f0877c245a884664489a7d8d1e4d8a34a8432fwATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
db8f0877c245a884664489a7d8d1e4d8a34a8432fwATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw $(GENRULECALL2) -i ATC.AS_Architecture -i ATC.LibName -o $@ $<
db8f0877c245a884664489a7d8d1e4d8a34a8432fwATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Result -o $@ $<
db8f0877c245a884664489a7d8d1e4d8a34a8432fw# ATC files for every logic
db8f0877c245a884664489a7d8d1e4d8a34a8432fwCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
db8f0877c245a884664489a7d8d1e4d8a34a8432fwHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
db8f0877c245a884664489a7d8d1e4d8a34a8432fwPropositional_files = Propositional/Sign.hs Propositional/Morphism.hs \
db8f0877c245a884664489a7d8d1e4d8a34a8432fw Propositional/AS_BASIC_Propositional.hs Propositional/Symbol.hs \
db8f0877c245a884664489a7d8d1e4d8a34a8432fwRS_files = RelationalScheme/AS.hs RelationalScheme/Sign.hs
db8f0877c245a884664489a7d8d1e4d8a34a8432fwTemporal_files = Temporal/AS_BASIC_Temporal.hs Temporal/Sign.hs \
db8f0877c245a884664489a7d8d1e4d8a34a8432fwConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
db8f0877c245a884664489a7d8d1e4d8a34a8432fwCspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \
db8f0877c245a884664489a7d8d1e4d8a34a8432fwCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs CASL_DL/Sublogics.hs
db8f0877c245a884664489a7d8d1e4d8a34a8432fwDFOL_files = DFOL/AS_DFOL.hs DFOL/Sign.hs DFOL/Morphism.hs DFOL/Symbol.hs
db8f0877c245a884664489a7d8d1e4d8a34a8432fwMaude_files = Maude/Sign.hs Maude/Morphism.hs Maude/Sentence.hs \
db8f0877c245a884664489a7d8d1e4d8a34a8432fw# ATC DrIFT-rule generation for logics
db8f0877c245a884664489a7d8d1e4d8a34a8432fw $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
db8f0877c245a884664489a7d8d1e4d8a34a8432fwRelationalScheme/ATC_RelationalScheme.der.hs: $(RS_files) $(GENRULES)
db8f0877c245a884664489a7d8d1e4d8a34a8432fw $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(RS_files)
db8f0877c245a884664489a7d8d1e4d8a34a8432fwPropositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
db8f0877c245a884664489a7d8d1e4d8a34a8432fw $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
db8f0877c245a884664489a7d8d1e4d8a34a8432fw $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
db8f0877c245a884664489a7d8d1e4d8a34a8432fwIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
db8f0877c245a884664489a7d8d1e4d8a34a8432fwTemporal/ATC_Temporal.der.hs: $(Temporal_files) $(GENRULES)
db8f0877c245a884664489a7d8d1e4d8a34a8432fwConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
db8f0877c245a884664489a7d8d1e4d8a34a8432fw $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiSoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(GENRULECALL) -x VSE.As.FoldRec -i CASL.ATC_CASL -o $@ $(VSE_files)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Maude_files)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# all ATC .der.hs files for all logics
a90d965d832a5578dbfc2eadd1617e8cccf25264fwatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkigenerated_rule_files = $(atc_der_files) $(atc_logic_files)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# a rule to create all .der.hs files
a90d965d832a5578dbfc2eadd1617e8cccf25264fw# the final ATC target files created by DriFT
a90d965d832a5578dbfc2eadd1617e8cccf25264fwgendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# files to be processed by utils/InlineAxioms
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
a90d965d832a5578dbfc2eadd1617e8cccf25264fwgen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# all sources that need to be created before ghc can be called
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files)
a90d965d832a5578dbfc2eadd1617e8cccf25264fw# sources that have {-# OPTIONS -cpp #-}
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# further sources that should be excluded from haddock-0.8
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkihspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# this variable holds the modules that should be documented
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkidoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki####################################################################
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki real_clean bin_clean package_clean distclean packages \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki check capa hacapa h2h h2hf showKP clean_genRules genRules \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki count doc fromKif derivedSources release cgi ghci build
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki echo "of aterm package found"; else \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki @echo 'File : Maintainer' > $@
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki @echo " done"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# count lines of code
db8f0877c245a884664489a7d8d1e4d8a34a8432fw# Documentation via haddock
db8f0877c245a884664489a7d8d1e4d8a34a8432fw -t 'Hets - the Heterogeneous Tool Set' \
db8f0877c245a884664489a7d8d1e4d8a34a8432fw# generate haddock documentation with links to sources
db8f0877c245a884664489a7d8d1e4d8a34a8432fw# the interface treatment is stolen from uni/mk/suffix.mk
db8f0877c245a884664489a7d8d1e4d8a34a8432fw -t 'Hets - the Heterogeneous Tool Set' \
db8f0877c245a884664489a7d8d1e4d8a34a8432fw# "-package hssource" for ghc-5.04.2
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki -i../.. -o $(INLINEAXIOMS)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# release management
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki svn co https://svn-agbkb.informatik.uni-bremen.de/Hets/$(REV) Hets
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if [ -d ../programatica ] ; then \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki find . -name .svn -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkipretty/LaTeX_maps.hs: utils/words.pl utils/genItCorrections \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki pretty/words.input pretty/fonts.input pretty/width-table.tex.templ
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki @echo -n "Generating pretty/LaTeX_maps.hs ... "
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki @(cd pretty >/dev/null; $(PERL) ../utils/words.pl > words.pl.log)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki @echo "ready"
a90d965d832a5578dbfc2eadd1617e8cccf25264fw @echo "please copy the file manually to Common"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### clean up
a90d965d832a5578dbfc2eadd1617e8cccf25264fw $(RM) $(generated_rule_files) $(gendrifted_files) $(hspp_sources) \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### removes all *.o, *.hi and *.p_o files in all subdirectories
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki -o -name \*.exe -o -name \*.exe.manifest | xargs $(RM)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### remove binaries
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### additionally removes the library files
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### clean user packages
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### additionally removes generated files not in the CVS tree
aaba19e23c48a32e927f4e39464be188bfcbef37fw $(RM) Modal/GeneratePatterns.inline.hs utils/appendHaskellPreludeString
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(RM) utils/genItCorrections pretty/LaTeX_maps.hs pretty/words.pl.log
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(RM) -r $(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
03831d35f7499c87d51205817c93e9a8d42c4baestevel### interactive
03831d35f7499c87d51205817c93e9a8d42c4baestevel### build only, don't link
03831d35f7499c87d51205817c93e9a8d42c4baestevel### Kif parser
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### Annos parser
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### CASL parser
aaba19e23c48a32e927f4e39464be188bfcbef37fw### HasCASL parser
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### Haskell analysis
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### Haskell to Isabelle-HOLCF translation
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiHaskell/h2hf: Haskell/h2hf.hs Haskell/*.hs Isabelle/*.hs Common/*.hs \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### HasCASL to Haskell translation
a90d965d832a5578dbfc2eadd1617e8cccf25264fw### test program to check the known provers
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki### run tests in other directories
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## Preparing the version of Hets
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## two hardcoded dependencies for a correct generation of Version.hs
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiDriver/Options.hs Driver/WriteFn.hs Driver/ReadFn.hs: Driver/Version.hs
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## two dependencies for avoidence of circular prerequisites
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Common/annos Common/test_parser Comorphisms/test/showKP \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki CspCASL/print_csp HasCASL/hacapa Haskell/h2h Haskell/h2hf \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki$(CASL_DEPENDENT_BINARIES): $(sources) $(derived_sources)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## suffix rules
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## rule for GHC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## rule for HAPPY
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki echo "{-# OPTIONS -w #-}" > $@
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## rule for DrIFT
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## rule for inlineAxioms
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## rule for cpp and haddock
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki -DUNI_PACKAGE -DCASLEXTENSIONS -DPROGRAMATICA -optP -P $<
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## compiling rules for object and interface files
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## compiling rules for dependencies
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## Rule to generate hs files from glade files. Needed for GTK
7ae4bfcbefd6100bcc6079f530f1df87f4801110fw## generate the inline file for the predefined CASL_DL sign
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki CASL_DL/PredefinedSign.inline.hs.in utils/appendHaskellPreludeString \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki utils/appendHaskellPreludeString CASL_DL/PredDatatypes.het \
a90d965d832a5578dbfc2eadd1617e8cccf25264fw echo " )" >> $@
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# Warning: Don't change the order of the depencies!!
a90d965d832a5578dbfc2eadd1617e8cccf25264fwCASL_DL/PredDatatypes.het: utils/transformLibAsBasicSpec.pl \
a90d965d832a5578dbfc2eadd1617e8cccf25264fw $(PERL) $+ > $@
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
a90d965d832a5578dbfc2eadd1617e8cccf25264fw# uses intransparently utils/outlineAxioms
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# directory for installers
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# or `date +%F`
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# prepare installer creation
a90d965d832a5578dbfc2eadd1617e8cccf25264fw sed "s/^\(HETS_VERSION =\).*/\1$(HETS_VERSION)/" Makefile.installer \
a90d965d832a5578dbfc2eadd1617e8cccf25264fw @echo " -> make"
7ae4bfcbefd6100bcc6079f530f1df87f4801110fw# check out java parts for OWL