rules revision b10267ae0a6523b73113fc2dee9ea628266fce60
0N/ACLEAN_PATH = utils/DrIFT-src:utils/GenerateRules:Common:Logic:CASL:Syntax:Static:GUI:HasCASL:Haskell:Modal:CspCASL:ATC:ToHaskell:Proofs:Comorphisms:Isabelle:$(INCLUDE_PATH):Haskell/Hatchet
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# -fglasgow-exts comes in via ../uni/uni-package.conf
0N/AHC_PACKAGE = -package-conf ../uni/uni-package.conf -package uni-davinci \
0N/ATESTDIRS = Common CASL HasCASL Haskell/Hatchet/examples
0N/Aifneq ($(MAKECMDGOALS),utils/genRules)
0N/Aifneq ($(MAKECMDGOALS),utils/outlineAxioms)
0N/Ainclude sources_hetcats.mk
0N/Agenrule_header_files = $(wildcard ATC/*.header.hs)
0N/Ainline_axiom_files = Comorphisms/CASL2PCFOL.hs
0N/Agen_inline_axiom_files = $(patsubst %.hs,%.inline.hs,$(inline_axiom_files))
0N/Ahappy_files = Haskell/Hatchet/HsParser.hs
0N/Adoc_sources = $(filter-out ./Isabelle/IsaSign.hs ,$(sources))
0N/A#.PRECIOUS: sources_hetcats.mk
0N/Ahets-opt: hetcats/Version.hs
0N/Ahetcats-make: hets.hs utils/create_sources.pl $(drifted_files) $(happy_files) $(inline_axiom_files)
0N/A $(RM) hetcats-make sources_hetcats.mk
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 -i docs/base.haddock \
0N/A $(PERL) utils/post_process_docs.pl docs \
0N/A $(RM) docs/index.html
0N/AderivedSources: $(drifted_files) $(happy_files) hetcats/Version.hs $(inline_axiom_files)
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/Autils/outlineAxioms: $(INLINEAXIOMS_deps)
0N/A $(HC) --make utils/InlineAxioms/InlineAxioms.hs \
0N/A $(HC_OPTS) -o utils/outlineAxioms
0N/A strip utils/outlineAxioms
0N/A tar cvf HetCATS.tar HetCATS
0N/AgenRules: $(generated_rule_files) utils/genRules
0N/A$(generated_rule_files): $(genrule_files) utils/genRules #$(genrule_header_files)
0N/A utils/genRules -r $(rule) -o CASL $(casl_files)
0N/A utils/genRules -r $(rule) -o Modal $(modal_files)
0N/A utils/genRules -r $(rule) -o CspCASL $(cspcasl_files)
gen_atc_files = if [ -f ATC/$(basename $(basename $(notdir $(file)))).header.hs ]; then \
utils/genRules -r $(rule) -o ATC -h ATC/$(basename $(basename $(notdir $(file)))).header.hs $(file); \
utils/genRules -r $(rule) -o ATC $(file); \
$(RM) CASL/capa
$(RM) HasCASL/hacapa
$(RM) Haskell/hapa
$(RM) Haskell/wrap
$(RM) Syntax/hetpa
$(RM) Static/hetana
$(RM) Static/hetana
$(RM) GUI/hetdg
$(RM) Common/annos
### also delete *.d.bak (dependency file backups)
(cd $$p ; $(RM) *.d *.d.bak) ; done
$(RM) hetcats-make sources_hetcats.mk
$(RM) hetcats/Version.hs
test_parser: Common/test_parser
capa: CASL/capa
hacapa: HasCASL/hacapa
hapa: Haskell/hapa
hetpa: Syntax/hetpa.hs Syntax/*.hs
hetana: Static/hetana.hs Static/*.hs
atctest: ATC/ATCTest.hs ATC/*.hs
### ATerm.Lib test system
hetdg: GUI/hetdg.hs $(drifted_files) *.hs
$(HC) --make -o $@ $< $(HC_OPTS) -package-conf ../uni/uni-package.conf -package uni-davinci -package uni-server
## two hardcoded dependencies for a correct generation of Version.hs
ifneq ($(MAKECMDGOALS),utils/genRules)
sources_hetcats.mk: hetcats-make hetcats/Version.hs hets.hs utils/create_sources.pl $(drifted_files) $(happy_files)