Makefile revision 3d905881cf97e122fb28ed5b9a9b0b220c85ec33
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# Makefile
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# $Id$
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# Author: (c) Klaus Luettich, Christian Maeder, Uni Bremen 2002-2009
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# This Makefile will compile the hets system and provides also
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# targets for test programs during implementation phases.
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# !!! Note: This makefile is written for GNU make !!!
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# (gmake on solaris)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterall: hets
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterinclude var.mk
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# deprecated since haddock 2
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterSOURCE_PATHS = . utils/itcor \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter CspCASL ATC Proofs Comorphisms Isabelle Driver Modifications \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Taxonomy CASL_DL SoftFOL OWL OMDoc PGIP Propositional RelationalScheme \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter VSE Interfaces Temporal CspCASLProver DFOL CMDL Maude Maude/Meta
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# the 'replacing spaces' example was taken from the (GNU) Make info manual
65e99be301d5a19db33f25841f671756e8dbb9b5ludovicpempty =
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterspace = $(empty) $(empty)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterDRIFT_deps = utils/DrIFT-src/*hs
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergaraINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara Common/Doc.hs CASL/ToDoc.hs Modal/AS_Modal.hs \
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara
baf906af7597a6c24f48b70054095f61b22df282jvergaraPERL = perl
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergaraHAPPY = happy -sga
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterGENRULES = utils/genRules
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter -i Data.Typeable -i ATerm.Lib
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterGENRULECALL2 = $(GENRULES) -r Typeable -r ShATermLG \
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara -i Data.Typeable -i ATerm.Lib -i ATC.Grothendieck
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suterDRIFT = utils/DrIFT
52e2f87fad88634e1bc5e70af7fc7407d7a92097jvergaraINLINEAXIOMS = utils/outlineAxioms
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suterHADDOCK = haddock
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterHADDOCKVERSION = $(shell $(HADDOCK) --version)
52e2f87fad88634e1bc5e70af7fc7407d7a92097jvergara
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterOSBYUNAME = $(shell uname)
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suterifneq ($(findstring SunOS, $(OSBYUNAME)),)
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suterTAR = gtar
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suterPATCH = gpatch
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suterelse
baf906af7597a6c24f48b70054095f61b22df282jvergaraTAR = tar
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergaraPATCH = patch
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterendif
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterARCH = $(subst $(space),,$(shell uname -m))
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergaraSETUP = utils/Setup
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergaraSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterSETUPPACKAGE = ../$(SETUP) clean; \
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter ../$(SETUP) configure -O -p $(SETUPPREFIX) --user; \
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter ../$(SETUP) build; ../$(SETUP) haddock; ../$(SETUP) install --user
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# list glade files
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterGTK_GLADE_FILES = $(wildcard GUI/Glade/*.glade)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterderived_sources += $(GTK_GLADE_HSFILES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter# the list of logics that need ShATermConvertible instances
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterlogics = CASL HasCASL Isabelle Modal Temporal CoCASL COL CspCASL CASL_DL \
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter SoftFOL ConstraintCASL Propositional OWL RelationalScheme VSE OMDoc DFOL \
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter Maude
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suterTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter Haskell/wrap.hs Isabelle/isa.hs Syntax/hetpa.hs \
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara Comorphisms/test/sublogicGraph.hs \
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara SoftFOL/dfg.hs
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter### list of directories to run checks in
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suterTESTDIRS += Common CASL HasCASL test
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suterhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter Haskell/TiPropATC.hs Haskell/ATC_Haskell.der.hs
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
f0cc4bff59b2d241b7aa2e66f4f3c95b280beaf7jvergaraPFE_TOOLDIR = $(wildcard ../programatica/tools)
f0cc4bff59b2d241b7aa2e66f4f3c95b280beaf7jvergaraifneq ($(strip $(PFE_TOOLDIR)),)
f0cc4bff59b2d241b7aa2e66f4f3c95b280beaf7jvergaraPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter base/transforms base/transforms/Deriving property \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter property/syntax property/AST property/transforms \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter property/TI property/defs property/parse2 property/parse2/Parser
a924639fba222bb9c8532add22b8a108dcb75f34kenneth_suter
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suterPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suterPFE_PATH = $(addprefix -i, $(PFE_PATHS))
a924639fba222bb9c8532add22b8a108dcb75f34kenneth_suterhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterLEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(LEX_DIR)/HsLex.hs $(SETUP)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter @if $(HCPKG) field programatica version; then \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter echo "of programatica package found"; else \
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter ($(PATCH) -usNlp0 -d $(PFE_TOOLDIR) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter -i `pwd`/Haskell/Programatica.patch || exit 0); \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter cp -f utils/programatica.cabal ../programatica/tools; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter cp -f $(SETUP) ../programatica/tools; \
a924639fba222bb9c8532add22b8a108dcb75f34kenneth_suter (cd ../programatica/tools; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter ./Setup configure $(SETUPPREFIX); \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter ./Setup build; ./Setup install --user) fi
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
a924639fba222bb9c8532add22b8a108dcb75f34kenneth_suter$(LEX_DIR)/HsLex.hs: $(LEX_DIR)Gen/HsLexerGen
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter echo "{-# OPTIONS -w #-}" > $@
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $< >> $@
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
a924639fba222bb9c8532add22b8a108dcb75f34kenneth_suter$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(LEX_DIR)/HsTokens.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(HC) --make -fno-monomorphism-restriction -O \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter -i$(PFE_TOOLDIR)/base/lib \
a924639fba222bb9c8532add22b8a108dcb75f34kenneth_suter -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $@.hs -o $@
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterlogics += Haskell
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterderived_sources += Haskell/PreludeString.hs
a924639fba222bb9c8532add22b8a108dcb75f34kenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Haskell/ProgramaticaPrelude.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter## rule for appendHaskellPreludeString
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(APPENDPRELUDESTRING)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(RM) $@
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(APPENDPRELUDESTRING) < $< > $@
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter chmod 444 $@
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter HsModule HsName HsLiteral HsIdent
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter#files in base/TI/
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter base/parse2/SourceNames base/syntax/SyntaxRec \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter property/syntax/PropSyntaxStruct
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterHaskell_files = $(addsuffix .hs, \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter## rule for ATC generation
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterhs_der_files += $(hs_clean_files)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterTESTDIRS += ToHaskell
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterelse
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter# unset this variable from var.mk because the programatica sources
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# are needed to created our sources!
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterPFE_FLAGS =
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suterendif
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter# end of programatica stuff
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suterTESTTARGETS = Test.o $(subst .hs,,$(TESTTARGETFILES))
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter# remove -fno-warn-orphans for older ghcs and add -ifgl
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suterHC_WARN = -Wall -fno-warn-orphans
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suterINCLUDE_PATH =
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suterHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter# uncomment HC_PROF for profiling (and comment out packages in var.mk)
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter# call resulting binary with a final +RTS -p to get a file <binary>.prof
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# HC_PROF = -prof -auto-all -osuf p_o +RTS -K100m -RTS
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suterHC_OPTS += $(HC_WARN) $(HC_INCLUDE) $(HC_PROF)
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter# -ddump-minimal-imports
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter# uncomment the above line to generate .imports files for displayDependencyGraph
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter
76d78217d6ca09688d73efe4da48c76e6abc1f23kenneth_suter## deprecated non-sources to be excluded for haddock-0.8
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suternon_sources = Common/LaTeX_maps.svmono.hs Common/CaslLanguage.hs ./Test.hs \
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter $(SETUP).hs
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter## deprecated hets sources for haddock-0.8
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_sutersources = hets.hs $(filter-out $(non_sources), \
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter# files generated by DriFT
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suterdrifted_files = Common/AS_Annotation.hs \
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter CASL/AS_Basic_CASL.hs Modal/AS_Modal.hs \
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter Syntax/AS_Structured.hs Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter Propositional/AS_BASIC_Propositional.hs \
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter CoCASL/AS_CoCASL.hs COL/AS_COL.hs \
68cf73392dc3d92f9a423be5e1fc08cdd590bb90kenneth_suter CASL_DL/AS_CASL_DL.hs OWL/ReadWrite.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter CspCASL/AS_CspCASL_Process.hs CspCASL/AS_CspCASL.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter RelationalScheme/AS.hs ATC/Grothendieck.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(gendrifted_files)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# files to extract data types from to generate ShATermConvertible instances
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suteratc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Logic/Prover.hs Common/LibName.hs Common/ExtSign.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Common/ProofTree.hs Static/DevGraph.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Common/Id.hs Common/Result.hs Common/OrderedMap.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Common/Lib/Graph.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# files generated by genRules as input for DriFT
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suteratc_der_files = $(foreach file, $(atc_files), \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter ATC/$(basename $(basename $(notdir $(file)))).der.hs)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# the rules to create ATC .der.hs file for DriFT
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergaraATC/Id.der.hs: Common/Id.hs $(GENRULES)
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara $(GENRULECALL) -o $@ $<
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergaraATC/Result.der.hs: Common/Result.hs $(GENRULES)
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara $(GENRULECALL) -i ATC.Id -o $@ $<
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterATC/OrderedMap.der.hs: Common/OrderedMap.hs $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL) -o $@ $<
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergaraATC/Graph.der.hs: Common/Lib/Graph.hs $(GENRULES)
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara $(GENRULECALL) -o $@ $<
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergaraATC/ProofTree.der.hs: Common/ProofTree.hs $(GENRULES)
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara $(GENRULECALL) -o $@ $<
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergaraATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara $(GENRULECALL) -i ATC.Id -i Common.ATerm.ConvInstances -o $@ $<
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergaraATC/LibName.der.hs: Common/LibName.hs $(GENRULES)
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara $(GENRULECALL) -i ATC.Id -i Common.ATerm.ConvInstances -o $@ $<
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterATC/ExtSign.der.hs: Common/ExtSign.hs $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL) -i Common.ATerm.ConvInstances -o $@ $<
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL) -o $@ $<
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL2) -o $@ $<
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL2) -i ATC.AS_Structured -o $@ $<
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara $(GENRULECALL2) -i ATC.AS_Architecture -i ATC.LibName -o $@ $<
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergaraATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Result -o $@ $<
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterATC/Prover.der.hs: Logic/Prover.hs $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL) -x Logic.Prover.ProverTemplate \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter -i ATC.AS_Annotation -i ATC.OrderedMap -o $@ $<
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterATC/DevGraph.der.hs: Static/DevGraph.hs $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL2) -i ATC.LibName -o $@ $<
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara# ATC files for every logic
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara CASL/AS_Basic_CASL.der.hs
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergara
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suterHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
cdc00d2b7899dbd1d090f7f68d562b43fc944a90jvergaraIsabelle_files = Isabelle/IsaSign.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterPropositional_files = Propositional/Sign.hs Propositional/Morphism.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Propositional/AS_BASIC_Propositional.hs Propositional/Symbol.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Propositional/Sublogic.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterRS_files = RelationalScheme/AS.hs RelationalScheme/Sign.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterModal_files = Modal/AS_Modal.hs Modal/ModalSign.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterTemporal_files = Temporal/AS_BASIC_Temporal.hs Temporal/Sign.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Temporal/Symbol.hs Temporal/Morphism.hs
3956a64cbe9f68375883a84616f45952fb0927e9jvergara
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterCOL_files = COL/AS_COL.hs COL/COLSign.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterCspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter CspCASL/SignCSP.hs CspCASL/Morphism.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs CASL_DL/Sublogics.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterSoftFOL_files = SoftFOL/Sign.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterOWL_files = OWL/Sign.hs OWL/Sublogic.hs OWL/Morphism.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterVSE_files = VSE/As.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterOMDoc_files = OMDoc/OMDocInterface.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterDFOL_files = DFOL/AS_DFOL.hs DFOL/Sign.hs DFOL/Morphism.hs DFOL/Symbol.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterMaude_files = Maude/Sign.hs Maude/Morphism.hs Maude/Sentence.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Maude/Symbol.hs Maude/AS_Maude.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# ATC DrIFT-rule generation for logics
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterCASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterRelationalScheme/ATC_RelationalScheme.der.hs: $(RS_files) $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(RS_files)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterPropositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -o $@ $(Isabelle_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterModal/ATC_Modal.der.hs: $(Modal_files) $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterTemporal/ATC_Temporal.der.hs: $(Temporal_files) $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Temporal_files)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterCASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterCoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterCOL/ATC_COL.der.hs: $(COL_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterSoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterOWL/ATC_OWL.der.hs: $(OWL_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -i OWL.ReadWrite -o $@ $(OWL_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterVSE/ATC_VSE.der.hs: $(VSE_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -x VSE.As.FoldRec -i CASL.ATC_CASL -o $@ $(VSE_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterOMDoc/ATC_OMDoc.der.hs: $(OMDoc_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -i OMDoc.ATerm -o $@ $(OMDoc_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterDFOL/ATC_DFOL.der.hs: $(DFOL_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(DFOL_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterMaude/ATC_Maude.der.hs: $(Maude_files) $(GENRULES)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Maude_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter# all ATC .der.hs files for all logics
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suteratc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_sutergenerated_rule_files = $(atc_der_files) $(atc_logic_files)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# a rule to create all .der.hs files
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_sutergenRules: $(generated_rule_files)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# the final ATC target files created by DriFT
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_sutergendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter# files to be processed by utils/InlineAxioms
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterinline_axiom_files = Comorphisms/CASL2PCFOL.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Comorphisms/CASL2SubCFOL.hs CASL_DL/PredefinedSign.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_sutergen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# all sources that need to be created before ghc can be called
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# sources that have {-# OPTIONS -cpp #-}
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_sutercpp_sources = hets.hs $(happy_files) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter CASL/Logic_CASL.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Common/Exception.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Common/ATerm/ConvInstances.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Comorphisms/KnownProvers.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Comorphisms/LogicGraph.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Comorphisms/LogicList.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Driver/WriteFn.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter GUI/GraphMenu.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter GUI/ShowGraph.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter GUI/Utils.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter GUI/ProverGUI.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Isabelle/CreateTheories.hs \
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter OWL/Logic_OWL.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter CMDL/InfoCommands.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter CMDL/Interface.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Propositional/Logic_Propositional.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter SoftFOL/Logic_SoftFOL.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter VSE/Logic_VSE.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter VSE/Prove.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Proofs/VSE.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# further sources that should be excluded from haddock-0.8
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suternondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(wildcard utils/DrIFT-src/*.lhs) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(wildcard utils/GenerateRules/*.hs) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(wildcard utils/InlineAxioms/*.hs) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(wildcard utils/itcor/*.hs) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(generated_rule_files) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Modal/GeneratePatterns.inline.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter SoftFOL/MathServCommunication.hs \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(patsubst %.hs, %.der.hs, $(drifted_files))
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterhspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter# this variable holds the modules that should be documented
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterdoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter####################################################################
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter### targets
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter real_clean bin_clean package_clean distclean packages \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter programatica_pkg aterm_pkg maintainer-clean annos \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter check capa hacapa h2h h2hf showKP clean_genRules genRules \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter count doc fromKif derivedSources release cgi ghci build
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter$(SETUP): utils/Setup.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(HC) --make -O -o $@ $<
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterpackages: aterm_pkg programatica_pkg
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterprogramatica_pkg:
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suteraterm_sources = $(wildcard atermlib/src/ATerm/*.hs)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suteraterm_pkg: $(aterm_sources) $(SETUP)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter @if $(HCPKG) field aterm version; then \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter echo "of aterm package found"; else \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter cp -f LICENSE.txt atermlib; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter cp -f LIZENZ.txt atermlib; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter cp -f utils/Setup.hs atermlib; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter cp -f $(SETUP) atermlib; \
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter (cd atermlib; $(SETUPPACKAGE)) fi
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterhets-opt:
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(MAKE) distclean
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(MAKE) derivedSources
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(MAKE) clean
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(MAKE) hets-optimized
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterhets-optimized: $(derived_sources)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(HC) --make -O -o hets hets.hs $(HC_OPTS)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_sutercgi:
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(MAKE) distclean
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(MAKE) derivedSources
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(MAKE) clean
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(MAKE) hets.cgi
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterhets.cgi: $(sources) GUI/hets_cgi.hs
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter ghc --make GUI/hets_cgi.hs -o $@ $(HC_OPTS) -O
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterhets_maintainers.txt: $(sources)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter @echo 'File : Maintainer' > $@
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter @echo -n Generating $@ " "
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter @egrep -m 1 "Maintainer" $(sources) | \
c78c4e1812dcdaed5437c85f6a18a754a479e0bdjvergara sed -e 's/: *Maintainer *: */ : /' >> $@
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter @echo " done"
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# count lines of code
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_sutercount: $(sources)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter wc -l $(sources)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# Documentation via haddock
c78c4e1812dcdaed5437c85f6a18a754a479e0bdjvergaradoc: docs/index.html
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterifneq ($(findstring 2.,$(HADDOCKVERSION)),)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterHADDOCK_OPTS = $(addprefix --optghc=, $(HC_OPTS))
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterdocs/index.html: $(doc_sources)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(RM) -r docs
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter mkdir docs
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(HADDOCK) -o docs -h -v -s ../%F \
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter -t 'Hets - the Heterogeneous Tool Set' \
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter -p Hets-Haddock-Prologue.txt $(HADDOCK_OPTS) \
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter Syntax/ADoc.hs $(filter-out Test.hs, $(wildcard *.hs))
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterelse
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter# generate haddock documentation with links to sources
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter# the interface treatment is stolen from uni/mk/suffix.mk
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterdocs/index.html: $(doc_sources)
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter $(RM) -r docs
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter mkdir docs
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter cp -r -L ../uni/www docs/www || mkdir docs/www
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter HINTERFACES0=`find -L docs/www -name '*.haddock' \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter -printf "--read-interface=www/%P,%p "` ; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter HINTERFACES=`echo $$HINTERFACES0 | \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(PERL) -pe 's+/[^/]*.haddock,+,+g'` ; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(HADDOCK) -o docs -h -v -s ../%F $$HINTERFACES \
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter -t 'Hets - the Heterogeneous Tool Set' \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter -p Hets-Haddock-Prologue.txt $(doc_sources)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterendif
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterderivedSources: $(derived_sources) $(hspp_sources)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter$(DRIFT): $(DRIFT_deps)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter$(GENRULES): $(DRIFT) $(GENERATERULES_deps)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter (cd utils/GenerateRules; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(HC) --make -i../DrIFT-src -i../.. $(HC_WARN) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter GenerateRules.hs -o ../genRules)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# "-package hssource" for ghc-5.04.2
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter$(INLINEAXIOMS): $(INLINEAXIOMS_deps)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter -i../.. -o $(INLINEAXIOMS)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(HC) --make -o $@ $<
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter# release management
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterREV = trunk
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterrelease:
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(RM) -r Hets
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter svn co https://svn-agbkb.informatik.uni-bremen.de/Hets/$(REV) Hets
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(RM) -r uni
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter if [ -d ../uni ] ; then ln -s ../uni uni ; fi
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(RM) -r programatica
c78c4e1812dcdaed5437c85f6a18a754a479e0bdjvergara if [ -d ../programatica ] ; then \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter mkdir programatica; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter ln -s ../../programatica/tools programatica/tools ; fi
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter (cd Hets; $(MAKE) derivedSources; $(MAKE) clean; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter cp Makefile Makefile.orig; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter cp ReleaseMakefile Makefile; \
e7b89fa07f734d79858edc56f1078a08f8b66d46kenneth_suter ./clean.sh; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter find . -name .svn -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(RM) clean.*; utils/replaceAllHeaders.sh)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(TAR) cvf Hets.tar Hets
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter# Common/LaTeX_maps.hs generation
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterutils/genItCorrections: $(GENITCORRECTIONS_deps)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter $(HC) --make -o $@ $<
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suterpretty/LaTeX_maps.hs: utils/words.pl utils/genItCorrections \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter pretty/words.input pretty/fonts.input pretty/width-table.tex.templ
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter @echo -n "Generating pretty/LaTeX_maps.hs ... "
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter @(cd pretty >/dev/null; $(PERL) ../utils/words.pl > words.pl.log)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter @(cd pretty >/dev/null; ../utils/genItCorrections \
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter gen_it_characters gen_it_words >> LaTeX_maps.hs)
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter @echo "ready"
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter @echo "please copy the file manually to Common"
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter### clean up
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterclean_genRules:
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter $(RM) $(generated_rule_files) $(gendrifted_files) $(hspp_sources) \
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter $(hs_clean_files)
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterclean: bin_clean o_clean clean_pretty
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter### removes all *.o, *.hi and *.p_o files in all subdirectories
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_sutero_clean:
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter find . -name \*.o -o -name \*.hi -o -name \*.p_o \
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter -o -name \*.exe -o -name \*.exe.manifest | xargs $(RM)
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter### remove binaries
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suterbin_clean:
32f4f49d4b9bfef81d23f84cb0b097de73f1382akenneth_suter $(RM) hets
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter $(RM) hets.cgi
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara $(RM) $(SETUP)
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara $(RM) $(TESTTARGETS)
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara
7056ae8910decb0d96b430451ac58b99526eb0d9jvergaraclean_pretty:
908fad360e5d610ebaef4e634787343eac17be6fjvergara $(RM) pretty/*.c.* pretty/*.h.* pretty/gen_it_* \
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara pretty/generated_words.tex
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara### additionally removes the library files
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergarareal_clean: clean
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara### clean user packages
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergarapackage_clean:
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara $(HCPKG) unregister programatica --user || exit 0
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara $(HCPKG) unregister aterm --user || exit 0
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara### additionally removes generated files not in the CVS tree
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergaradistclean: clean clean_genRules
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara $(RM) $(derived_sources)
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara $(RM) Modal/GeneratePatterns.inline.hs utils/appendHaskellPreludeString
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara $(RM) utils/DrIFT utils/genRules $(INLINEAXIOMS)
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara $(RM) utils/genItCorrections pretty/LaTeX_maps.hs pretty/words.pl.log
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergaramaintainer-clean: distclean package_clean
c92ac6e654c96fba3a1334713866604a7ffcfb0fjvergara $(RM) -r $(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara### interactive
7056ae8910decb0d96b430451ac58b99526eb0d9jvergaraghci: $(derived_sources)
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara ghci $(HC_OPTS)
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara
7056ae8910decb0d96b430451ac58b99526eb0d9jvergara### build only, don't link
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suterbuild: hets.hs packages
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter $(HC) --make -c $< $(HC_OPTS)
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter### Kif parser
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suterfromKif: CASL/fromKif
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter### Annos parser
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suterannos: Common/annos
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter### CASL parser
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_sutercapa: CASL/capa
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter### HasCASL parser
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suterhacapa: HasCASL/hacapa
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter### Haskell analysis
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suterhana: Haskell/hana
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter### Haskell to Isabelle-HOLCF translation
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suterh2hf: Haskell/h2hf
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suterHaskell/h2hf: Haskell/h2hf.hs Haskell/*.hs Isabelle/*.hs Common/*.hs \
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter Common/Lib/*.hs Comorphisms/*.hs
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter $(HC) -O --make -o $@ $< $(HC_OPTS)
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter### HasCASL to Haskell translation
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suterh2h: Haskell/h2h
3956a64cbe9f68375883a84616f45952fb0927e9jvergara
3956a64cbe9f68375883a84616f45952fb0927e9jvergara### test program to check the known provers
3956a64cbe9f68375883a84616f45952fb0927e9jvergarashowKP: Comorphisms/test/showKP
3956a64cbe9f68375883a84616f45952fb0927e9jvergara
3956a64cbe9f68375883a84616f45952fb0927e9jvergara### run tests in other directories
3956a64cbe9f68375883a84616f45952fb0927e9jvergaracheck: $(TESTTARGETS)
3956a64cbe9f68375883a84616f45952fb0927e9jvergara for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
3956a64cbe9f68375883a84616f45952fb0927e9jvergara
3956a64cbe9f68375883a84616f45952fb0927e9jvergara## Preparing the version of Hets
3956a64cbe9f68375883a84616f45952fb0927e9jvergaraDriver/Version.hs: Driver/Version.in version_nr
3956a64cbe9f68375883a84616f45952fb0927e9jvergara $(RM) $@
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suter LANG=C $(PERL) utils/build_version.pl version_nr \
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suter < Driver/Version.in > $@
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suter chmod 444 $@
332075ed0cd6330412de06f07be130b68a7eb7a9kenneth_suter
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suter## two hardcoded dependencies for a correct generation of Version.hs
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suterDriver/Options.hs Driver/WriteFn.hs Driver/ReadFn.hs: Driver/Version.hs
3993d8a380428581de83d3f1f5d53000acd9e83akenneth_suterhets.hs: Driver/Version.hs
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suter
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suterATC/DevGraph.hs: Static/DevGraph.hs
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suter
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suter## two dependencies for avoidence of circular prerequisites
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suterCASL_DEPENDENT_BINARIES= hets CASL/capa CASL/fromKif \
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suter Common/annos Common/test_parser Comorphisms/test/showKP \
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suter CspCASL/print_csp HasCASL/hacapa Haskell/h2h Haskell/h2hf \
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suter Haskell/hana Haskell/wrap Isabelle/isa Syntax/hetpa
46616493ee20fcf0f4bc03ab4191710b094212eekenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter$(CASL_DEPENDENT_BINARIES): $(sources) $(derived_sources)
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter#? CASL_DL/Logic_CASL_DL.hs: CASL_DL/PredefinedSign.hs
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter## suffix rules
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter.SUFFIXES:
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
08ae532251f1fd4b78c77d8f17eb17db22561a06jvergara## rule for GHC
08ae532251f1fd4b78c77d8f17eb17db22561a06jvergara%: %.hs packages
08ae532251f1fd4b78c77d8f17eb17db22561a06jvergara $(HC) --make -o $@ $< $(HC_OPTS)
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter## rule for HAPPY
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter%.hs: %.y
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(HAPPY) -o $@.tmp $<
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter echo "{-# OPTIONS -w #-}" > $@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter cat $@.tmp >> $@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(RM) $@.tmp
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter## rule for DrIFT
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter%.hs: %.der.hs $(DRIFT)
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(RM) $@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter ($(DRIFT_ENV); export DERIVEPATH; $(DRIFT) $< > $@)
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter chmod 444 $@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter## rule for inlineAxioms
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter%.hs: %.inline.hs $(INLINEAXIOMS)
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(RM) $@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(INLINEAXIOMS) $< > $@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter chmod 444 $@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter## rule for cpp and haddock
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter%.hspp: %.hs
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(HC) -E -cpp -D__HADDOCK__ \
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter -DUNI_PACKAGE -DCASLEXTENSIONS -DPROGRAMATICA -optP -P $<
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter## compiling rules for object and interface files
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter%.o %.hi: %.hs
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(HC) -c $< $(HC_OPTS)
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter%.o %.hi: %.lhs
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(HC) -c $< $(HC_OPTS)
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter## compiling rules for dependencies
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter%.d : %.hs
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter%.d : %.lhs
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter## Rule to generate hs files from glade files. Needed for GTK
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter%.hs: %.glade utils/appendHaskellPreludeString \
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter GUI/Glade/Template.append.hs
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter b=`basename $< .glade`; \
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter cat GUI/Glade/Template.append.hs | sed "s/\%s/$$b/" | \
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter utils/appendHaskellPreludeString $< > $@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter## generate the inline file for the predefined CASL_DL sign
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suterCASL_DL/PredefinedSign.inline.hs: \
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter CASL_DL/PredefinedSign.inline.hs.in utils/appendHaskellPreludeString \
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter CASL_DL/PredDatatypes.het
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter $(RM) $@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter utils/appendHaskellPreludeString CASL_DL/PredDatatypes.het \
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter < CASL_DL/PredefinedSign.inline.hs.in > $@
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter echo " )" >> $@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter chmod 444 $@
ecd15d78c00723e2772f3937663727fd29ca1f08kenneth_suter
a924639fba222bb9c8532add22b8a108dcb75f34kenneth_suter# Warning: Don't change the order of the depencies!!
a924639fba222bb9c8532add22b8a108dcb75f34kenneth_suterCASL_DL/PredDatatypes.het: utils/transformLibAsBasicSpec.pl \
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara CASL_DL/Datatypes.het
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara $(RM) $@
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara $(PERL) $+ > $@
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara chmod 444 $@
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara
b369c17aec493f598a0fefe8885418cd3db596e9jvergara## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara# uses intransparently utils/outlineAxioms
b369c17aec493f598a0fefe8885418cd3db596e9jvergaraModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in \
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara utils/genTransMFormFunc.pl $(INLINEAXIOMS)
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara $(RM) $@
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara $(PERL) utils/genTransMFormFunc.pl $< $@
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara chmod 444 $@
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara# directory for installers
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergaraINSTALLER_DIR = ../installers
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergaraifeq ($(strip $(HETS_VERSION)),)
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergaraHETS_VERSION := `cat version_nr`
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara# or `date +%F`
baf906af7597a6c24f48b70054095f61b22df282jvergaraendif
baf906af7597a6c24f48b70054095f61b22df282jvergara
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara# prepare installer creation
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergarainitialize_installer:
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara mkdir -p $(INSTALLER_DIR)
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara sed "s/^\(HETS_VERSION =\).*/\1$(HETS_VERSION)/" Makefile.installer \
baf906af7597a6c24f48b70054095f61b22df282jvergara > $(INSTALLER_DIR)/Makefile
baf906af7597a6c24f48b70054095f61b22df282jvergara @echo Please do
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara @echo " -> cd $(INSTALLER_DIR)"
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara @echo " -> make"
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara @echo and wait until it is finished
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara# check out java parts for OWL
baf906af7597a6c24f48b70054095f61b22df282jvergaraowl_java:
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara svn co \
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara https://owlapi.svn.sourceforge.net/svnroot/owlapi/owl1_1/trunk \
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara OWL/java/OwlApi
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergarainitialize_java: owl_java
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara ant -q init
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergarajava-libs:
12bb30c38bb205879267f5509576af809cf4d73ajvergara ant -q java-libs
12bb30c38bb205879267f5509576af809cf4d73ajvergara
12bb30c38bb205879267f5509576af809cf4d73ajvergarajava-files:
12bb30c38bb205879267f5509576af809cf4d73ajvergara ant -q java-files
12bb30c38bb205879267f5509576af809cf4d73ajvergara
12bb30c38bb205879267f5509576af809cf4d73ajvergarajava-clean:
12bb30c38bb205879267f5509576af809cf4d73ajvergara ant -q java-clean
12bb30c38bb205879267f5509576af809cf4d73ajvergara