Makefile revision d5d349836d8b1fa93ea49a59d977b106c6e9233b
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# This Makefile will compile the new hets system and provides also
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# targets for test programs during implementation phases.
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# !!! Note: This makefile is written for GNU make !!!
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# (gmake on solaris)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou####################################################################
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou## Some varibles, which control the compilation
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouHAIFA_PATHS = Network Network/Server Org Org/W3 Org/W3/N2001 \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Org/Xmlsoap Org/Xmlsoap/Schemas Org/Xmlsoap/Schemas/Soap \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Text Text/XML Text/XML/HXT Text/XML/Schema Text/XML/Schema/TypeMapper \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou CspCASL ATC Proofs Comorphisms Isabelle Driver \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Taxonomy CASL_DL SPASS OWL_DL OMDoc PGIP Propositional
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# the 'replacing spaces' example was taken from the (GNU) Make info manual
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou## set ghc imports properly for your system
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# import directories for ghc-5.04.2
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouGHC5 = $(GHC_IMPORTS)/base:$(GHC_IMPORTS)/haskell98
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou DERIVEPATH=.:$(GHC_IMPORTS):$(GHC5):$(subst $(space),:,$(PFE_PATHS))
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# override on commandline for other architectures
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Common/Doc.hs CASL/ToDoc.hs Modal/AS_Modal.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou ../$(SETUP) build; ../$(SETUP) haddock; ../$(SETUP) install --user
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouHAXMLVERSION = $(shell $(HCPKG) field HaXml version)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouifneq ($(findstring 1.13.2, $(HAXMLVERSION)),)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouHAXML_PACKAGE = -package HaXml -DHAXML_PACKAGE
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# remove -fno-warn-orphans for older ghcs and add -ifgl
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(HC_WARN) -fglasgow-exts -fno-monomorphism-restriction -fcontext-stack60 \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou -fallow-overlapping-instances -fallow-undecidable-instances
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# -ddump-minimal-imports
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# flags also come in via ../uni/uni-package.conf
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# but added it here in case of compilation without uni
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitoulogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SPASS \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Haskell/wrap.hs Isabelle/isa.hs Syntax/hetpa.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou SPASS/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou SPASS/tests/soapTest.hs SPASS/tests/soapTest.hs SPASS/tests/CMDL_tests.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# some modules from uni for haddock
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# if uni/server is included also HaXml sources are needed
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouuni_dirs = ../uni/davinci ../uni/graphs ../uni/events \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouuni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouTESTTARGETFILES += OWL_DL/ToHaskellAS.hs Taxonomy/taxonomyTool.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou### list of directories to run checks in
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Haskell/TiPropATC.hs Haskell/ATC_Haskell.der.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouPFE_TOOLDIR = $(wildcard ../programatica/tools)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou base/transforms base/transforms/Deriving property \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou property/syntax property/AST property/transforms \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou property/TI property/defs property/parse2 property/parse2/Parser
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitoupfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou @if $(HCPKG) field programatica version; then \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou echo "of programatica package found"; else \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou -i `pwd`/Haskell/Programatica.patch || exit 0); \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou cp -f utils/programatica.cabal ../programatica/tools; \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou echo "{-# OPTIONS -w #-}" > $@
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(HC) --make -fno-monomorphism-restriction -O \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouderived_sources += Haskell/PreludeString.hs $(LEX_DIR)/HsLex.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou## rule for appendHaskellPreludeString
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou base/parse2/SourceNames base/syntax/SyntaxRec \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou## rule for ATC generation
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouTESTTARGETS = Test.o $(subst .hs,,$(TESTTARGETFILES))
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou### Profiling (only for debugging)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou### Attention every module must be compiled with profiling or the linker
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou### cannot link the various .o files properly. So after switching on
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou### Profiling, do an 'gmake real_clean; gmake'
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou### Comment in the following line for switching on profiling.
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou#HC_PROF = -prof -auto-all -fignore-asserts
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouHC_OPTS = $(HC_FLAGS) $(HC_INCLUDE) $(HC_PACKAGE) $(PFE_FLAGS) $(HC_PROF) \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou####################################################################
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou## sources for hets
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitounon_sources = Common/LaTeX_maps.svmono.hs Common/CaslLanguage.hs ./Test.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitousources = hets.hs $(filter-out $(non_sources), \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitoudrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Modal/AS_Modal.hs CoCASL/AS_CoCASL.hs COL/AS_COL.hs CASL_DL/AS_CASL_DL.hs\
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Logic/Prover.hs #Common/Id.hs Common/Result.hs OWL_DL/AS.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouatc_der_files = $(foreach file, $(atc_files), \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou ATC/$(basename $(basename $(notdir $(file)))).der.hs)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouATC/Result.der.hs: Common/Result.hs $(GENRULES)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Grothendieck -o $@ $<
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(GENRULECALL) -i ATC.AS_Architecture -o $@ $<
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouATC/Prover.der.hs: Logic/Prover.hs $(GENRULES)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(GENRULECALL) -x Logic.Prover.ProverTemplate \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouPropositional_files = Propositional/Sign.hs Propositional/Morphism.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Propositional/AS_BASIC_Propositional.hs Propositional/Symbol.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouModal_files = Modal/AS_Modal.hs Modal/ModalSign.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouCspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic PoitouCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitougenerated_rule_files = $(atc_der_files) $(atc_logic_files)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitougendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouinline_axiom_files = Comorphisms/CASL2PCFOL.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Comorphisms/CASL2SubCFOL.hs CASL_DL/PredefinedSign.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitougen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files) \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou OWL_DL/ReadWrite.hs ConstraintCASL/AS_ConstraintCASL.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# sources that have {-# OPTIONS -cpp #-}
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Isabelle/CreateTheories.hs CASL/CompositionTable/CompositionTable.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou SPASS/Logic_SPASS.hs GUI/Utils.hs Driver/WriteFn.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Comorphisms/LogicList.hs Comorphisms/LogicGraph.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Comorphisms/KnownProvers.hs hets.hs $(happy_files) \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# unused, remove when header files are gone
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitougenrule_header_files = $(wildcard ATC/*.header.hs)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitounondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(genrule_header_files) $(generated_rule_files) \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitouhspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou# this variable holds the modules that should be documented
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitoudoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitoutax_sources = Taxonomy/AbstractGraphView.hs Taxonomy/MMiSSOntology.hs \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou Taxonomy/MMiSSOntologyGraph.hs Taxonomy/OntoParser.hs
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitoutax_objects = $(patsubst %.hs, %.o, $(tax_sources))
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou####################################################################
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou real_clean bin_clean package_clean distclean packages \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou http_pkg syb_pkg shellac_pkg shread_pkg hxt_pkg haifa_pkg \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou check capa hacapa h2h h2hf showKP clean_genRules genRules \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou count doc apache_doc post_doc4apache fromKif \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou derivedSources install_hets install release cgi ghci
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitoupackages: http_pkg syb_pkg shellac_pkg shread_pkg hxt_pkg haifa_pkg \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou echo "of HTTP package found"; else \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou @if $(HCPKG) field syb-generics version; then \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou echo "of syb-generics package found"; else \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou echo "of shellac package found"; else \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitoushread_pkg: utils/shread.tgz $(SETUP) shellac_pkg
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou @if $(HCPKG) field Shellac-readline version; then \
5e5acc733bf20faa22d4e9be582f555bbda0867bLudovic Poitou echo "of shellac-readline package found"; else \
$(RM) $@
cgi:
@$(PERL) -e \
$(sources) >> $@
(cd utils/GenerateRules; \
GenerateRules.hs -o ../genRules && strip ../genRules)
-i../.. -o $(INLINEAXIOMS)
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 \
$(GENRULES)
-o $@ $(OWL_DL_files)
$(RM) $@
## two hardcoded dependencies for a correct generation of Version.hs
.SUFFIXES:
%.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) $@
@if [ -d $(INSTALLER_DIR) ] ; then \
sed "s/^\(SPASS_DIR_MAC=\).*/\1`ls utils/SPASS-ppc-mac/ | grep SPASS`/" Makefile.inst > Makefile.inst2 ;\
@echo Please do