rules revision 74ed33551361b268c9dec050abd9af0da6db482b
252N/ASOURCE_PATHS = . utils/itcor \
252N/ADRIFT_deps = utils/DrIFT-src/*hs
252N/AGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
252N/AGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
252N/AINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
252N/AGENRULES = utils/genRules
252N/ADRIFT = utils/DrIFT
252N/AINLINEAXIOMS = utils/outlineAxioms
252N/ASETUP = utils/Setup
252N/AUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
252N/A# if uni/server is included also HaXml sources are needed
252N/A $(wildcard ../uni/htk/haddock/*/*.hs)
252N/ATESTTARGETFILES += OWL/OWL11Parser.hs \
252N/APFE_TOOLDIR = $(wildcard ../programatica/tools)
252N/Ahappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
252N/ALEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
252N/Aprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
252N/A -i `pwd`/Haskell/Programatica.patch || exit 0); \
252N/A cp -f $(SETUP) ../programatica/tools; \
252N/A (cd ../programatica/tools; \
252N/A$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
252N/A $(LEX_DIR)/HsTokens.hs
252N/A -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
252N/A $(LEX_DIR)Gen/HsLexerGen
252N/AAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
252N/AHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
252N/A $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
252N/Adrifted_files = Common/AS_Annotation.hs \
252N/A $(GENRULECALL) -i ATC.AS_Structured -o $@ $<
252N/A $(GENRULECALL) -i ATC.AS_Architecture -o $@ $<
252N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $<
252N/A $(GENRULECALL) -x Logic.Prover.ProverTemplate \
252N/A -i ATC.AS_Annotation -o $@ $<
252N/AIsabelle_files = Isabelle/IsaSign.hs
252N/AConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
252N/ASoftFOL_files = SoftFOL/Sign.hs
252N/AOWL_files = OWL/Sign.hs
252N/Ainline_axiom_files = Comorphisms/CASL2PCFOL.hs \
252N/Agen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
252N/Aderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
252N/A $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files)
252N/Agenrule_header_files = $(wildcard ATC/*.header.hs)
252N/Anondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
252N/A $(wildcard utils/DrIFT-src/*.lhs) \
252N/A $(wildcard utils/GenerateRules/*.hs) \
252N/A $(wildcard utils/InlineAxioms/*.hs) \
252N/A $(wildcard utils/itcor/*.hs) \
252N/A $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
252N/A$(SETUP): utils/Setup.hs
252N/Ahttp_pkg: utils/http.tgz $(SETUP)
252N/A $(TAR) zxf utils/http.tgz; \
252N/Ashellac_pkg: utils/shellac.tgz $(SETUP)
252N/A $(TAR) zxf utils/shellac.tgz; \
252N/Ashread_pkg: utils/shread.tgz $(SETUP) shellac_pkg
252N/A $(TAR) zxf utils/shread.tgz; \
252N/A $(TAR) zxf utils/hxt.tgz; \
252N/A ghc --make GUI/hets_cgi.hs -o $@ $(HC_OPTS) -O
252N/Ahets_maintainers.txt: $(sources)
252N/A# the interface treatment is stolen from uni/mk/suffix.mk
252N/Adocs/index.html: $(doc_sources)
252N/A -p Hets-Haddock-Prologue.txt $(doc_sources)
252N/A $(PERL) utils/post_process_docs.pl a-docs \
252N/A $(PERL) utils/post_process_docs.pl a-docs \
252N/A (cd utils/GenerateRules; \
252N/A GenerateRules.hs -o ../genRules && strip ../genRules)
252N/A $(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
252N/A svn co https://svn-agbkb.informatik.uni-bremen.de/Hets/$(REV) Hets
252N/A cp Makefile Makefile.orig; \
252N/A $(RM) clean.*; utils/replaceAllHeaders.sh)
252N/A cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
252N/A ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
252N/A### Common/LaTeX_maps.hs generation
252N/Autils/genItCorrections: $(GENITCORRECTIONS_deps)
252N/A @echo -n "Generating pretty/LaTeX_maps.hs ... "
252N/A gen_it_characters gen_it_words >> LaTeX_maps.hs)
252N/ACASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
252N/A $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
252N/APropositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
252N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
252N/AHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
252N/A $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
252N/AIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
252N/AModal/ATC_Modal.der.hs: $(Modal_files) $(GENRULES)
252N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
252N/AConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
252N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
252N/ACASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
252N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
252N/ACoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
252N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
252N/ACOL/ATC_COL.der.hs: $(COL_files) $(GENRULES)
252N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
252N/ACspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
252N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
252N/ASoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
252N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
252N/AOWL/ATC_OWL.der.hs: $(OWL_files) $(GENRULES)
252N/A $(GENRULECALL) -i OWL.ReadWrite -o $@ $(OWL_files)
252N/A $(RM) pretty/*.c.* pretty/*.h.* pretty/gen_it_* \
252N/AfromKif: CASL/fromKif
252N/Aannos: Common/annos
252N/Ahacapa: HasCASL/hacapa
252N/Ahana: Haskell/hana
252N/Ah2hf: Haskell/h2hf
252N/A Common/Lib/*.hs Comorphisms/*.hs
252N/Ah2h: Haskell/h2h
252N/AshowKP: Comorphisms/test/showKP
252N/A LANG=C $(PERL) utils/build_version.pl version_nr \
252N/A < Driver/Version.in > $@
252N/A## two hardcoded dependencies for a correct generation of Version.hs
252N/A%.hs: %.inline.hs $(INLINEAXIOMS)
252N/A## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
252N/A# uses intransparently utils/outlineAxioms
252N/A utils/genTransMFormFunc.pl $(INLINEAXIOMS)
252N/A $(PERL) utils/genTransMFormFunc.pl $< $@
252N/A sed "s/^\(SPASS_DIR_MAC=\).*/\1`ls utils/SPASS-ppc-mac/ | grep SPASS`/" Makefile.inst > Makefile.inst2 ;\
252N/A rm Makefile.inst ;\
252N/A mv Makefile.inst2 $(INSTALLER_DIR)/Makefile ;\
252N/A @echo If you have not logged in \'cvs.haskell.org\' and \'cvs-agbkb.informatik.uni-bremen.de\'