Makefile revision 5ce19352a9cc47d982819cc889a71cd0a61ac171
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
2eeec5240b424984e3ee26296da1eeab6c6d739eChristian Maeder# This Makefile will compile the new hets system and provides also
4e2331b387b90a234dc36b12c778914d3e202718Christian Maeder# targets for test programs during implementation phases.
4e2331b387b90a234dc36b12c778914d3e202718Christian Maeder# !!! Note: This makefile is written for GNU make !!!
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski# (gmake on solaris)
49588f3d624e56594d888bc622bc90618ae3c2c5Till Mossakowski####################################################################
4e2331b387b90a234dc36b12c778914d3e202718Christian Maeder## Some varibles, which control the compilation
4e2331b387b90a234dc36b12c778914d3e202718Christian MaederHXT_PATHS = Data Data/Tree Data/Tree/NTree Data/Digest Text Text/XML \
4e2331b387b90a234dc36b12c778914d3e202718Christian Maeder Text/XML/HXT Text/XML/HXT/IO Text/XML/HXT/DOM Text/XML/HXT/Arrow \
4e2331b387b90a234dc36b12c778914d3e202718Christian Maeder Text/XML/HXT/XPath Text/XML/HXT/Validator Text/XML/HXT/Parser \
4e2331b387b90a234dc36b12c778914d3e202718Christian Maeder Text/XML/HXT/RelaxNG Text/XML/HXT/ProtocolHandler Codec Codec/ASN1 \
4e2331b387b90a234dc36b12c778914d3e202718Christian Maeder Codec/Binary Codec/Encryption Codec/Encryption/RSA System Control \
0206ab93ef846e4e0885996d052b9b73b9dc66b0Christian Maeder utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
0206ab93ef846e4e0885996d052b9b73b9dc66b0Christian Maeder Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy CspCASL ATC Proofs Comorphisms Isabelle Driver \
36f69d35e01d2d6b6bdc165b49661f2a80af8687Mihai Codescu Taxonomy CASL_DL SPASS OWL_DL OMDoc $(PFE_PATHS) \
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich# the 'replacing spaces' example was taken from the (GNU) Make info manual
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maeder## set ghc imports properly for your system
0206ab93ef846e4e0885996d052b9b73b9dc66b0Christian MaederGHC_IMPORTS = `$(HC) --print-libdir`/imports
7f7460e7095628f3437b116ee78d3043d11f8febChristian Maeder# import directories for ghc-5.04.2
0206ab93ef846e4e0885996d052b9b73b9dc66b0Christian MaederGHC5 = $(GHC_IMPORTS)/base:$(GHC_IMPORTS)/haskell98
0206ab93ef846e4e0885996d052b9b73b9dc66b0Christian Maeder DERIVEPATH=.:$(GHC_IMPORTS):$(GHC5):$(subst $(space),:,$(PFE_PATHS))
4e2331b387b90a234dc36b12c778914d3e202718Christian Maeder# override on commandline for other architectures
4e2331b387b90a234dc36b12c778914d3e202718Christian Maeder /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus LuettichGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps) Common/Utils.hs
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus LuettichGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs Common/Utils.hs \
e5b79e9fe9606fd386dc840ea9f1514e7b9b32b9Christian MaederINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich Common/Lib/*.hs Common/*.hs CASL/*.hs Modal/AS_Modal.hs \
f2dbbb3cadb29d9d7603b8413040f25fc5087b43Markus Gross Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
7f7460e7095628f3437b116ee78d3043d11f8febChristian Maeder# remove -fno-warn-orphans for older ghcs and add -ifgl
4e2331b387b90a234dc36b12c778914d3e202718Christian Maeder $(HC_WARN) -fglasgow-exts -fno-monomorphism-restriction \
4e2331b387b90a234dc36b12c778914d3e202718Christian Maeder -fallow-overlapping-instances -fallow-undecidable-instances
df75389b9266b115f0dc71a97679aec3dc0e48e1Christian Maeder# -ddump-minimal-imports
54a0a1e10bd93721cf52dbd9b816c8f108997ec0Christian Maeder# flags also come in via ../uni/uni-package.conf
eac3174ea16c143bfaeb3f2e2103a11a2f162c6cChristian Maeder# but added it here in case of compilation without uni
4e2331b387b90a234dc36b12c778914d3e202718Christian MaederHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
cd6e5706893519bfcf24539afa252fcbed5097ddKlaus Luettichlogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SPASS OWL_DL ConstraintCASL
4e2331b387b90a234dc36b12c778914d3e202718Christian MaederTESTTARGETS += test_parser hetpa hetana Test.o wrap isa fromKif \
4e2331b387b90a234dc36b12c778914d3e202718Christian MaederUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
4e2331b387b90a234dc36b12c778914d3e202718Christian MaederHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
eac3174ea16c143bfaeb3f2e2103a11a2f162c6cChristian Maeder# some modules from uni for haddock
9603ad7198b72e812688ad7970e4eac4b553837aKlaus Luettich# if uni/server is included also HaXml sources are needed
da955132262baab309a50fdffe228c9efe68251dCui Jianuni_dirs = ../uni/davinci ../uni/graphs ../uni/events \
ec980efaa0ef669b0a999d69c87e32edd1b5e54dChristian Maeder ../uni/reactor ../uni/util ../uni/posixutil
4e2331b387b90a234dc36b12c778914d3e202718Christian Maederuni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
209f37a7f7b3c61e5dc1a90bd83b65a24c8be3faChristian Maeder### list of directories to run checks in
7f7460e7095628f3437b116ee78d3043d11f8febChristian MaederPFE_TOOLDIR = $(wildcard ../programatica/tools)
ebdce567033765c1f16ccf25d721c02986a5da33Klaus LuettichPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
36f69d35e01d2d6b6bdc165b49661f2a80af8687Mihai Codescu base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
038fc609b1d0dfe9698c4cab26fc7db2225820efMihai Codescu base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
7f7460e7095628f3437b116ee78d3043d11f8febChristian Maeder base/transforms base/transforms/Deriving property \
9603ad7198b72e812688ad7970e4eac4b553837aKlaus Luettich property/syntax property/AST property/transforms \
edd35c6c970fa1707dc6ad7a3ba26119e0046223Cui Jian property/TI property/defs property/parse2 property/parse2/Parser
ef7d1a1d5454458d46b9acefeda94b12bdc695b2Christian MaederPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
4e2331b387b90a234dc36b12c778914d3e202718Christian Maederpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
4e2331b387b90a234dc36b12c778914d3e202718Christian MaederPFE_FLAGS = -package data -package text $(PFE_PATH) -DPROGRAMATICA
f2c050360525df494e6115073b0edc4c443a847cMihai Codescuhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
63324a97283728a30932828a612c7b0b0f687624Christian Maeder patch -usNlp0 -d $(PFE_TOOLDIR) -i `pwd`/$< \
7bf4436b6f9987b070033a323757b206c898c1beChristian Maeder$(LEX_DIR)/HsLex.hs: $(LEX_DIR)Gen/HsLexerGen
7bf4436b6f9987b070033a323757b206c898c1beChristian Maeder echo "{-# OPTIONS -w #-}" > $@
04d04d19fdd5320953c78ad5b6d2d11f85bc4bcfChristian Maeder$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
63324a97283728a30932828a612c7b0b0f687624Christian Maeder -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
209f37a7f7b3c61e5dc1a90bd83b65a24c8be3faChristian Maederderived_sources += Haskell/PreludeString.hs $(LEX_DIR)/HsLex.hs \
a975722baf6fee1ca3e67df170c732c4abd0a945Christian MaederAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
63324a97283728a30932828a612c7b0b0f687624Christian Maeder## rule for appendHaskellPreludeString
cc77993cd3db08f4d731a3c218c2a03b547b8da8Christian MaederHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
7bf4436b6f9987b070033a323757b206c898c1beChristian MaederAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
f64f3dc78de82101483fe97bf109a42ca4d59d77Klaus LuettichOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
64325303fc09fc4d88ced49be11ff2d29966422aCui Jian base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich base/parse2/SourceNames base/syntax/SyntaxRec \
d4cb5f03c55f0aeff72f06dac61e1af24479ddd9Rainer Grabbe $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich## rule for ATC generation
d4cb5f03c55f0aeff72f06dac61e1af24479ddd9Rainer GrabbeHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
fdf94376fa12e6f685f87741be2f3d02e03c429eChristian Maeder $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
7bf4436b6f9987b070033a323757b206c898c1beChristian Maederhs_der_files += Haskell/TiATC.hs Haskell/TiDecorateATC.hs Haskell/TiPropATC.hs
64325303fc09fc4d88ced49be11ff2d29966422aCui Jian### Profiling (only for debugging)
57d320fc4d0fe1a1c08cfe6cd9ebec09b86c2cbfTill Mossakowski### Attention every module must be compiled with profiling or the linker
64325303fc09fc4d88ced49be11ff2d29966422aCui Jian### cannot link the various .o files properly. So after switching on
c1f29a0f0c0b83858e7e57668dac254504f213b6Christian Maeder### Profiling, do an 'gmake real_clean; gmake'
afe76697dd6888856a066934a1112a38809b27faChristian Maeder### Comment in the following line for switching on profiling.
57d320fc4d0fe1a1c08cfe6cd9ebec09b86c2cbfTill Mossakowski#HC_PROF = -prof -auto-all -fignore-asserts
d19b839f3726cc508e3c52a7af227167a9e38f45Klaus LuettichHC_OPTS = $(HC_FLAGS) $(HC_INCLUDE) $(HC_PACKAGE) $(PFE_FLAGS) $(HC_PROF) \
63324a97283728a30932828a612c7b0b0f687624Christian Maeder####################################################################
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich## sources for hets
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiynon_sources = Common/LaTeX_maps.svmono.hs CspCASL/Main.hs \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy Common/CaslLanguage.hs ./Test.hs Static/LogicStructured.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiysources = hets.hs $(filter-out $(non_sources), \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiydrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy Modal/AS_Modal.hs CoCASL/AS_CoCASL.hs COL/AS_COL.hs CASL_DL/AS_CASL_DL.hs\
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiyatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy Logic/Prover.hs #Common/Id.hs Common/Result.hs OWL_DL/AS.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy ATC/$(basename $(basename $(notdir $(file)))).der.hs)
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Grothendieck -o $@ $<
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy $(GENRULECALL) -x ProverTemplate -i ATC.AS_Annotation -o $@ $<
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyModal_files = Modal/AS_Modal.hs Modal/ModalSign.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs CoCASL/Sublogic.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyCspCASL_files = CspCASL/AS_CSP_CASL.hs CspCASL/SignCSP.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor StassiyCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiyatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiygenerated_rule_files = $(atc_der_files) $(atc_logic_files)
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiygendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiyinline_axiom_files = Comorphisms/CASL2PCFOL.hs Comorphisms/PCFOL2CFOL.hs \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy Comorphisms/CASL2SubCFOL.hs CASL_DL/PredefinedSign.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiygen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiyderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files) \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy OWL_DL/ReadWrite.hs ConstraintCASL/AS_ConstraintCASL.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy# sources that have {-# OPTIONS -cpp #-}
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy Common/Lib/Set.hs Common/Lib/Map.hs ATC/Set.hs\
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy SPASS/Logic_SPASS.hs GUI/Utils.hs Driver/WriteFn.hs \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy Comorphisms/LogicList.hs Comorphisms/LogicGraph.hs \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy Comorphisms/KnownProvers.hs hets.hs $(happy_files) \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy hxt/Text/XML/HXT/ProtocolHandler/ProtocolHandler.hs
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy# unused, remove when header files are gone
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiygenrule_header_files = $(wildcard ATC/*.header.hs)
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiynondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy $(genrule_header_files) $(generated_rule_files) \
522e92d98ffff311567afdfce0530f86dcf164abIgor Stassiy $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettichhspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich# this variable holds the modules that should be documented
eac3174ea16c143bfaeb3f2e2103a11a2f162c6cChristian Maederdoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettichtax_sources = Taxonomy/AbstractGraphView.hs Taxonomy/MMiSSOntology.hs \
16cef01b8c0a4ecd453efadd5a03134cfff62bafMarkus Gross Taxonomy/MMiSSOntologyGraph.hs Taxonomy/OntoParser.hs
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich####################################################################
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich check capa hacapa wrap isa h2h h2hf clean_genRules genRules \
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich taxonomy count doc apache_doc post_doc4apache fromKif \
5fcb1cb8c190e9bfb8d5c06c2e7d7a4b65f361acKlaus Luettich derivedSources install_hets install release cgi patch ghci
eac3174ea16c143bfaeb3f2e2103a11a2f162c6cChristian Maeder.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
7f7460e7095628f3437b116ee78d3043d11f8febChristian Maeder ghc --make GUI/hets_cgi.hs -o $@ $(HC_INCLUDE) \
d4cb5f03c55f0aeff72f06dac61e1af24479ddd9Rainer Grabbe###############################
fdf94376fa12e6f685f87741be2f3d02e03c429eChristian Maeder### TAGS files for (x)emacs
9b4526ad3c7428b8c3c0ad9ee5d8268acdeee606Till Mossakowski# load them with "M-x" "visit-tags-table" from
d4cb5f03c55f0aeff72f06dac61e1af24479ddd9Rainer Grabbe# use "M-." to search for a tag
f9aa644af131a2571514a7e5bbd8901e32ad6273Markus Gross# !!Beware this is somewhat instable, because it uses an absolute path!!
@$(PERL) -e \
$(sources) >> $@
(cd utils/GenerateRules; \
GenerateRules.hs -o ../genRules && strip ../genRules)
if [ -d ../programatica ] ; then \
./clean.sh; \
### Common/LaTeX_maps.hs generation
strip $@
@echo -n "Generating pretty/LaTeX_maps.hs ... "
@(cd pretty >/dev/null; ../utils/genItCorrections \
-o $@ $(OWL_DL_files)
### ATerm.Lib test system
$(RM) $@
## two hardcoded dependencies for a correct generation of Version.hs
.SUFFIXES:
%: %.hs
%.hs: %.y
$(RM) $@
$(RM) $@
$(INLINEAXIOMS) $< > $@
%.d : %.hs
%.d : %.lhs
$(RM) $@
$(RM) $@
$(PERL) $+ > $@
## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
# uses intransparently utils/outlineAxioms
$(RM) $@