rules revision fc09e0a6af734edbd944dd8082bb51985c233b43
2521N/ADRIFT_deps = utils/DrIFT-src/*hs
2521N/AGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
5403N/AGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
2521N/AINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
5403N/AGENRULES = utils/genRules
5403N/ADRIFT = utils/DrIFT
2521N/AINLINEAXIOMS = utils/outlineAxioms
3998N/ASETUP = utils/Setup
3998N/APFE_TOOLDIR = $(wildcard programatica/tools)
5860N/Ahappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
3998N/ALEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
3998N/Aprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
5860N/A -i `pwd`/Haskell/Programatica.patch || exit 0); \
4194N/A cp -f utils/programatica.cabal $(PFE_TOOLDIR); \
3998N/A cp -f LICENSE.txt $(PFE_TOOLDIR); \
3998N/A$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
3998N/A $(LEX_DIR)/HsTokens.hs
2521N/A -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
3998N/Aderived_sources += Haskell/PreludeString.hs
5860N/AAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
3998N/AHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
5860N/A $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
5860N/Adrifted_files = Common/AS_Annotation.hs \
5860N/A $(GENRULECALL) -x Common.Consistency.ConservativityChecker -o $@ $<
5403N/A $(GENRULECALL) -i Common.ATerm.ConvInstances -o $@ $<
5403N/A $(GENRULECALL2) -i ATC.AS_Structured -o $@ $<
6467N/A $(GENRULECALL) -x Logic.Prover.ProverTemplate \
6467N/A -i ATC.AS_Library -o $@ $<
2521N/AIsabelle_files = Isabelle/IsaSign.hs
3998N/AConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
2521N/ASoftFOL_files = SoftFOL/Sign.hs
3998N/AOMDoc_files = OMDoc/OMDocInterface.hs
5403N/AFramework_files = Framework/AS.hs
4194N/AFreeCAD_files = FreeCAD/As.hs
3998N/ACASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
3998N/A $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
3998N/ARelationalScheme/ATC_RelationalScheme.der.hs: $(RS_files) $(GENRULES)
3998N/A $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(RS_files)
3998N/APropositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
3998N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
3998N/AQBF/ATC_QBF.der.hs: $(QBF_files) $(GENRULES)
3998N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(QBF_files)
3998N/AHolLight/ATC_HolLight.der.hs: $(HolLight_files) $(GENRULES)
3998N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(HolLight_files)
3998N/AHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
3998N/A $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
3998N/AIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
3998N/AModal/ATC_Modal.der.hs: $(Modal_files) $(GENRULES)
3998N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
3998N/ATemporal/ATC_Temporal.der.hs: $(Temporal_files) $(GENRULES)
6467N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Temporal_files)
2521N/AConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
2521N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
6467N/ACASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
3998N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
6467N/ACoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
2521N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
2521N/ACOL/ATC_COL.der.hs: $(COL_files) $(GENRULES)
4337N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
3998N/ACspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
3998N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
2521N/ASoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
3998N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
4049N/AOWL/ATC_OWL.der.hs: $(OWL_files) $(GENRULES)
4049N/A $(GENRULECALL) -i OWL.ReadWrite -o $@ $(OWL_files)
4049N/AVSE/ATC_VSE.der.hs: $(VSE_files) $(GENRULES)
4049N/AOMDoc/ATC_OMDoc.der.hs: $(OMDoc_files) $(GENRULES)
4049N/A $(GENRULECALL) -i OMDoc.ATerm -o $@ $(OMDoc_files)
4049N/ADFOL/ATC_DFOL.der.hs: $(DFOL_files) $(GENRULES)
4049N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(DFOL_files)
4049N/ALF/ATC_LF.der.hs: $(LF_files) $(GENRULES)
4049N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(LF_files)
4049N/AFramework/ATC_Framework.der.hs: $(Framework_files) $(GENRULES)
5445N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Framework_files)
5445N/AMaude/ATC_Maude.der.hs: $(Maude_files) $(GENRULES)
5445N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Maude_files)
5445N/AExtModal/ATC_ExtModal.der.hs: $(ExtModal_files) $(GENRULES)
4049N/A $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ExtModal_files)
4049N/ACSL/ATC_CSL.der.hs: $(CSL_files) $(GENRULES)
4049N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(CSL_files)
5445N/ACommonLogic/ATC_CommonLogic.der.hs: $(CommonLogic_files) $(GENRULES)
5445N/A $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(CommonLogic_files)
Adl/ATC_Adl.der.hs: $(Adl_files) $(GENRULES)
$(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Adl_files)
Fpl/ATC_Fpl.der.hs: $(Fpl_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Fpl_files)
THF/ATC_THF.der.hs: $(THF_files) $(GENRULES)
FreeCAD/ATC_FreeCAD.der.hs: $(FreeCAD_files) $(GENRULES)
$(GENRULECALL) -i Common.ATerm.ConvInstances -o $@ $(FreeCAD_files)
OWL2/ATC_OWL2.der.hs: $(OWL2_files) $(GENRULES)
$(GENRULECALL) -i ATC.Result -o $@ $(OWL2_files)
# all ATC .der.hs files for all logics
atc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
# a rule to create all .der.hs files
gendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
# files to be processed by utils/InlineAxioms
gen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
derived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
$(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files)
$(SETUP): utils/Setup.hs
$(HC) --make -O -o hets hets.hs $(HC_OPTS)
$(MAKE) hets.cgi
ghc --make GUI/hets_cgi.hs -o $@ $(HC_OPTS) -O
doc: docs/index.html
-i http://hackage.haskell.org/packages/archive/$(basename $(notdir $(file)))/latest/doc/html,$(file))
-p Hets-Haddock-Prologue.txt $(HADDOCK_OPTS) \
(cd utils/GenerateRules; \
GenerateRules.hs -o ../genRules)
$(HC) $(PARSEC_FLAG) --make utils/InlineAxioms/InlineAxioms.hs \
svn co https://svn-agbkb.informatik.uni-bremen.de/Hets/$(REV) Hets
cp Makefile Makefile.orig; \
./clean.sh; \
$(RM) clean.*; utils/replaceAllHeaders.sh)
$(TAR) cvf Hets.tar Hets
# Common/LaTeX_maps.hs generation
utils/genItCorrections: $(GENITCORRECTIONS_deps)
@echo -n "Generating pretty/LaTeX_maps.hs ... "
gen_it_characters gen_it_words >> LaTeX_maps.hs)
-o -name \*.exe -o -name \*.exe.manifest | xargs $(RM)
$(RM) hets.cgi
$(RM) pretty/*.c.* pretty/*.h.* pretty/gen_it_* \
$(RM) ToHaskell/test/*.{out,output}
$(RM) */test/temp*
$(RM) doc/UserGuide.{log,aux,bbl,blg,out,pdf}
$(RM) OWL/*.jar OWL/java/lib/*.jar
build: hets.hs packages
fromKif: CASL/fromKif
annos: Common/annos
capa: CASL/capa
hacapa: HasCASL/hacapa
hana: Haskell/hana
h2hf: Haskell/h2hf
Common/Lib/*.hs Comorphisms/*.hs
h2h: Haskell/h2h
showKP: Comorphisms/test/showKP
LANG=C $(PERL) utils/build_version.pl version_nr \
< Driver/Version.in > $@
## two hardcoded dependencies for a correct generation of Version.hs
%.hs: %.der.hs $(DRIFT)
%.hs: %.inline.hs $(INLINEAXIOMS)
%.hs: %.glade utils/appendHaskellPreludeString \
cat GUI/Glade/Template.append.hs | sed "s/\%s/$$b/" | \
utils/appendHaskellPreludeString $< > $@
## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
# uses intransparently utils/outlineAxioms
utils/genTransMFormFunc.pl $(INLINEAXIOMS)
$(PERL) utils/genTransMFormFunc.pl $< $@
sed "s/^\(HETS_VERSION =\).*/\1$(HETS_VERSION)/" Makefile.installer \