Makefile revision 89c9d707aa817684b88036a2dad66c3437840677
f743002678eb67b99bbc29fee116b65d9530fec0wrowe# Makefile
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg# $Header$
a34684a59b60a4173c25035d0c627ef17e6dc215rpluem# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic# Year: 2004
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic# This Makefile will compile the new hets system and provides also
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic# targets for test programs during implementation phases.
4da61833a1cbbca94094f9653fd970582b97a72etrawick
4da61833a1cbbca94094f9653fd970582b97a72etrawick# !!! Note: This makefile is written for GNU make !!!
4da61833a1cbbca94094f9653fd970582b97a72etrawick# (gmake on solaris)
4da61833a1cbbca94094f9653fd970582b97a72etrawick
4da61833a1cbbca94094f9653fd970582b97a72etrawickall: patch hets
4789804be088bcd86ae637a29cdb7fda25169521jailletc
4789804be088bcd86ae637a29cdb7fda25169521jailletc####################################################################
4789804be088bcd86ae637a29cdb7fda25169521jailletc## Some varibles, which control the compilation
4789804be088bcd86ae637a29cdb7fda25169521jailletc
e50c3026198fd496f183cda4c32a202925476778covenerINCLUDE_PATH = hxt syb-generics haifa-lite/src hcl/src
e50c3026198fd496f183cda4c32a202925476778covenerHXT_PATHS = Data Data/Tree Data/Tree/NTree Data/Digest Text Text/XML \
e50c3026198fd496f183cda4c32a202925476778covener Text/XML/HXT Text/XML/HXT/IO Text/XML/HXT/DOM Text/XML/HXT/Arrow \
5b88c8507d5ef6d0c4cfbc78230294968175b638minfrin Text/XML/HXT/XPath Text/XML/HXT/Validator Text/XML/HXT/Parser \
5b88c8507d5ef6d0c4cfbc78230294968175b638minfrin Text/XML/HXT/RelaxNG Text/XML/HXT/ProtocolHandler Codec Codec/ASN1 \
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic Codec/Binary Codec/Encryption Codec/Encryption/RSA Network \
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic Control Control/Arrow Control/Monad System \
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic System/Console System/Console/Shell System/Console/Shell/Backend
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavicHAIFA_PATHS = Network Network/Server Org Org/W3 Org/W3/N2001 \
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic Org/Xmlsoap Org/Xmlsoap/Schemas Org/Xmlsoap/Schemas/Soap \
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic Text Text/XML Text/XML/HXT Text/XML/Schema Text/XML/Schema/TypeMapper \
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic Text/XML/Serializer
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavicCLEAN_PATH = . utils/itcor \
69301145375a889e7e37caf7cc7321ac0f91801erpluem utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
69301145375a889e7e37caf7cc7321ac0f91801erpluem Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
69301145375a889e7e37caf7cc7321ac0f91801erpluem Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
506bfe33206b2fece40ef25f695af39dd4130facjkaluza CspCASL ATC Proofs Comorphisms Isabelle Driver \
506bfe33206b2fece40ef25f695af39dd4130facjkaluza Taxonomy CASL_DL SPASS OWL_DL OMDoc $(PFE_PATHS) \
506bfe33206b2fece40ef25f695af39dd4130facjkaluza $(addprefix hxt/, $(HXT_PATHS)) \
506bfe33206b2fece40ef25f695af39dd4130facjkaluza hcl/src/Data syb-generics/Data syb-generics/Data/Generics2 \
d58a848a016d401b965111e50ef829e1641f7834minfrin $(addprefix haifa-lite/src/, $(HAIFA_PATHS)) PGIP
d58a848a016d401b965111e50ef829e1641f7834minfrin
d58a848a016d401b965111e50ef829e1641f7834minfrin# the 'replacing spaces' example was taken from the (GNU) Make info manual
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sfempty =
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sfspace = $(empty) $(empty)
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sf
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic## set ghc imports properly for your system
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavicGHC_IMPORTS = `$(HC) --print-libdir`/imports
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic# import directories for ghc-5.04.2
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavicGHC5 = $(GHC_IMPORTS)/base:$(GHC_IMPORTS)/haskell98
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavicDRIFT_ENV = \
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic DERIVEPATH=.:$(GHC_IMPORTS):$(GHC5):$(subst $(space),:,$(PFE_PATHS))
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic# override on commandline for other architectures
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicINSTALLDIR = \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicDRIFT_deps = utils/DrIFT-src/*hs
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs Common/Utils.hs \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic Common/Lib/Map.hs Common/Lib/Set.hs
d7205b1a86c51c27b71a2c458dc453fd53a261c1covenerINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener Common/Doc.hs CASL/ToDoc.hs Modal/AS_Modal.hs \
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener
d7205b1a86c51c27b71a2c458dc453fd53a261c1covenerHC = ghc
44ff304057225e944e220e981d434a046d14cf06covenerPERL = perl
44ff304057225e944e220e981d434a046d14cf06covenerHAPPY = happy -sga
44ff304057225e944e220e981d434a046d14cf06covenerGENRULES = utils/genRules
44ff304057225e944e220e981d434a046d14cf06covenerGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
5d1ba75b8794925e67591c209085a49279791de9covener -i Common.DynamicUtils -i Common.ATerm.Lib
5d1ba75b8794925e67591c209085a49279791de9covenerDRIFT = utils/DrIFT
5d1ba75b8794925e67591c209085a49279791de9covenerINLINEAXIOMS = utils/outlineAxioms
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrandHADDOCK = haddock
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrand
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrand# remove -fno-warn-orphans for older ghcs and add -ifgl
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrandHC_WARN = -Wall -fno-warn-orphans
caad2986f81ab263f7af41467dd622dc9add17f3ylavicHC_FLAGS = -fcontext-stack60 \
caad2986f81ab263f7af41467dd622dc9add17f3ylavic $(HC_WARN) -fglasgow-exts -fno-monomorphism-restriction \
caad2986f81ab263f7af41467dd622dc9add17f3ylavic -fallow-overlapping-instances -fallow-undecidable-instances
caad2986f81ab263f7af41467dd622dc9add17f3ylavic# -ddump-minimal-imports
45a10d38e6051fd7bdf9d742aaae633d97ff02abjailletc# flags also come in via ../uni/uni-package.conf
f7317ff316c2b141feea31bddb74d5d3fa1584edjorton# but added it here in case of compilation without uni
f7317ff316c2b141feea31bddb74d5d3fa1584edjorton
2165214331e4afafca4048f66f303d0253d7b001covenerHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
a34684a59b60a4173c25035d0c627ef17e6dc215rpluem
a34684a59b60a4173c25035d0c627ef17e6dc215rpluemlogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SPASS \
1e2d421a36999d292042a5539971070d54aa6c63ylavic OWL_DL ConstraintCASL
1e2d421a36999d292042a5539971070d54aa6c63ylavic
1e2d421a36999d292042a5539971070d54aa6c63ylavicTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh Haskell/wrap.hs Isabelle/isa.hs Syntax/hetpa.hs \
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
0b67eb8568cd58bb77082703951679b42cf098actrawick SPASS/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs
0b67eb8568cd58bb77082703951679b42cf098actrawick
0b67eb8568cd58bb77082703951679b42cf098actrawickUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
0b67eb8568cd58bb77082703951679b42cf098actrawickifneq ($(strip $(UNI_PACKAGE_CONF)),)
5ef3c61605a3a021ff71f488983cb0065f8e1a79covenerHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
fb1985a97912b25ec6564c73e610a31e5fc6e25fcovener -package uni-server -DUNI_PACKAGE
09c87c777bed1655621bb20e1c46cb6b1a63279dcovener
6502b7b32f980cc2093bb3ebce37e5e4dc68fba4ylavic# some modules from uni for haddock
6502b7b32f980cc2093bb3ebce37e5e4dc68fba4ylavic# if uni/server is included also HaXml sources are needed
3060ce7f798fbda7999cd4ddf89b525d2b294185coveneruni_dirs = ../uni/davinci ../uni/graphs ../uni/events \
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic ../uni/reactor ../uni/util ../uni/posixutil
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavicuni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
e6b4bd1113567627ab6bb6c6a7105e1e01a7d889jailletc $(wildcard ../uni/htk/haddock/*/*.hs)
e6b4bd1113567627ab6bb6c6a7105e1e01a7d889jailletcTESTTARGETFILES += OWL_DL/ToHaskellAS.hs Taxonomy/taxonomyTool.hs
e466c40e1801982602ee0200c9e8b61cc148742djailletcendif
e466c40e1801982602ee0200c9e8b61cc148742djailletc
457468b82e59d01eba00dd9d0817309c8f5e414ejim### list of directories to run checks in
457468b82e59d01eba00dd9d0817309c8f5e414ejimTESTDIRS += Common CASL HasCASL test
457468b82e59d01eba00dd9d0817309c8f5e414ejim
04983e3bd1754764eec7d6bb772fe3b0bf391771jortonhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
04983e3bd1754764eec7d6bb772fe3b0bf391771jorton Haskell/TiPropATC.hs Haskell/ATC_Haskell.der.hs
15890c9306ba98f6fc243e15a3c4778ddc7d773erpluem
15660979a30d251681463de2e0584853890082accovenerPFE_TOOLDIR = $(wildcard ../programatica/tools)
15660979a30d251681463de2e0584853890082accovenerifneq ($(strip $(PFE_TOOLDIR)),)
49dacedb6c387b786b7911082ff35121a45f414bcovenerPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
49dacedb6c387b786b7911082ff35121a45f414bcovener base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
cfd9415521847b2f9394fad04fb701cfb955f503rjung base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
cfd9415521847b2f9394fad04fb701cfb955f503rjung base/transforms base/transforms/Deriving property \
cfd9415521847b2f9394fad04fb701cfb955f503rjung property/syntax property/AST property/transforms \
28c31fb73c1264bd1d0ff932573677030b024c7dwrowe property/TI property/defs property/parse2 property/parse2/Parser
28c31fb73c1264bd1d0ff932573677030b024c7dwrowe
28c31fb73c1264bd1d0ff932573677030b024c7dwrowePFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
28c31fb73c1264bd1d0ff932573677030b024c7dwrowepfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
28c31fb73c1264bd1d0ff932573677030b024c7dwrowePFE_PATH = $(addprefix -i, $(PFE_PATHS))
8491e0600f69b0405e156ea8a419653c065c645bcovenerPFE_FLAGS = $(PFE_PATH) -DPROGRAMATICA
63b9f1f5880391261705f696d7d65507bbe9ace3covenerhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
63b9f1f5880391261705f696d7d65507bbe9ace3covener
63b9f1f5880391261705f696d7d65507bbe9ace3covenerLEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
49dacedb6c387b786b7911082ff35121a45f414bcovener
49dacedb6c387b786b7911082ff35121a45f414bcovenerpatch: Haskell/Programatica.patch
49dacedb6c387b786b7911082ff35121a45f414bcovener patch -usNlp0 -d $(PFE_TOOLDIR) -i `pwd`/$< || exit 0
49dacedb6c387b786b7911082ff35121a45f414bcovener
3c990331fc6702119e4f5b8ba9eae3021aea5265jim$(LEX_DIR)/HsLex.hs: $(LEX_DIR)Gen/HsLexerGen
3c990331fc6702119e4f5b8ba9eae3021aea5265jim echo "{-# OPTIONS -w #-}" > $@
3c990331fc6702119e4f5b8ba9eae3021aea5265jim $< >> $@
3c990331fc6702119e4f5b8ba9eae3021aea5265jim
fc42512879dd0504532f52fe5d0d0383dda96a1eniq$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
fc42512879dd0504532f52fe5d0d0383dda96a1eniq $(LEX_DIR)/HsTokens.hs
fc42512879dd0504532f52fe5d0d0383dda96a1eniq $(HC) --make -O -package data \
0451df5dc50fa5d8b3e07d92ee6a92e36a1181a5niq -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
0451df5dc50fa5d8b3e07d92ee6a92e36a1181a5niq -i$(PFE_TOOLDIR)/base/lib \
0451df5dc50fa5d8b3e07d92ee6a92e36a1181a5niq -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
da0442c0440caef34706e2c2f3af05cb65921cc0jailletc $@.hs -o $@
983528026996668ea295be95aedb9c7a346af470ylavic strip $@
da0442c0440caef34706e2c2f3af05cb65921cc0jailletc
da0442c0440caef34706e2c2f3af05cb65921cc0jailletclogics += Haskell
06b8f183140c8e02e0974e938a05078b511d1603covenerderived_sources += Haskell/PreludeString.hs $(LEX_DIR)/HsLex.hs \
06b8f183140c8e02e0974e938a05078b511d1603covener $(LEX_DIR)Gen/HsLexerGen
06b8f183140c8e02e0974e938a05078b511d1603covener
15890c9306ba98f6fc243e15a3c4778ddc7d773erpluemutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
259878293a997ff49f5ddfc53d3739cbdc25444ecovener $(HC) --make -o $@ $<
259878293a997ff49f5ddfc53d3739cbdc25444ecovener
259878293a997ff49f5ddfc53d3739cbdc25444ecovenerAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
259878293a997ff49f5ddfc53d3739cbdc25444ecovener Haskell/ProgramaticaPrelude.hs
15890c9306ba98f6fc243e15a3c4778ddc7d773erpluem
b54b024c06a19926832d77d40ba35ad8c41e4d3dminfrin## rule for appendHaskellPreludeString
b54b024c06a19926832d77d40ba35ad8c41e4d3dminfrinHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
b54b024c06a19926832d77d40ba35ad8c41e4d3dminfrin $(APPENDPRELUDESTRING)
65967d05f839dbf27cf91d91fa79585eeae19660minfrin $(RM) $@
65967d05f839dbf27cf91d91fa79585eeae19660minfrin $(APPENDPRELUDESTRING) < $< > $@
65967d05f839dbf27cf91d91fa79585eeae19660minfrin chmod 444 $@
65967d05f839dbf27cf91d91fa79585eeae19660minfrin
8152945ae46857b170cb227e79bb799f4fc7710dminfrinAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
8152945ae46857b170cb227e79bb799f4fc7710dminfrin HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
8152945ae46857b170cb227e79bb799f4fc7710dminfrin HsModule HsName HsLiteral HsIdent
8152945ae46857b170cb227e79bb799f4fc7710dminfrin
75f5c2db254c0167a0e396254460de09b775d203trawick#files in base/TI/
75f5c2db254c0167a0e396254460de09b775d203trawick#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
75f5c2db254c0167a0e396254460de09b775d203trawick
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph
4f0358189bfa57b8e75bd6b94db264302a8f336amrumphOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick base/parse2/SourceNames base/syntax/SyntaxRec \
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick property/syntax/PropSyntaxStruct
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick
54d750a84a175d8e338880514d440773eb986b50covenerHaskell_files = $(addsuffix .hs, \
54d750a84a175d8e338880514d440773eb986b50covener $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
54d750a84a175d8e338880514d440773eb986b50covener $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
54d750a84a175d8e338880514d440773eb986b50covener
54d750a84a175d8e338880514d440773eb986b50covener## rule for ATC generation
54d750a84a175d8e338880514d440773eb986b50covenerHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
54d750a84a175d8e338880514d440773eb986b50covener $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
54d750a84a175d8e338880514d440773eb986b50covener
7a3aa12f0eda24793ee26d6a179bd53132e9dae8covenerhs_der_files += $(hs_clean_files)
54d750a84a175d8e338880514d440773eb986b50covener
54d750a84a175d8e338880514d440773eb986b50covenerTESTDIRS += ToHaskell Haskell/test
83b50288fa7d306324bba68832011ea08f5c7832covenerTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
4e30ef014533a7e93c92d88306291f5e49c9692ftrawickendif
83b50288fa7d306324bba68832011ea08f5c7832covener
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawickTESTTARGETS = Test.o $(subst .hs,,$(TESTTARGETFILES))
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick### Profiling (only for debugging)
2e15620d724fb8e3a5be183b917359a2fd6e9468covener### Attention every module must be compiled with profiling or the linker
2e15620d724fb8e3a5be183b917359a2fd6e9468covener### cannot link the various .o files properly. So after switching on
2e15620d724fb8e3a5be183b917359a2fd6e9468covener### Profiling, do an 'gmake real_clean; gmake'
2e15620d724fb8e3a5be183b917359a2fd6e9468covener### Comment in the following line for switching on profiling.
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener#HC_PROF = -prof -auto-all -fignore-asserts
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covenerHC_OPTS = $(HC_FLAGS) $(HC_INCLUDE) $(HC_PACKAGE) $(PFE_FLAGS) $(HC_PROF) \
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener -DCASLEXTENSIONS
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovener
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovener####################################################################
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovener## sources for hets
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisd
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisdnon_sources = Common/LaTeX_maps.svmono.hs CspCASL/Main.hs \
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisd Common/CaslLanguage.hs ./Test.hs Static/LogicStructured.hs \
179565be4043d7e5f9161aa75271fa0a001866d9covener $(wildcard syb-generics/Data/Generics2/*.hs) \
179565be4043d7e5f9161aa75271fa0a001866d9covener haifa-lite/src/Network/Server/HTTP.hs \
179565be4043d7e5f9161aa75271fa0a001866d9covener $(wildcard haifa-lite/src/Org/W3/N2001/*.hs) \
111436a32ba1254291e4883292fb116d15fe8f64covener $(wildcard haifa-lite/src/Org/Xmlsoap/Schemas/Soap/*.hs) \
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener $(wildcard haifa-lite/src/Text/XML/*/*.hs)
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener
fce4949fb0b309a5744afcd503c6ed2d35621ee2covenerSOURCE_PATHS = $(CLEAN_PATH)
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawicksources = hets.hs $(filter-out $(non_sources), \
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz#endif
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantzobjects = $(sources:%.hs=%.o)
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluzadrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
efe780dcf13b2b95effabf897d694d8f23feac74trawick HasCASL/As.hs ATC/DevGraph.hs \
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin Modal/AS_Modal.hs CoCASL/AS_CoCASL.hs COL/AS_COL.hs CASL_DL/AS_CASL_DL.hs\
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin ConstraintCASL/AS_ConstraintCASL.hs\
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin $(gendrifted_files)
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza
993d1261a278d7322bccef219101220b7b4fb8c5jkaluzaatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
ba050a6f942b9fa0e81ed73437588005c569655ccovener Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
ba050a6f942b9fa0e81ed73437588005c569655ccovener Logic/Prover.hs #Common/Id.hs Common/Result.hs OWL_DL/AS.hs
ba050a6f942b9fa0e81ed73437588005c569655ccovener
ba050a6f942b9fa0e81ed73437588005c569655ccoveneratc_der_files = $(foreach file, $(atc_files), \
135ddda3a989215d2bedbcf1529bfb269c3eda23niq ATC/$(basename $(basename $(notdir $(file)))).der.hs)
135ddda3a989215d2bedbcf1529bfb269c3eda23niq
135ddda3a989215d2bedbcf1529bfb269c3eda23niqATC/Id.der.hs: Common/Id.hs $(GENRULES)
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh $(GENRULECALL) -o $@ $<
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedoohATC/Result.der.hs: Common/Result.hs $(GENRULES)
efe780dcf13b2b95effabf897d694d8f23feac74trawick $(GENRULECALL) -o $@ $<
793214f67dede32edfd9ee96c664ead04d175cbbjfclere
cc5a4a08dc9783fcbc52ce86f11e01c281a43810minfrinATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener $(GENRULECALL) -o $@ $<
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovenerATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza $(GENRULECALL) -o $@ $<
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza
249d09d51808cb7981af99762c3b3736ca126cd5jkaluzaATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Grothendieck -o $@ $<
56589be3d7a3e9343370df240010c6928cc78b39jkaluza
56589be3d7a3e9343370df240010c6928cc78b39jkaluzaATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
56589be3d7a3e9343370df240010c6928cc78b39jkaluza $(GENRULECALL) -i ATC.AS_Structured -o $@ $<
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletcATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc $(GENRULECALL) -i ATC.AS_Architecture -o $@ $<
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc
f87299dab99bc04b51a6b8cad51b6795db862c0atrawickATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $<
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick
4d12805e6c18253040223ea637acd6b3b3c18f60jortonATC/Prover.der.hs: Logic/Prover.hs $(GENRULES)
4d12805e6c18253040223ea637acd6b3b3c18f60jorton $(GENRULECALL) -x ProverTemplate -i ATC.AS_Annotation -o $@ $<
4d12805e6c18253040223ea637acd6b3b3c18f60jorton
85eacfc96a04547ef25aabbc06440039715084c2jortonCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
85eacfc96a04547ef25aabbc06440039715084c2jorton CASL/AS_Basic_CASL.der.hs
e5d909f2b06bd880fb3675cd49363df981caa631trawick
a4df2cd1e1391575a327c2a90ba4315f805a0a78covenerHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener
a4df2cd1e1391575a327c2a90ba4315f805a0a78covenerIsabelle_files = Isabelle/IsaSign.hs
cb666b29f81df1d11d65002250153353568021fccovener
cb666b29f81df1d11d65002250153353568021fccovenerModal_files = Modal/AS_Modal.hs Modal/ModalSign.hs
cb666b29f81df1d11d65002250153353568021fccovenerConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0covenerCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
1c2cab00d988fc48cbe59032cf76cc0bab20d6f7covenerCOL_files = COL/AS_COL.hs COL/COLSign.hs
6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0covenerCspCASL_files = CspCASL/AS_CSP_CASL.hs CspCASL/SignCSP.hs
75a230a728338d84dcfe81edd375352f34de22d0covener
75a230a728338d84dcfe81edd375352f34de22d0covenerCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs
75a230a728338d84dcfe81edd375352f34de22d0covener
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covenerSPASS_files = SPASS/Sign.hs
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covener
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covenerOWL_DL_files = OWL_DL/Sign.hs
63a5ea80bddcc84a462e40f402b4f330e0e05411covener
63a5ea80bddcc84a462e40f402b4f330e0e05411coveneratc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
63a5ea80bddcc84a462e40f402b4f330e0e05411covener
63a5ea80bddcc84a462e40f402b4f330e0e05411covenergenerated_rule_files = $(atc_der_files) $(atc_logic_files)
65a4e663b82f8bce28ac22ab2edfd7502de36998sf
65a4e663b82f8bce28ac22ab2edfd7502de36998sfgendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
65a4e663b82f8bce28ac22ab2edfd7502de36998sf
65a4e663b82f8bce28ac22ab2edfd7502de36998sfinline_axiom_files = Comorphisms/CASL2PCFOL.hs \
c7de1955eb0eaeabf7042902476397692672d549sf Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin Comorphisms/CASL2SubCFOL.hs CASL_DL/PredefinedSign.hs
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfringen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin
a511a29faf2ff7ead3b67680154a624effb31aafminfrinderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
a511a29faf2ff7ead3b67680154a624effb31aafminfrin $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files) \
a511a29faf2ff7ead3b67680154a624effb31aafminfrin OWL_DL/ReadWrite.hs ConstraintCASL/AS_ConstraintCASL.hs
a511a29faf2ff7ead3b67680154a624effb31aafminfrin
a511a29faf2ff7ead3b67680154a624effb31aafminfrin# sources that have {-# OPTIONS -cpp #-}
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrincpp_sources = Common/DynamicUtils.hs \
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin Common/Lib/Set.hs Common/Lib/Map.hs ATC/Set.hs\
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin Isabelle/CreateTheories.hs \
deec48c67d4786bc77112ffbf3a4e70b931097edminfrin SPASS/Logic_SPASS.hs GUI/Utils.hs Driver/WriteFn.hs \
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin Comorphisms/LogicList.hs Comorphisms/LogicGraph.hs \
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin Comorphisms/KnownProvers.hs hets.hs $(happy_files) \
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin hxt/Text/XML/HXT/ProtocolHandler/ProtocolHandler.hs \
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin hxt/System/Console/Shell/Regex.hs PGIP/Common.hs PGIP/Commands.hs \
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovener OMDoc/HetsInterface.hs
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovener
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf# unused, remove when header files are gone
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoesgenrule_header_files = $(wildcard ATC/*.header.hs)
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoes
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niqnondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
26c5829347f6a355c00f1ba0301d575056b69536niq $(wildcard utils/DrIFT-src/*.lhs) \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq $(wildcard utils/GenerateRules/*.hs) \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq $(wildcard utils/InlineAxioms/*.hs) \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq $(genrule_header_files) $(generated_rule_files) \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq Modal/GeneratePatterns.inline.hs \
413ee814748f37be168ff12407fa6dba0ceeabe6trawick Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
c12917da693bae4028a1d5a5e8224bceed8c739dsf SPASS/MathServCommunication.hs \
c12917da693bae4028a1d5a5e8224bceed8c739dsf $(patsubst %.hs, %.der.hs, $(drifted_files))
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsfhspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf# this variable holds the modules that should be documented
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsfdoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sftax_sources = Taxonomy/AbstractGraphView.hs Taxonomy/MMiSSOntology.hs \
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf Taxonomy/MMiSSOntologyGraph.hs Taxonomy/OntoParser.hs
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf
4576c1a9ef54cd1e5555ee07d016a7f559f80338sftax_objects = $(patsubst %.hs, %.o, $(tax_sources))
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf
9811aed12bbc71783d2e544ccb5fecd193843eadsf####################################################################
9811aed12bbc71783d2e544ccb5fecd193843eadsf### targets
9811aed12bbc71783d2e544ccb5fecd193843eadsf
88fac54d9d64f85bbdab5d7010816f4377f95bd7rjung.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
88fac54d9d64f85bbdab5d7010816f4377f95bd7rjung real_clean bin_clean distclean \
bd3f5647b96d378d9c75c954e3f13582af32c643sf check capa hacapa h2h h2hf showKP clean_genRules genRules \
bd3f5647b96d378d9c75c954e3f13582af32c643sf count doc apache_doc post_doc4apache fromKif \
bd3f5647b96d378d9c75c954e3f13582af32c643sf derivedSources install_hets install release cgi patch ghci
bd3f5647b96d378d9c75c954e3f13582af32c643sf
bd3f5647b96d378d9c75c954e3f13582af32c643sf.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
2a7beea91d46beb41f043a84eaad060047ee04aafabien
2a7beea91d46beb41f043a84eaad060047ee04aafabienpatch:
2a7beea91d46beb41f043a84eaad060047ee04aafabien
2a7beea91d46beb41f043a84eaad060047ee04aafabienhets-opt:
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf $(MAKE) distclean
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf $(MAKE) derivedSources
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf $(MAKE) clean
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf $(MAKE) hets-optimized
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sfhets-optimized: $(derived_sources)
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf $(HC) --make -O -o hets hets.hs $(HC_OPTS)
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf strip hets
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf
132ee6ac1c26d6e8953836316ba50734eefab47bsfhets-old: $(objects)
132ee6ac1c26d6e8953836316ba50734eefab47bsf $(RM) $@
132ee6ac1c26d6e8953836316ba50734eefab47bsf $(HC) -o hets $(HC_OPTS) $(objects)
85eacfc96a04547ef25aabbc06440039715084c2jorton
85eacfc96a04547ef25aabbc06440039715084c2jortoncgi:
85eacfc96a04547ef25aabbc06440039715084c2jorton $(MAKE) distclean
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick $(MAKE) derivedSources
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick $(MAKE) real_clean
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick $(MAKE) hets.cgi
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick
79c5787b92ac5f0e1cc82393816c77a006399316trawickhets.cgi: $(sources) GUI/hets_cgi.hs
79c5787b92ac5f0e1cc82393816c77a006399316trawick ghc --make GUI/hets_cgi.hs -o $@ $(HC_INCLUDE) \
79c5787b92ac5f0e1cc82393816c77a006399316trawick $(HC_FLAGS) $(PFE_FLAGS) -O
79c5787b92ac5f0e1cc82393816c77a006399316trawick strip hets.cgi
c967bf3bc89e8aa60dbd30d9da388e448ddc1cc4trawick
79c5787b92ac5f0e1cc82393816c77a006399316trawick###############################
79c5787b92ac5f0e1cc82393816c77a006399316trawick### TAGS files for (x)emacs
79c5787b92ac5f0e1cc82393816c77a006399316trawick# load them with "M-x" "visit-tags-table" from
79c5787b92ac5f0e1cc82393816c77a006399316trawick# "HetCATS/hetcats.TAGS"
79c5787b92ac5f0e1cc82393816c77a006399316trawick# use "M-." to search for a tag
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton# !!Beware this is somewhat instable, because it uses an absolute path!!
7b395e4e878c28a4784919cfd2e704ddd14a3390jortonhetcats.TAGS: $(sources)
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton /home/ger/linux/ghc-5.04.2/bin/i386-unknown-linux/hasktags \
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton $(sources); mv TAGS $@; mv tags hetcats.tags
536e48c08d674acac5d44929318f2ad928edc361jorton
536e48c08d674acac5d44929318f2ad928edc361jortonhets_maintainers.txt: $(sources)
e81785da447b469da66f218b3f0244aab507958djorton @echo 'File : Maintainer' > $@
e81785da447b469da66f218b3f0244aab507958djorton @echo -n Generating $@ " "
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton @$(PERL) -e \
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton 'foreach my $$f (@ARGV) { open I, "<$$f"; \
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton print "$$f :"; while (<I>) \
53e9b27aba029b18be814df40bcf6f0428771d1efuankg { if(m,^\s*Maintainer\s*:\s*(.*)$$,o) { \
53e9b27aba029b18be814df40bcf6f0428771d1efuankg print " $$1" ; last} }; print "\n"; close I; }' \
53e9b27aba029b18be814df40bcf6f0428771d1efuankg $(sources) >> $@
53e9b27aba029b18be814df40bcf6f0428771d1efuankg @echo " done"
53e9b27aba029b18be814df40bcf6f0428771d1efuankg
6bb524f1895f30265a1431afc460977d391cb36bsf###############################
6bb524f1895f30265a1431afc460977d391cb36bsf### count lines of code
ca61ccd0c306c2c72df153688ba1b49f3eceed80sfcount: $(sources)
6bb524f1895f30265a1431afc460977d391cb36bsf wc -l $(sources)
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin###############################
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin### Documentation via haddock
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrindoc: docs/index.html
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin# generate haddock documentation with links to sources
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin# the interface treatment is stolen from uni/mk/suffix.mk
23f1535d6a60817d2846bac0aea230ea475d7dccminfrindocs/index.html: $(doc_sources)
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin $(RM) -r docs
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung mkdir docs
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung cp -r ../uni/www docs/www || mkdir docs/www
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung HINTERFACES0=`find docs/www -name '*.haddock' \
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung -printf "--read-interface=www/%P,%p "` ; \
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung HINTERFACES=`echo $$HINTERFACES0 | \
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung $(PERL) -pe 's+/[^/]*.haddock,+,+g'` ; \
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung $(HADDOCK) -o docs -h -v -s ../%F $$HINTERFACES \
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung -t 'Hets - the Heterogeneous Tool Set' \
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick -p Hets-Haddock-Prologue.txt $(doc_sources)
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick
0827cb14e550f6f65018431c22c2c913631c8f25kbrand# sources are not copied here
6249dfa569d3b4f1f539665b979a80c6e335d93etrawickapache_doc:
ae600ca541efc686b34f8b1f21bd3d0741d37674covener $(RM) -r docs
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick cvs up -d ; echo "CVS exited with: " $$?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding $(MAKE) hets-opt
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim $(MAKE) doc
cfa64348224b66dd1c9979b809406c4d15b1c137fielding $(MAKE) post_doc4apache
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim $(MAKE) o_clean
cfa64348224b66dd1c9979b809406c4d15b1c137fielding $(MAKE) hets.cgi
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingpost_doc4apache:
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim $(RM) -r a-docs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cp -r docs a-docs
$(PERL) utils/post_process_docs.pl a-docs \
'Common.Lib.Map.html:Common.Lib._Map.html'
$(PERL) utils/post_process_docs.pl a-docs \
'Data.Map.html:Data._Map.html'
###############################
### release management
derivedSources: $(derived_sources) $(hspp_sources)
utils/DrIFT: $(DRIFT_deps)
(cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT && \
strip ../DrIFT)
utils/genRules: $(GENERATERULES_deps)
(cd utils/GenerateRules; \
$(HC) --make -i../DrIFT-src -i../.. $(HC_WARN) \
GenerateRules.hs -o ../genRules && strip ../genRules)
# "-package hssource" for ghc-5.04.2
$(INLINEAXIOMS): $(INLINEAXIOMS_deps)
$(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
-i../.. -o $(INLINEAXIOMS)
strip $(INLINEAXIOMS)
# set this variable from the command line to i,e. RELEASETAG='-r release-0-60'
RELEASETAG =
release:
$(RM) -r HetCATS
cvs -d :pserver:cvsread@cvs-agbkb.informatik.uni-bremen.de:/repository\
co -P $(RELEASETAG) HetCATS
$(RM) -r uni
if [ -d ../uni ] ; then ln -s ../uni uni ; fi
$(RM) -r programatica
if [ -d ../programatica ] ; then \
mkdir programatica; \
ln -s ../../programatica/tools programatica/tools ; fi
(cd HetCATS; $(MAKE) derivedSources; $(MAKE) clean; \
cp Makefile Makefile.orig; \
cp ReleaseMakefile Makefile; \
./clean.sh; \
find . -name CVS -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
$(RM) clean.*)
tar cvf HetCATS.tar HetCATS
install-hets:
chmod g+w hets
cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
cp -p version_nr $(INSTALLDIR)
(cd $(INSTALLDIR); $(RM) hets; \
ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
install: hets-opt install-hets
pack/install-%.jar: pack/install-%.xml pack/UserInputSpec-%.xml hets.in hets
## TODO: add more dependencies and use hets-opt
compile $< -b . -k standard -o $@
# compile $< -b . -k web -o $@
###################################
### Common/LaTeX_maps.hs generation
utils/genItCorrections: $(GENITCORRECTIONS_deps)
$(HC) --make -o $@ $<
strip $@
pretty/LaTeX_maps.hs: utils/words.pl utils/genItCorrections \
pretty/words.input pretty/fonts.input pretty/width-table.tex.templ
@echo -n "Generating pretty/LaTeX_maps.hs ... "
@(cd pretty >/dev/null; $(PERL) ../utils/words.pl > words.pl.log)
@(cd pretty >/dev/null; ../utils/genItCorrections \
gen_it_characters gen_it_words >> LaTeX_maps.hs)
@echo "ready"
@echo "please copy the file manually to Common"
#############################
### ATC DrIFT-rule generation
genRules: $(generated_rule_files)
CASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
$(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
HasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
$(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
Isabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
$(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Isabelle_files)
Modal/ATC_Modal.der.hs: $(Modal_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
ConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
CASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
CoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
COL/ATC_COL.der.hs: $(COL_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
CspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
$(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
SPASS/ATC_SPASS.der.hs: $(SPASS_files) $(GENRULES)
$(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SPASS_files)
OWL_DL/ATC_OWL_DL.der.hs: $(OWL_DL_files) $(GENRULES)
$(GENRULECALL) -i ATC.AS_Annotation -i OWL_DL.ReadWrite \
-o $@ $(OWL_DL_files)
clean_genRules:
$(RM) $(generated_rule_files) $(gendrifted_files) $(hspp_sources) \
$(hs_clean_files)
###############
### clean up
clean: bin_clean o_clean clean_pretty
### removes *.hi and *.o in all include directories
o_clean:
for p in $(CLEAN_PATH) ; do \
(cd $$p ; $(RM) *.hi *.o) ; done
### remove binaries
bin_clean:
$(RM) hets
$(RM) hets.cgi
$(RM) $(TESTTARGETS)
clean_pretty:
$(RM) pretty/*.c.* pretty/*.h.* pretty/gen_it_* \
pretty/generated_words.tex
### additionally removes the library files
real_clean: clean
### additionally removes generated files not in the CVS tree
distclean: clean clean_genRules
$(RM) $(derived_sources)
$(RM) Modal/GeneratePatterns.inline.hs utils/appendHaskellPreludeString
$(RM) utils/DrIFT utils/genRules $(INLINEAXIOMS)
$(RM) utils/genItCorrections pretty/LaTeX_maps.hs pretty/words.pl.log
####################################################################
### test targets
####################################################################
### interactive
ghci: $(derived_sources)
$(HC)i $(HC_OPTS)
### christian's target
### CASL parser
fromKif: CASL/fromKif
### CASL parser
capa: CASL/capa
### HasCASL parser
hacapa: HasCASL/hacapa
### Haskell analysis
hana: Haskell/hana
### Haskell to Isabelle-HOLCF translation
h2hf: Haskell/h2hf
Haskell/h2hf: Haskell/h2hf.hs Haskell/*.hs Isabelle/*.hs Common/*.hs \
Common/Lib/*.hs Comorphisms/*.hs
$(HC) -O --make -o $@ $< $(HC_FLAGS) $(PFE_FLAGS)
### HasCASL to Haskell translation
h2h: Haskell/h2h
### test program to check the known provers
showKP: Comorphisms/test/showKP
### run tests in other directories
check: $(TESTTARGETS)
for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
####################################################################
## Preparing the version of HetCATS
Driver/Version.hs: Driver/Version.in version_nr
$(RM) $@
$(PERL) utils/build_version.pl version_nr < Driver/Version.in > $@
chmod 444 $@
## two hardcoded dependencies for a correct generation of Version.hs
Driver/Options.hs Driver/WriteFn.hs Driver/ReadFn.hs: Driver/Version.hs
hets.hs: Driver/Version.hs
ATC/DevGraph.hs: Static/DevGraph.hs
## two dependencies for avoidence of circular prerequisites
CASL_DEPENDENT_BINARIES= hets CASL/capa CASL/fromKif \
Common/annos Common/test_parser Comorphisms/test/showKP \
CspCASL/print_csp HasCASL/hacapa Haskell/h2h Haskell/h2hf \
Haskell/hana Haskell/wrap Isabelle/isa Syntax/hetpa
$(CASL_DEPENDENT_BINARIES): $(sources) $(derived_sources)
# CASL_DL/Logic.hs: CASL_DL/PredefinedSign.hs
####################################################################
## rules for DrIFT
.SUFFIXES:
%: %.hs
$(HC) --make -o $@ $< $(HC_OPTS)
%.hs: %.y
$(HAPPY) -o $@.tmp $<
echo "{-# OPTIONS -w #-}" > $@
cat $@.tmp >> $@
$(RM) $@.tmp
%.hs: %.der.hs $(DRIFT)
$(RM) $@
($(DRIFT_ENV); export DERIVEPATH; $(DRIFT) $< > $@)
chmod 444 $@
## rules for inlineAxioms
%.hs: %.inline.hs $(INLINEAXIOMS)
$(RM) $@
$(INLINEAXIOMS) $< > $@
chmod 444 $@
## rule for cpp and haddock
%.hspp: %.hs
$(HC) -E -cpp -D__HADDOCK__ \
-DUNI_PACKAGE -DCASLEXTENSIONS -DPROGRAMATICA -optP -P $<
## compiling rules for object and interface files
%.o %.hi: %.hs
$(HC) -c $< $(HC_OPTS)
%.o %.hi: %.lhs
$(HC) -c $< $(HC_OPTS)
## compiling rules for dependencies
%.d : %.hs
$(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
%.d : %.lhs
$(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
## generate the inline file for the predefined CASL_DL sign
# Warning: Don't change the order of the depencies!!
CASL_DL/PredefinedSign.inline.hs: \
CASL_DL/PredefinedSign.inline.hs.in utils/appendHaskellPreludeString \
CASL_DL/PredDatatypes.het
$(RM) $@
utils/appendHaskellPreludeString CASL_DL/PredDatatypes.het \
< CASL_DL/PredefinedSign.inline.hs.in > $@
echo " )" >> $@
chmod 444 $@
CASL_DL/PredDatatypes.het: utils/transformLibAsBasicSpec.pl \
CASL_DL/Datatypes.het
$(RM) $@
$(PERL) $+ > $@
chmod 444 $@
## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
# uses intransparently utils/outlineAxioms
Modal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in \
utils/genTransMFormFunc.pl $(INLINEAXIOMS)
$(RM) $@
$(PERL) utils/genTransMFormFunc.pl $< $@
chmod 444 $@
initialize_installer:
@cp Makefile.installer $(INSTALLER_DIR)/Makefile ;\
cp utils/getDailyHets.sh $(INSTALLER_DIR) ;\
echo Ready to create installers for Hets ;\
echo Please do ;\
echo " -> cd $(INSTALLER_DIR)" ;\
echo " -> make" ;\
echo and wait until it is finished ;\