Makefile revision 8ef75f1cc0437656bf622cec5ac9e8ea221da8f2
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
cf786a52ce85fd069c764a7de3d036b63a741153Automatic Updater# This Makefile will compile the new hets system and provides also
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# targets for test programs during implementation phases.
cf786a52ce85fd069c764a7de3d036b63a741153Automatic Updater# !!! Note: This makefile is written for GNU make !!!
cf786a52ce85fd069c764a7de3d036b63a741153Automatic Updater# (gmake on solaris)
cf786a52ce85fd069c764a7de3d036b63a741153Automatic Updater####################################################################
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt## Some varibles, which control the compilation
cf786a52ce85fd069c764a7de3d036b63a741153Automatic UpdaterHXT_PATHS = Data Data/Tree Data/Tree/NTree Data/Digest Text Text/XML \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Text/XML/HXT Text/XML/HXT/IO Text/XML/HXT/DOM Text/XML/HXT/Arrow \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Text/XML/HXT/XPath Text/XML/HXT/Validator Text/XML/HXT/Parser \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Text/XML/HXT/RelaxNG Text/XML/HXT/ProtocolHandler Codec Codec/ASN1 \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Codec/Binary Codec/Encryption Codec/Encryption/RSA System Control \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupont CspCASL ATC Proofs Comorphisms Isabelle Driver \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Taxonomy CASL_DL SPASS OWL_DL OMDoc $(PFE_PATHS) \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# the 'replacing spaces' example was taken from the (GNU) Make info manual
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt## set ghc imports properly for your system
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# import directories for ghc-5.04.2
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntGHC5 = $(GHC_IMPORTS)/base:$(GHC_IMPORTS)/haskell98
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt DERIVEPATH=.:$(GHC_IMPORTS):$(GHC5):$(subst $(space),:,$(PFE_PATHS))
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# override on commandline for other architectures
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps) Common/Utils.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs Common/Utils.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Common/Lib/*.hs Common/*.hs CASL/*.hs Modal/AS_Modal.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis DupontGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupont# remove -fno-warn-orphans for older ghcs and add -ifgl
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(HC_WARN) -fglasgow-exts -fno-monomorphism-restriction \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt -fallow-overlapping-instances -fallow-undecidable-instances
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# -ddump-minimal-imports
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# flags also come in via ../uni/uni-package.conf
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# but added it here in case of compilation without uni
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntlogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SPASS OWL_DL ConstraintCASL
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntTESTTARGETS += test_parser hetpa hetana Test.o wrap isa fromKif \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# some modules from uni for haddock
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# if uni/server is included also HaXml sources are needed
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntuni_dirs = ../uni/davinci ../uni/graphs ../uni/events \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntuni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### list of directories to run checks in
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt base/transforms base/transforms/Deriving property \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt property/syntax property/AST property/transforms \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt property/TI property/defs property/parse2 property/parse2/Parser
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntPFE_FLAGS = -package data -package text $(PFE_PATH) -DPROGRAMATICA
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunthappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt echo "{-# OPTIONS -w #-}" > $@
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntderived_sources += Haskell/PreludeString.hs $(LEX_DIR)/HsLex.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt## rule for appendHaskellPreludeString
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt## rule for ATC generation
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunths_der_files += Haskell/TiATC.hs Haskell/TiDecorateATC.hs Haskell/TiPropATC.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### Profiling (only for debugging)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### Attention every module must be compiled with profiling or the linker
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### cannot link the various .o files properly. So after switching on
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### Profiling, do an 'gmake real_clean; gmake'
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### Comment in the following line for switching on profiling.
298452f67141ef60d1167c713d83719a65e5dd1dMark Andrews#HC_PROF = -prof -auto-all -fignore-asserts
298452f67141ef60d1167c713d83719a65e5dd1dMark AndrewsHC_OPTS = $(HC_FLAGS) $(HC_INCLUDE) $(HC_PACKAGE) $(PFE_FLAGS) $(HC_PROF) \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt####################################################################
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt## sources for hets
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntnon_sources = Common/LaTeX_maps.svmono.hs CspCASL/Main.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Common/CaslLanguage.hs ./Test.hs Static/LogicStructured.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntdrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Modal/AS_Modal.hs CoCASL/AS_CoCASL.hs COL/AS_COL.hs CASL_DL/AS_CASL_DL.hs\
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Logic/Prover.hs #Common/Id.hs Common/Result.hs OWL_DL/AS.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt ATC/$(basename $(basename $(notdir $(file)))).der.hs)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Grothendieck -o $@ $<
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -x ProverTemplate -i ATC.AS_Annotation -o $@ $<
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs CoCASL/Sublogic.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntCspCASL_files = CspCASL/AS_CSP_CASL.hs CspCASL/SignCSP.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntgenerated_rule_files = $(atc_der_files) $(atc_logic_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntgendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntinline_axiom_files = Comorphisms/CASL2PCFOL.hs Comorphisms/PCFOL2CFOL.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupont Comorphisms/CASL2SubCFOL.hs CASL_DL/PredefinedSign.hs
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupontgen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupontderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupont $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files) \
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupont OWL_DL/ReadWrite.hs ConstraintCASL/AS_ConstraintCASL.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# sources that have {-# OPTIONS -cpp #-}
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt SPASS/Logic_SPASS.hs GUI/Utils.hs Driver/WriteFn.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Comorphisms/LogicList.hs Comorphisms/LogicGraph.hs \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt Comorphisms/KnownProvers.hs hets.hs $(happy_files) \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt hxt/Text/XML/HXT/ProtocolHandler/ProtocolHandler.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# unused, remove when header files are gone
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupontgenrule_header_files = $(wildcard ATC/*.header.hs)
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupontnondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupont $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupont $(genrule_header_files) $(generated_rule_files) \
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupont $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupont Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Duponthspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupont# this variable holds the modules that should be documented
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupontdoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Duponttax_sources = Taxonomy/AbstractGraphView.hs Taxonomy/MMiSSOntology.hs \
50f64cf0e58073f61bea3e1e4a9ad258bca80961Francis Dupont Taxonomy/MMiSSOntologyGraph.hs Taxonomy/OntoParser.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunttax_objects = $(patsubst %.hs, %.o, $(tax_sources))
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt####################################################################
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt check capa hacapa wrap isa h2h h2hf clean_genRules genRules \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt taxonomy count doc apache_doc post_doc4apache fromKif \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt derivedSources install_hets install release cgi patch ghci
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt###############################
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### TAGS files for (x)emacs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# load them with "M-x" "visit-tags-table" from
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# use "M-." to search for a tag
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# !!Beware this is somewhat instable, because it uses an absolute path!!
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt /home/ger/linux/ghc-5.04.2/bin/i386-unknown-linux/hasktags \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt @echo 'File : Maintainer' > $@
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt 'foreach my $$f (@ARGV) { open I, "<$$f"; \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt print "$$f :"; while (<I>) \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt { if(m,^\s*Maintainer\s*:\s*(.*)$$,o) { \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt print " $$1" ; last} }; print "\n"; close I; }' \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt @echo " done"
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt###############################
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### count lines of code
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt###############################
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### Documentation via haddock
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# generate haddock documentation with links to sources
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# the interface treatment is stolen from uni/mk/suffix.mk
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt -t 'Hets - the Heterogeneous Tool Set' \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# sources are not copied here
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt###############################
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### release management
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT && \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt GenerateRules.hs -o ../genRules && strip ../genRules)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt# "hssource" for ghc-5.04.2
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt cvs -d :pserver:cvsread@cvs-agbkb.informatik.uni-bremen.de:/repository\
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt if [ -d ../programatica ] ; then \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt ln -s ../../programatica/tools programatica/tools ; fi
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt (cd HetCATS; $(MAKE) derivedSources; $(MAKE) clean; \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt find . -name CVS -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt###################################
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Huntpretty/LaTeX_maps.hs: utils/words.pl utils/genItCorrections \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt pretty/words.input pretty/fonts.input pretty/width-table.tex.templ
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt @echo -n "Generating pretty/LaTeX_maps.hs ... "
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt @(cd pretty >/dev/null; $(PERL) ../utils/words.pl > words.pl.log)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt @(cd pretty >/dev/null; ../utils/genItCorrections \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt @echo "ready"
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt @echo "please copy the file manually to Common"
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt#############################
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### ATC DrIFT-rule generation
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(HasCASL_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Isabelle_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntCASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntCoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SPASS_files)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntOWL_DL/ATC_OWL_DL.der.hs: $(OWL_DL_files) $(GENRULES)
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(GENRULECALL) -i ATC.AS_Annotation -i OWL_DL.ReadWrite \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(RM) $(generated_rule_files) $(gendrifted_files) $(hspp_sources) \
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt###############
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### removes *.hi and *.o in all include directories
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### remove binaries
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### additionally removes the library files
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### additionally removes generated files not in the CVS tree
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(RM) Modal/GeneratePatterns.inline.hs utils/appendHaskellPreludeString
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt $(RM) utils/genItCorrections pretty/LaTeX_maps.hs pretty/words.pl.log
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt####################################################################
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### test targets
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt####################################################################
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### a parser to test annotation parser and Id parsers
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntCommon/test_parser: Common/test_parser.hs Common/AS_Annotation.der.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### interactive
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### christian's target
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### CASL parser
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntCASL/fromKif: CASL/fromKif.hs Common/*.hs CASL/*.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### CASL parser
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### HasCASL parser
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntHasCASL/hacapa: HasCASL/hacapa.hs Common/*.hs HasCASL/*.hs
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt### Haskell wrapper parser
422009fe5b15e31e7f5d09212bd1480121a1464eEvan HuntHaskell/wrap: Haskell/wrap.hs Common/*.hs Haskell/Wrapper.hs
### ATerm.Lib test system
$(RM) $@
## two hardcoded dependencies for a correct generation of Version.hs
.SUFFIXES:
%: %.hs
%.hs: %.y
$(RM) $@
$(RM) $@
$(INLINEAXIOMS) $< > $@
%.d : %.hs
%.d : %.lhs
$(RM) $@
$(RM) $@
$(PERL) $+ > $@
## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
# uses intransparently utils/outlineAxioms
$(RM) $@