rules revision 5c53db0f07c1032e2850dc6e7df344c82a6dec57
289N/ACOMMONLIB_PATH = Common/Lib:Common/ATerm:fgl/Data/Graph:fgl/Data/Graph/Inductive:fgl/Data/Graph/Inductive/Aux:fgl/Data/Graph/Inductive/Monad:fgl/Data/Graph/Inductive/Query
289N/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:Hatchet:Taxonomy:$(PFE_PATHS)
289N/ALINUX_IMPORTS = $(wildcard /home/linux-bkb/ghc/ghc-latest/lib/ghc-*/imports)
289N/ADRIFT_deps = utils/DrIFT-src/*hs
749N/AGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
289N/AINLINEAXIOMS_deps = utils/InlineAxioms/*hs $(drifted_files)
625N/ADRIFT = $(DRIFT_ENV) utils/DrIFT
614N/AINLINEAXIOMS = utils/outlineAxioms
289N/AAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
289N/A# flags also come in via ../uni/uni-package.conf
1133N/AUNI_PACKAGE_CONF := $(wildcard ../uni/uni-package.conf)
625N/A# if uni/server is included also HaXml sources are needed
612N/Auni_sources = $(wildcard ../uni/davinci/haddock/*.hs) \
815N/A $(wildcard ../uni/graphs/haddock/*.hs) \
749N/A $(wildcard ../uni/htk/haddock/*/*.hs) \
612N/A $(wildcard ../uni/events/haddock/*.hs) \
612N/A $(wildcard ../uni/reactor/haddock/*.hs) \
1161N/A $(wildcard ../uni/util/haddock/*.hs) \
1133N/A $(wildcard ../uni/posixutil/haddock/*.hs)
625N/APFE_TOOLDIR := $(wildcard ../programatica/tools)
612N/A hs2stratego hs2stratego/AST
612N/Ahappy_files = $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
612N/A $(PFE_TOOLDIR)/base/parse2/Lexer/HsLex.hs
612N/Ahappy_files += Haskell/Hatchet/HsParser.hs
612N/ATESTDIRS = Common CASL HasCASL Haskell/Hatchet/examples ToHaskell
612N/Ainclude sources_hetcats.mk
1066N/Agenrule_header_files = $(wildcard ATC/*.header.hs)
749N/AHatchet_files := Haskell/Hatchet/AnnotatedHsSyn.hs \
gen_inline_axiom_files = $(patsubst %.hs,%.inline.hs,$(inline_axiom_files))
derived_sources = $(drifted_files) hetcats/Version.hs $(happy_files) \
$(inline_axiom_files) Modal/ModalSystems.hs \
cpp_sources = ./Isabelle/Logic_Isabelle.hs \
#.PRECIOUS: sources_hetcats.mk
$(HC) --make -o $@ hets.hs $(HC_OPTS) 2>&1 | tee hetcats-make
$(HC) --make -O -o hets hets.hs $(HC_OPTS) -w 2>&1 | tee hetcats-make
ghc --make -package-conf /home/luettich/ghc-pkg/package.conf \
strip hets.cgi
taxonomy: Taxonomy/taxonomyTool.hs $(tax_sources)
$(HC) --make -o Taxonomy/taxonomyTool $< -ifgl $(HC_OPTS)
hetcats.TAGS: $(sources)
$(sources); mv TAGS $@; mv tags hetcats.tags
doc: docs/index.html
docs/index.html: $(doc_sources)
$(MAKE) hets.cgi
$(PERL) utils/post_process_docs.pl docs \
utils/DrIFT: $(DRIFT_deps)
utils/genRules: $(GENERATERULES_deps)
(cd utils/GenerateRules; \
GenerateRules.hs -o ../genRules && strip ../genRules)
$(HC) --make utils/InlineAxioms/InlineAxioms.hs \
(cd HetCATS; $(MAKE) derivedSources; ./clean.sh; \
$(RM) clean.*; mv Makefile Makefile.orig; \
tar cvf HetCATS.tar HetCATS
cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
$(atc_der_files): $(atc_files) $(genrule_header_files) utils/genRules
utils/genRules -r $(rule) -o CASL $(CASL_files)
utils/genRules -r $(rule) -o HasCASL $(HasCASL_files)
utils/genRules -r $(rule) -o Modal $(Modal_files)
utils/genRules -r $(rule) -o CoCASL $(CoCASL_files)
utils/genRules -r $(rule) -o COL $(COL_files)
utils/genRules -r $(rule) -o CspCASL $(CspCASL_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); \
else utils/genRules -r $(rule) -o ATC $(file); fi ;
LEX_DIR := $(PFE_TOOLDIR)/base/parse2/Lexer
$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
$(LEX_DIR)/HsTokens.hs
-i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
-i$(PFE_TOOLDIR)/base/lib \
$(RM) CASL/capa
$(RM) HasCASL/hacapa
$(RM) Haskell/hapa
$(RM) Haskell/hana
$(RM) Haskell/wrap
$(RM) ToHaskell/h2h
$(RM) Syntax/hetpa
$(RM) Static/hetana
$(RM) GUI/hetdg
$(RM) Common/annos
$(RM) Haskell/Hatchet/hatch
$(RM) ToHaskell/translateAna
$(RM) Taxonomy/taxonomyTool
### also delete *.d.bak (dependency file backups)
(cd $$p ; $(RM) *.d *.d.bak) ; done
$(RM) hetcats-make sources_hetcats.mk
test_parser: Common/test_parser
capa: CASL/capa
hacapa: HasCASL/hacapa
hana: Haskell/hana
h2h: ToHaskell/h2h
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
## two hardcoded dependencies for a correct generation of Version.hs
%.hs: %.inline.hs $(INLINEAXIOMS)
## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
utils/genTransMFormFunc.pl $(INLINEAXIOMS)
$(PERL) utils/genTransMFormFunc.pl $< $@