rules revision c0c2380bced8159ff0297ece14eba948bd236471
0N/ACOMMONLIB_PATH = Common/Lib:Common/Lib/Parsec:Common/ATerm:fgl/Data/Graph:fgl/Data/Graph/Inductive:fgl/Data/Graph/Inductive/Aux:fgl/Data/Graph/Inductive/Monad:fgl/Data/Graph/Inductive/Query
0N/ACLEAN_PATH = utils/DrIFT-src:utils/GenerateRules:utils/InlineAxioms:Common:Logic:CASL:CASL/CCC:Syntax:Static:GUI:HasCASL:Haskell:Modal:CoCASL:COL:CspCASL:ATC:ToHaskell:Proofs:Comorphisms:Isabelle:$(INCLUDE_PATH):Haskell/Hatchet:$(PFE_DRIFTPATH)
0N/ALINUX_IMPORTS = $(wildcard /home/linux-bkb/ghc/ghc-latest/lib/ghc-*/imports)
0N/ADRIFT_deps = utils/DrIFT-src/*hs
0N/AGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
0N/AINLINEAXIOMS_deps = utils/InlineAxioms/*hs
0N/ADRIFT = $(DRIFT_ENV) utils/DrIFT
0N/AINLINEAXIOMS = utils/outlineAxioms
0N/A# flags also come in via ../uni/uni-package.conf
0N/AHC_PACKAGE = -package-conf ../uni/uni-package.conf -package uni-davinci \
0N/APFE_TOOLDIR = $(wildcard ../programatica/tools)
0N/A hs2stratego hs2stratego/AST
0N/Aifneq ($(MAKECMDGOALS),utils/genRules)
0N/Ainclude sources_hetcats.mk
0N/Agenrule_header_files = $(wildcard ATC/*.header.hs)
0N/Ainline_axiom_files = Comorphisms/CASL2PCFOL.hs Comorphisms/PCFOL2FOL.hs Comorphisms/Modal2CASL.hs
0N/Agen_inline_axiom_files = $(patsubst %.hs,%.inline.hs,$(inline_axiom_files))
0N/Ahappy_files = Haskell/Hatchet/HsParser.hs
0N/Acpp_sources = ./Isabelle/Logic_Isabelle.hs \
0N/A# if uni/server is included also HaXml sources are needed
0N/Auni_sources = $(wildcard ../uni/davinci/haddock/*.hs) \
0N/A $(wildcard ../uni/graphs/haddock/*.hs) \
0N/A $(wildcard ../uni/htk/haddock/*/*.hs) \
0N/A $(wildcard ../uni/events/haddock/*.hs) \
0N/A $(wildcard ../uni/reactor/haddock/*.hs) \
0N/A $(wildcard ../uni/util/haddock/*.hs) \
0N/A $(wildcard ../uni/posixutil/haddock/*.hs)
0N/A#.PRECIOUS: sources_hetcats.mk
0N/Ahets-opt: hetcats/Version.hs
0N/A ghc --make -package-conf /home/luettich/ghc-pkg/package.conf -package WASH-CGI GUI/hets_cgi.hs -o hets.cgi $(HC_OPTS) -O
0N/Ahetcats-make: hets.hs utils/create_sources.pl $(drifted_files) $(happy_files) $(inline_axiom_files) Modal/ModalSystems.hs
0N/A $(RM) hetcats-make sources_hetcats.mk
0N/Ataxonomy: Taxonomy/taxonomyTool.hs $(tax_sources)
0N/A $(HC) --make -o Taxonomy/taxonomyTool $< -ifgl $(HC_OPTS)
0N/Ahetcats.TAGS: $(sources)
0N/A $(sources); mv TAGS $@; mv tags hetcats.tags
0N/Adoc: docs/index.html
0N/Adocs/index.html: $(doc_sources)
0N/A $(PERL) utils/post_process_docs.pl docs \
0N/AderivedSources: $(drifted_files) $(happy_files) hetcats/Version.hs $(inline_axiom_files) Modal/ModalSystems.hs
0N/Autils/DrIFT: $(DRIFT_deps)
0N/Autils/genRules: $(GENERATERULES_deps)
0N/A (cd utils/GenerateRules; \
0N/A $(HC) --make '-i../..:../DrIFT-src' -package text GenerateRules.hs -o ../genRules && \
0N/A $(HC) --make utils/InlineAxioms/InlineAxioms.hs \
0N/A $(RM) clean.*; mv Makefile Makefile.orig; \
0N/A tar cvf HetCATS.tar HetCATS
0N/A cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
0N/A ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
0N/AgenRules: $(generated_rule_files) utils/genRules
0N/A$(generated_rule_files): $(genrule_files) utils/genRules $(genrule_header_files) Makefile
0N/A utils/genRules -r $(rule) -o CASL $(casl_files)
0N/A utils/genRules -r $(rule) -o HasCASL $(hascasl_files)
0N/A utils/genRules -r $(rule) -o Modal $(modal_files)
0N/A utils/genRules -r $(rule) -o CoCASL $(cocasl_files)
0N/A utils/genRules -r $(rule) -o COL $(col_files)
0N/A utils/genRules -r $(rule) -o CspCASL $(cspcasl_files)
0N/Agen_atc_files = if [ -f ATC/$(basename $(basename $(notdir $(file)))).header.hs ]; then \
0N/A utils/genRules -r $(rule) -o ATC -h ATC/$(basename $(basename $(notdir $(file)))).header.hs $(file); \
0N/A utils/genRules -r $(rule) -o ATC $(file); \
0N/A $(RM) HasCASL/hacapa
0N/A $(RM) Haskell/hapa
0N/A $(RM) Haskell/hana
0N/A $(RM) Haskell/wrap
0N/A $(RM) Syntax/hetpa
0N/A $(RM) Static/hetana
0N/A $(RM) Common/annos
0N/A $(RM) Haskell/Hatchet/hatch
0N/A $(RM) ToHaskell/translateAna
0N/A $(RM) Taxonomy/taxonomyTool
0N/A $(RM) hetcats-make sources_hetcats.mk
0N/A $(RM) hetcats/Version.hs
0N/Atest_parser: Common/test_parser
0N/Ahacapa: HasCASL/hacapa
0N/Ahapa: Haskell/hapa
0N/Ahana: Haskell/hana
0N/Ahetpa: Syntax/hetpa.hs Syntax/*.hs
0N/Ahetana: Static/hetana.hs Static/*.hs
0N/Aatctest: ATC/ATCTest.hs ATC/*.hs
0N/Ahetdg: GUI/hetdg.hs $(drifted_files) *.hs
0N/A $(HC) --make -o $@ $< $(HC_OPTS) -package-conf ../uni/uni-package.conf -package uni-davinci -package uni-server
0N/A## two hardcoded dependencies for a correct generation of Version.hs
0N/A%.hs: %.inline.hs $(INLINEAXIOMS)
0N/A## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
0N/AModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in utils/genTransMFormFunc.pl $(INLINEAXIOMS)
0N/A $(PERL) utils/genTransMFormFunc.pl $< $@
0N/Aifneq ($(MAKECMDGOALS),utils/genRules)
0N/Asources_hetcats.mk: hetcats-make hetcats/Version.hs hets.hs utils/create_sources.pl $(drifted_files) $(happy_files)