rules revision 7bdc9c0783f9c8c830346e6baeac9306eee1a622
f6e765b33045773daea11aebe5349918fbc09e8dnd# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
b244bbf442a0aea3dc397b4d0d751f4716c5891dnd# Year: 2004
acc36ab93565d2880447d535da6ca6e5feac7a70nd# This Makefile will compile the new hets system and provides also
031b91a62d25106ae69d4693475c79618dd5e884fielding# targets for test programs during implementation phases.
031b91a62d25106ae69d4693475c79618dd5e884fielding# !!! Note: This makefile is written for GNU make !!!
031b91a62d25106ae69d4693475c79618dd5e884fielding# (gmake on solaris)
acc36ab93565d2880447d535da6ca6e5feac7a70nd####################################################################
acc36ab93565d2880447d535da6ca6e5feac7a70nd## Some varibles, which control the compilation
acc36ab93565d2880447d535da6ca6e5feac7a70ndINCLUDE_PATH =
acc36ab93565d2880447d535da6ca6e5feac7a70ndHAIFA_PATHS = Network Network/Server Org Org/W3 Org/W3/N2001 \
acc36ab93565d2880447d535da6ca6e5feac7a70nd Org/Xmlsoap Org/Xmlsoap/Schemas Org/Xmlsoap/Schemas/Soap \
acc36ab93565d2880447d535da6ca6e5feac7a70nd Text Text/XML Text/XML/HXT Text/XML/Schema Text/XML/Schema/TypeMapper \
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndSOURCE_PATHS = . utils/itcor \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd CspCASL ATC Proofs Comorphisms Isabelle Driver Modifications \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd Taxonomy CASL_DL SoftFOL OWL OMDoc PGIP Propositional RelationalScheme \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd# the 'replacing spaces' example was taken from the (GNU) Make info manual
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndspace = $(empty) $(empty)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd# override on commandline for other architectures
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndINSTALLDIR = \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndDRIFT_deps = utils/DrIFT-src/*hs
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHCPKG = ghc-pkg
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndPERL = perl
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHAPPY = happy -sga
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHADDOCK = haddock
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndOSBYUNAME = $(shell uname)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndifneq ($(findstring SunOS, $(OSBYUNAME)),)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndARCH = $(subst $(space),,$(shell uname -m))
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndSETUPPACKAGE = ../$(SETUP) clean; \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd ../$(SETUP) configure -p $(SETUPPREFIX) --user; \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd ../$(SETUP) build; ../$(SETUP) haddock; ../$(SETUP) install --user
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHAXMLVERSION = $(shell $(HCPKG) field HaXml version)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndifneq ($(findstring 1.13., $(HAXMLVERSION)),)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHAXML_PACKAGE = -package HaXml -DHAXML_PACKAGE
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd# remove -fno-warn-orphans for older ghcs and add -ifgl
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHC_WARN = -Wall -fno-warn-orphans
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHC_FLAGS = $(HC_WARN) -fglasgow-exts -fallow-overlapping-instances
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd# -ddump-minimal-imports
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd# uncomment to above line to generate .imports files for displayDependencyGraph
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndlogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SoftFOL \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd ConstraintCASL Propositional OWL DL RelationalScheme VSE
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd SoftFOL/tests/soapTest.hs Comorphisms/test/sublogicGraph.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
cf02129aebf73dd0bdf369b172eb481ff76ac5f6colmifneq ($(strip $(UNI_PACKAGE_CONF)),)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd -package uni-server -DUNI_PACKAGE
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd# some modules from uni for haddock
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd# if uni/server is included also HaXml sources are needed
8d11c5a1bc1065eca535999b5f67b53c0fc12813nduni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(wildcard ../uni/htk/haddock/*/*.hs)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndTESTTARGETFILES += OWL/OWL11Parser.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd### list of directories to run checks in
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndTESTDIRS += Common CASL HasCASL test
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndPFE_TOOLDIR = $(wildcard ../programatica/tools)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndifneq ($(strip $(PFE_TOOLDIR)),)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd property/TI property/defs property/parse2 property/parse2/Parser
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndPFE_PATH = $(addprefix -i, $(PFE_PATHS))
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndPFE_FLAGS = -package programatica -DPROGRAMATICA
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndLEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(LEX_DIR)/HsLex.hs $(SETUP)
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd @if $(HCPKG) field programatica version; then \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd echo "of programatica package found"; else \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd (patch -usNlp0 -d $(PFE_TOOLDIR) \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd -i `pwd`/Haskell/Programatica.patch || exit 0); \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd cp -f $(SETUP) ../programatica/tools; \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd ./Setup configure $(SETUPPREFIX); \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd ./Setup build; ./Setup install --user) fi
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd echo "{-# OPTIONS -w #-}" > $@
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(HC) --make -fno-monomorphism-restriction -O \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd -i$(PFE_TOOLDIR)/base/lib \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $@.hs -o $@
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndlogics += Haskell
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndderived_sources += Haskell/PreludeString.hs $(LEX_DIR)/HsLex.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(HC) --make -o $@ $<
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd## rule for appendHaskellPreludeString
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(APPENDPRELUDESTRING)
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(APPENDPRELUDESTRING) < $< > $@
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd chmod 444 $@
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd HsModule HsName HsLiteral HsIdent
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHaskell_files = $(addsuffix .hs, \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd## rule for ATC generation
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndhs_der_files += $(hs_clean_files)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndTESTDIRS += ToHaskell
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndTESTTARGETS = Test.o $(subst .hs,,$(TESTTARGETFILES))
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd### Profiling (only for debugging)
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd### Attention every module must be compiled with profiling or the linker
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd### cannot link the various .o files properly. So after switching on
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd### Profiling, do an 'gmake real_clean; gmake'
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd### Comment in the following line for switching on profiling.
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd# HC_PROF = -prof -auto-all -osuf p_o +RTS -K100m -RTS
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndHC_OPTS = $(HC_FLAGS) $(HC_INCLUDE) $(HC_PROF) $(HAXML_PACKAGE) $(HC_PACKAGE) \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(PFE_FLAGS) -DCASLEXTENSIONS -threaded
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd####################################################################
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd## sources for hets
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndnon_sources = Common/LaTeX_maps.svmono.hs Common/CaslLanguage.hs ./Test.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(SETUP).hs
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndsources = hets.hs $(filter-out $(non_sources), \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndobjects = $(sources:%.hs=%.o)
8d11c5a1bc1065eca535999b5f67b53c0fc12813nddrifted_files = Common/AS_Annotation.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd Syntax/AS_Structured.hs Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd CoCASL/AS_CoCASL.hs COL/AS_COL.hs ConstraintCASL/AS_ConstraintCASL.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd $(gendrifted_files)
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
8d11c5a1bc1065eca535999b5f67b53c0fc12813ndatc_der_files = $(foreach file, $(atc_files), \
8d11c5a1bc1065eca535999b5f67b53c0fc12813nd ATC/$(basename $(basename $(notdir $(file)))).der.hs)
$(GENRULECALL) -i ATC.AS_Structured -o $@ $<
$(GENRULECALL) -i ATC.AS_Architecture -o $@ $<
$(GENRULECALL) -i ATC.AS_Annotation -o $@ $<
$(GENRULECALL) -x Logic.Prover.ProverTemplate \
-i ATC.AS_Annotation -o $@ $<
Isabelle_files = Isabelle/IsaSign.hs
ConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
SoftFOL_files = SoftFOL/Sign.hs
OWL_files = OWL/Sign.hs
VSE_files = VSE/As.hs
atc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
gendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
inline_axiom_files = Comorphisms/CASL2PCFOL.hs \
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)
genrule_header_files = $(wildcard ATC/*.header.hs)
nondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
$(wildcard utils/DrIFT-src/*.lhs) \
$(wildcard utils/GenerateRules/*.hs) \
$(wildcard utils/InlineAxioms/*.hs) \
$(wildcard utils/itcor/*.hs) \
$(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
$(patsubst %.hs, %.der.hs, $(drifted_files))
$(SETUP): utils/Setup.hs
http_pkg: utils/http.tgz $(SETUP)
$(TAR) zxf utils/http.tgz; \
shellac_pkg: utils/shellac.tgz $(SETUP)
$(TAR) zxf utils/shellac.tgz; \
shread_pkg: utils/shread.tgz $(SETUP) shellac_pkg
$(TAR) zxf utils/shread.tgz; \
shcompat_pkg: utils/shcompat.tgz $(SETUP) shread_pkg
$(TAR) zxf utils/shcompat.tgz; \
$(TAR) zxf utils/hxt.tgz; \
$(HC) --make -O -o hets hets.hs $(HC_OPTS)
$(MAKE) hets.cgi
ghc --make GUI/hets_cgi.hs -o $@ $(HC_OPTS) -O
strip hets.cgi
hets_maintainers.txt: $(sources)
doc: docs/index.html
# the interface treatment is stolen from uni/mk/suffix.mk
docs/index.html: $(doc_sources)
HINTERFACES0=`find -L docs/www -name '*.haddock' \
-p Hets-Haddock-Prologue.txt $(doc_sources)
$(MAKE) hets.cgi
$(PERL) utils/post_process_docs.pl a-docs \
$(PERL) utils/post_process_docs.pl a-docs \
(cd utils/GenerateRules; \
GenerateRules.hs -o ../genRules && strip ../genRules)
$(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
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
cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
### 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)
CASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
$(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
DL/ATC_DL.der.hs: $(DL_files) $(GENRULES)
$(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(DL_files)
RelationalScheme/ATC_RelationalScheme.der.hs: $(RS_files) $(GENRULES)
$(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(RS_files)
Propositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
$(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
HasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
$(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
Isabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
Modal/ATC_Modal.der.hs: $(Modal_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
ConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
CASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
CoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
COL/ATC_COL.der.hs: $(COL_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
CspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
SoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
$(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
OWL/ATC_OWL.der.hs: $(OWL_files) $(GENRULES)
$(GENRULECALL) -i OWL.ReadWrite -o $@ $(OWL_files)
VSE/ATC_VSE.der.hs: $(VSE_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(VSE_files)
$(RM) hets.cgi
$(RM) pretty/*.c.* pretty/*.h.* pretty/gen_it_* \
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)
## 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 \