rules revision 03a6d8f77f588dc5d3dd6653797fa2362efa1751
a34684a59b60a4173c25035d0c627ef17e6dc215rpluem# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic# Year: 2004
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic# This Makefile will compile the new hets system and provides also
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic# targets for test programs during implementation phases.
4da61833a1cbbca94094f9653fd970582b97a72etrawick# !!! Note: This makefile is written for GNU make !!!
4da61833a1cbbca94094f9653fd970582b97a72etrawick# (gmake on solaris)
4789804be088bcd86ae637a29cdb7fda25169521jailletc####################################################################
4789804be088bcd86ae637a29cdb7fda25169521jailletc## Some varibles, which control the compilation
e50c3026198fd496f183cda4c32a202925476778covenerINCLUDE_PATH =
e50c3026198fd496f183cda4c32a202925476778covenerHAIFA_PATHS = Network Network/Server Org Org/W3 Org/W3/N2001 \
e50c3026198fd496f183cda4c32a202925476778covener Org/Xmlsoap Org/Xmlsoap/Schemas Org/Xmlsoap/Schemas/Soap \
5b88c8507d5ef6d0c4cfbc78230294968175b638minfrin Text Text/XML Text/XML/HXT Text/XML/Schema Text/XML/Schema/TypeMapper \
6c3b9cebb551140fbb25d58bae08b539b3802133ylavicSOURCE_PATHS = . utils/itcor \
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic CspCASL ATC Proofs Comorphisms Isabelle Driver \
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic Taxonomy CASL_DL SPASS OWL_DL OMDoc PGIP Propositional
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic# the 'replacing spaces' example was taken from the (GNU) Make info manual
69301145375a889e7e37caf7cc7321ac0f91801erpluemspace = $(empty) $(empty)
506bfe33206b2fece40ef25f695af39dd4130facjkaluza## set ghc imports properly for your system
506bfe33206b2fece40ef25f695af39dd4130facjkaluzaGHC_IMPORTS = `$(HC) --print-libdir`/imports
506bfe33206b2fece40ef25f695af39dd4130facjkaluza# import directories for ghc-5.04.2
506bfe33206b2fece40ef25f695af39dd4130facjkaluzaGHC5 = $(GHC_IMPORTS)/base:$(GHC_IMPORTS)/haskell98
d58a848a016d401b965111e50ef829e1641f7834minfrinDRIFT_ENV = \
d58a848a016d401b965111e50ef829e1641f7834minfrin DERIVEPATH=.:$(GHC_IMPORTS):$(GHC5):$(subst $(space),:,$(PFE_PATHS))
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sf# override on commandline for other architectures
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sfINSTALLDIR = \
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sf /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavicDRIFT_deps = utils/DrIFT-src/*hs
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavicGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavicGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavicINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicHCPKG = ghc-pkg
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicHAPPY = happy -sga
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
d7205b1a86c51c27b71a2c458dc453fd53a261c1covenerHADDOCK = haddock
d7205b1a86c51c27b71a2c458dc453fd53a261c1covenerOSBYUNAME = $(shell uname)
44ff304057225e944e220e981d434a046d14cf06covenerifneq ($(findstring SunOS, $(OSBYUNAME)),)
5d1ba75b8794925e67591c209085a49279791de9covenerARCH = $(subst $(space),,$(shell uname -m))
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrandSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrandSETUPPACKAGE = ../$(SETUP) clean; \
caad2986f81ab263f7af41467dd622dc9add17f3ylavic ../$(SETUP) configure $(SETUPPREFIX); \
caad2986f81ab263f7af41467dd622dc9add17f3ylavic ../$(SETUP) build; ../$(SETUP) haddock; ../$(SETUP) install --user
caad2986f81ab263f7af41467dd622dc9add17f3ylavicHAXMLVERSION = $(shell $(HCPKG) field HaXml version)
45a10d38e6051fd7bdf9d742aaae633d97ff02abjailletcifneq ($(findstring 1.13.2, $(HAXMLVERSION)),)
f7317ff316c2b141feea31bddb74d5d3fa1584edjortonHAXML_PACKAGE = -package HaXml -DHAXML_PACKAGE
a34684a59b60a4173c25035d0c627ef17e6dc215rpluem# remove -fno-warn-orphans for older ghcs and add -ifgl
a34684a59b60a4173c25035d0c627ef17e6dc215rpluemHC_WARN = -Wall -fno-warn-orphans
1e2d421a36999d292042a5539971070d54aa6c63ylavicHC_FLAGS = $(HAXML_PACKAGE) \
1e2d421a36999d292042a5539971070d54aa6c63ylavic $(HC_WARN) -fglasgow-exts -fallow-overlapping-instances
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh# -ddump-minimal-imports
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh# flags also come in via ../uni/uni-package.conf
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh# but added it here in case of compilation without uni
0b67eb8568cd58bb77082703951679b42cf098actrawickHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
0b67eb8568cd58bb77082703951679b42cf098actrawicklogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SPASS \
5ef3c61605a3a021ff71f488983cb0065f8e1a79covener OWL_DL ConstraintCASL Propositional
09c87c777bed1655621bb20e1c46cb6b1a63279dcovenerTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
6502b7b32f980cc2093bb3ebce37e5e4dc68fba4ylavic ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
3060ce7f798fbda7999cd4ddf89b525d2b294185covener Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic SPASS/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic SPASS/tests/soapTest.hs SPASS/tests/soapTest.hs SPASS/tests/CMDL_tests.hs
e6b4bd1113567627ab6bb6c6a7105e1e01a7d889jailletcUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
e6b4bd1113567627ab6bb6c6a7105e1e01a7d889jailletcifneq ($(strip $(UNI_PACKAGE_CONF)),)
e466c40e1801982602ee0200c9e8b61cc148742djailletcHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
e466c40e1801982602ee0200c9e8b61cc148742djailletc -package uni-server -DUNI_PACKAGE
457468b82e59d01eba00dd9d0817309c8f5e414ejim# some modules from uni for haddock
457468b82e59d01eba00dd9d0817309c8f5e414ejim# if uni/server is included also HaXml sources are needed
04983e3bd1754764eec7d6bb772fe3b0bf391771jortonuni_dirs = ../uni/davinci ../uni/graphs ../uni/events \
15660979a30d251681463de2e0584853890082accoveneruni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
15660979a30d251681463de2e0584853890082accovener $(wildcard ../uni/htk/haddock/*/*.hs)
49dacedb6c387b786b7911082ff35121a45f414bcovenerTESTTARGETFILES += OWL_DL/ToHaskellAS.hs Taxonomy/taxonomyTool.hs
cfd9415521847b2f9394fad04fb701cfb955f503rjung### list of directories to run checks in
cfd9415521847b2f9394fad04fb701cfb955f503rjungTESTDIRS += Common CASL HasCASL test
28c31fb73c1264bd1d0ff932573677030b024c7dwrowehs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
28c31fb73c1264bd1d0ff932573677030b024c7dwrowePFE_TOOLDIR = $(wildcard ../programatica/tools)
8491e0600f69b0405e156ea8a419653c065c645bcovenerifneq ($(strip $(PFE_TOOLDIR)),)
63b9f1f5880391261705f696d7d65507bbe9ace3covenerPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
63b9f1f5880391261705f696d7d65507bbe9ace3covener base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
63b9f1f5880391261705f696d7d65507bbe9ace3covener base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
49dacedb6c387b786b7911082ff35121a45f414bcovener property/TI property/defs property/parse2 property/parse2/Parser
3c990331fc6702119e4f5b8ba9eae3021aea5265jimPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
3c990331fc6702119e4f5b8ba9eae3021aea5265jimpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
3c990331fc6702119e4f5b8ba9eae3021aea5265jimPFE_PATH = $(addprefix -i, $(PFE_PATHS))
3c990331fc6702119e4f5b8ba9eae3021aea5265jimPFE_FLAGS = -package programatica -DPROGRAMATICA
fc42512879dd0504532f52fe5d0d0383dda96a1eniqhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
fc42512879dd0504532f52fe5d0d0383dda96a1eniqLEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
0451df5dc50fa5d8b3e07d92ee6a92e36a1181a5niqprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
0451df5dc50fa5d8b3e07d92ee6a92e36a1181a5niq $(LEX_DIR)/HsLex.hs $(SETUP)
da0442c0440caef34706e2c2f3af05cb65921cc0jailletc @if $(HCPKG) field programatica version; then \
983528026996668ea295be95aedb9c7a346af470ylavic echo "of programatica package found"; else \
da0442c0440caef34706e2c2f3af05cb65921cc0jailletc (patch -usNlp0 -d $(PFE_TOOLDIR) \
da0442c0440caef34706e2c2f3af05cb65921cc0jailletc -i `pwd`/Haskell/Programatica.patch || exit 0); \
06b8f183140c8e02e0974e938a05078b511d1603covener cp -f utils/programatica.cabal ../programatica/tools; \
06b8f183140c8e02e0974e938a05078b511d1603covener cp -f $(SETUP) ../programatica/tools; \
15890c9306ba98f6fc243e15a3c4778ddc7d773erpluem ./Setup configure $(SETUPPREFIX); \
259878293a997ff49f5ddfc53d3739cbdc25444ecovener ./Setup build; ./Setup install --user) fi
259878293a997ff49f5ddfc53d3739cbdc25444ecovener echo "{-# OPTIONS -w #-}" > $@
b54b024c06a19926832d77d40ba35ad8c41e4d3dminfrin$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
65967d05f839dbf27cf91d91fa79585eeae19660minfrin $(HC) --make -fno-monomorphism-restriction -O \
65967d05f839dbf27cf91d91fa79585eeae19660minfrin -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
65967d05f839dbf27cf91d91fa79585eeae19660minfrin -i$(PFE_TOOLDIR)/base/lib \
65967d05f839dbf27cf91d91fa79585eeae19660minfrin -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
8152945ae46857b170cb227e79bb799f4fc7710dminfrin $@.hs -o $@
8152945ae46857b170cb227e79bb799f4fc7710dminfrinlogics += Haskell
75f5c2db254c0167a0e396254460de09b775d203trawickderived_sources += Haskell/PreludeString.hs $(LEX_DIR)/HsLex.hs \
4f0358189bfa57b8e75bd6b94db264302a8f336amrumphutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph $(HC) --make -o $@ $<
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawickAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick## rule for appendHaskellPreludeString
54d750a84a175d8e338880514d440773eb986b50covenerHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
54d750a84a175d8e338880514d440773eb986b50covener $(APPENDPRELUDESTRING)
54d750a84a175d8e338880514d440773eb986b50covener $(APPENDPRELUDESTRING) < $< > $@
54d750a84a175d8e338880514d440773eb986b50covener chmod 444 $@
54d750a84a175d8e338880514d440773eb986b50covenerAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
54d750a84a175d8e338880514d440773eb986b50covener HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
7a3aa12f0eda24793ee26d6a179bd53132e9dae8covener HsModule HsName HsLiteral HsIdent
83b50288fa7d306324bba68832011ea08f5c7832covener#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
83b50288fa7d306324bba68832011ea08f5c7832covener#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawickOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
2e15620d724fb8e3a5be183b917359a2fd6e9468covenerHaskell_files = $(addsuffix .hs, \
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener## rule for ATC generation
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovenerHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovener $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisdhs_der_files += $(hs_clean_files)
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisdTESTDIRS += ToHaskell Haskell/test
179565be4043d7e5f9161aa75271fa0a001866d9covenerTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
111436a32ba1254291e4883292fb116d15fe8f64covenerTESTTARGETS = Test.o $(subst .hs,,$(TESTTARGETFILES))
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener### Profiling (only for debugging)
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener### Attention every module must be compiled with profiling or the linker
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener### cannot link the various .o files properly. So after switching on
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick### Profiling, do an 'gmake real_clean; gmake'
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick### Comment in the following line for switching on profiling.
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick#HC_PROF = -prof -auto-all -fignore-asserts
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantzHC_OPTS = $(HC_FLAGS) $(HC_INCLUDE) $(HC_PACKAGE) $(PFE_FLAGS) $(HC_PROF) \
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz -DCASLEXTENSIONS
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza####################################################################
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza## sources for hets
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrinnon_sources = Common/LaTeX_maps.svmono.hs Common/CaslLanguage.hs ./Test.hs \
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin $(SETUP).hs
993d1261a278d7322bccef219101220b7b4fb8c5jkaluzasources = hets.hs $(filter-out $(non_sources), \
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
ba050a6f942b9fa0e81ed73437588005c569655ccovenerobjects = $(sources:%.hs=%.o)
ba050a6f942b9fa0e81ed73437588005c569655ccovenerdrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
ba050a6f942b9fa0e81ed73437588005c569655ccovener Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
135ddda3a989215d2bedbcf1529bfb269c3eda23niq Modal/AS_Modal.hs CoCASL/AS_CoCASL.hs COL/AS_COL.hs CASL_DL/AS_CASL_DL.hs\
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh $(gendrifted_files)
efe780dcf13b2b95effabf897d694d8f23feac74trawickatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
793214f67dede32edfd9ee96c664ead04d175cbbjfclere Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
cc5a4a08dc9783fcbc52ce86f11e01c281a43810minfrin Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener Logic/Prover.hs #Common/Id.hs Common/Result.hs OWL_DL/AS.hs
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecoveneratc_der_files = $(foreach file, $(atc_files), \
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza ATC/$(basename $(basename $(notdir $(file)))).der.hs)
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza $(GENRULECALL) -o $@ $<
56589be3d7a3e9343370df240010c6928cc78b39jkaluza $(GENRULECALL) -o $@ $<
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletcATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc $(GENRULECALL) -o $@ $<
f87299dab99bc04b51a6b8cad51b6795db862c0atrawickATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick $(GENRULECALL) -o $@ $<
4d12805e6c18253040223ea637acd6b3b3c18f60jortonATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
4d12805e6c18253040223ea637acd6b3b3c18f60jorton $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Grothendieck -o $@ $<
85eacfc96a04547ef25aabbc06440039715084c2jortonATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
85eacfc96a04547ef25aabbc06440039715084c2jorton $(GENRULECALL) -i ATC.AS_Structured -o $@ $<
a4df2cd1e1391575a327c2a90ba4315f805a0a78covenerATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener $(GENRULECALL) -i ATC.AS_Architecture -o $@ $<
cb666b29f81df1d11d65002250153353568021fccovenerATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
cb666b29f81df1d11d65002250153353568021fccovener $(GENRULECALL) -i ATC.AS_Annotation -o $@ $<
1c2cab00d988fc48cbe59032cf76cc0bab20d6f7covener $(GENRULECALL) -x Logic.Prover.ProverTemplate \
75a230a728338d84dcfe81edd375352f34de22d0covenerCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covenerHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
63a5ea80bddcc84a462e40f402b4f330e0e05411covenerIsabelle_files = Isabelle/IsaSign.hs
63a5ea80bddcc84a462e40f402b4f330e0e05411covenerPropositional_files = Propositional/Sign.hs Propositional/Morphism.hs \
63a5ea80bddcc84a462e40f402b4f330e0e05411covener Propositional/AS_BASIC_Propositional.hs Propositional/Symbol.hs
65a4e663b82f8bce28ac22ab2edfd7502de36998sfConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
c7de1955eb0eaeabf7042902476397692672d549sfCspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrinCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs
a511a29faf2ff7ead3b67680154a624effb31aafminfrinatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfringenerated_rule_files = $(atc_der_files) $(atc_logic_files)
deec48c67d4786bc77112ffbf3a4e70b931097edminfringendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrininline_axiom_files = Comorphisms/CASL2PCFOL.hs \
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin Comorphisms/CASL2SubCFOL.hs CASL_DL/PredefinedSign.hs
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovenergen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoesderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoes $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files) \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq# sources that have {-# OPTIONS -cpp #-}
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niqcpp_sources = \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq Isabelle/CreateTheories.hs CASL/CompositionTable/CompositionTable.hs \
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf# unused, remove when header files are gone
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsfgenrule_header_files = $(wildcard ATC/*.header.hs)
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsfnondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf $(wildcard utils/DrIFT-src/*.lhs) \
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf $(wildcard utils/GenerateRules/*.hs) \
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf $(wildcard utils/InlineAxioms/*.hs) \
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf $(genrule_header_files) $(generated_rule_files) \
9811aed12bbc71783d2e544ccb5fecd193843eadsf Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
9811aed12bbc71783d2e544ccb5fecd193843eadsf $(patsubst %.hs, %.der.hs, $(drifted_files))
88fac54d9d64f85bbdab5d7010816f4377f95bd7rjunghspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
bd3f5647b96d378d9c75c954e3f13582af32c643sf# this variable holds the modules that should be documented
bd3f5647b96d378d9c75c954e3f13582af32c643sfdoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
bd3f5647b96d378d9c75c954e3f13582af32c643sftax_sources = Taxonomy/AbstractGraphView.hs Taxonomy/MMiSSOntology.hs \
2a7beea91d46beb41f043a84eaad060047ee04aafabien Taxonomy/MMiSSOntologyGraph.hs Taxonomy/OntoParser.hs
2a7beea91d46beb41f043a84eaad060047ee04aafabientax_objects = $(patsubst %.hs, %.o, $(tax_sources))
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf####################################################################
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf### targets
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf real_clean bin_clean package_clean distclean packages \
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf http_pkg syb_pkg shellac_pkg shread_pkg hxt_pkg haifa_pkg \
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf check capa hacapa h2h h2hf showKP clean_genRules genRules \
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf count doc apache_doc post_doc4apache fromKif \
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf programatica_pkg maintainer-clean annos \
132ee6ac1c26d6e8953836316ba50734eefab47bsf derivedSources install_hets install release cgi ghci
132ee6ac1c26d6e8953836316ba50734eefab47bsf.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
85eacfc96a04547ef25aabbc06440039715084c2jorton $(HC) --make -O -o $@ $<
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawickpackages: http_pkg syb_pkg shellac_pkg shread_pkg hxt_pkg haifa_pkg \
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick programatica_pkg
79c5787b92ac5f0e1cc82393816c77a006399316trawickhttp_pkg: utils/http.tgz $(SETUP)
79c5787b92ac5f0e1cc82393816c77a006399316trawick @if $(HCPKG) field HTTP version; then \
79c5787b92ac5f0e1cc82393816c77a006399316trawick echo "of HTTP package found"; else \
79c5787b92ac5f0e1cc82393816c77a006399316trawick $(RM) -r http; \
79c5787b92ac5f0e1cc82393816c77a006399316trawick (cd http; $(SETUPPACKAGE)) fi
79c5787b92ac5f0e1cc82393816c77a006399316trawicksyb_pkg: $(SETUP)
79c5787b92ac5f0e1cc82393816c77a006399316trawick @if $(HCPKG) field syb-generics version; then \
79c5787b92ac5f0e1cc82393816c77a006399316trawick echo "of syb-generics package found"; else \
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton (cd syb-generics; $(SETUPPACKAGE)) fi
7b395e4e878c28a4784919cfd2e704ddd14a3390jortonshellac_pkg: utils/shellac.tgz $(SETUP)
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton @if $(HCPKG) field Shellac version; then \
536e48c08d674acac5d44929318f2ad928edc361jorton echo "of shellac package found"; else \
536e48c08d674acac5d44929318f2ad928edc361jorton $(RM) -r shellac; \
e81785da447b469da66f218b3f0244aab507958djorton (cd shellac; $(SETUPPACKAGE)) fi
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jortonshread_pkg: utils/shread.tgz $(SETUP) shellac_pkg
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton @if $(HCPKG) field Shellac-readline version; then \
53e9b27aba029b18be814df40bcf6f0428771d1efuankg echo "of shellac-readline package found"; else \
53e9b27aba029b18be814df40bcf6f0428771d1efuankg $(RM) -rf shread; \
53e9b27aba029b18be814df40bcf6f0428771d1efuankg (cd shread; $(SETUPPACKAGE)) fi
6bb524f1895f30265a1431afc460977d391cb36bsfhxt_pkg: $(SETUP) http_pkg
6bb524f1895f30265a1431afc460977d391cb36bsf @if $(HCPKG) field hxt version; then \
ca61ccd0c306c2c72df153688ba1b49f3eceed80sf echo "of hxt package found"; else \
6bb524f1895f30265a1431afc460977d391cb36bsf $(RM) -rf hxt; \
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin $(TAR) zxf utils/hxt.tgz; \
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin (cd hxt; $(SETUPPACKAGE)) fi
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrinhaifa_pkg: $(SETUP) hxt_pkg syb_pkg
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin @if $(HCPKG) field HAIFA version; then \
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin echo "of HAIFA package found"; else \
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin (cd haifa-lite; ../$(SETUP) configure $(SETUPPREFIX); \
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin ../$(SETUP) build; ../$(SETUP) install --user) fi
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjungprogramatica_pkg:
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung $(MAKE) distclean
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung $(MAKE) derivedSources
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung $(MAKE) clean
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung $(MAKE) hets-optimized
6249dfa569d3b4f1f539665b979a80c6e335d93etrawickhets-optimized: $(derived_sources)
0827cb14e550f6f65018431c22c2c913631c8f25kbrand $(HC) --make -O -o hets hets.hs $(HC_OPTS)
6249dfa569d3b4f1f539665b979a80c6e335d93etrawickhets-old: $(objects)
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim $(HC) -o hets $(HC_OPTS) $(objects)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding $(MAKE) distclean
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim $(MAKE) derivedSources
cfa64348224b66dd1c9979b809406c4d15b1c137fielding $(MAKE) real_clean
ghc --make GUI/hets_cgi.hs -o $@ $(HC_OPTS) -O
strip hets.cgi
hets_maintainers.txt: $(sources)
doc: docs/index.html
# the interface treatment is stolen from uni/mk/suffix.mk
docs/index.html: $(doc_sources)
HINTERFACES0=`find docs/www -name '*.haddock' \
-p Hets-Haddock-Prologue.txt $(doc_sources)
$(MAKE) hets.cgi
$(PERL) utils/post_process_docs.pl a-docs \
$(PERL) utils/post_process_docs.pl a-docs \
utils/DrIFT: $(DRIFT_deps)
utils/genRules: $(GENERATERULES_deps)
(cd utils/GenerateRules; \
GenerateRules.hs -o ../genRules && strip ../genRules)
$(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
cp Makefile Makefile.orig; \
./clean.sh; \
$(TAR) cvf HetCATS.tar HetCATS
cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
### Common/LaTeX_maps.hs generation
utils/genItCorrections: $(GENITCORRECTIONS_deps)
@echo -n "Generating pretty/LaTeX_maps.hs ... "
gen_it_characters gen_it_words >> LaTeX_maps.hs)
CASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
$(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
Propositional/ATC_Propositional.der.hs: $(Propositional_files) \
$(GENRULECALL) -i ATC.GlobalAnnotations -o $@ \
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)
$(RM) hets.cgi
$(RM) pretty/*.c.* pretty/*.h.* pretty/gen_it_* \
fromKif: CASL/fromKif
annos: Common/annos
capa: CASL/capa
hacapa: HasCASL/hacapa
hana: Haskell/hana
h2hf: Haskell/h2hf
Common/Lib/*.hs Comorphisms/*.hs
h2h: Haskell/h2h
showKP: Comorphisms/test/showKP
LANG=C $(PERL) utils/build_version.pl version_nr \
< Driver/Version.in > $@
## two hardcoded dependencies for a correct generation of Version.hs
%.hs: %.der.hs $(DRIFT)
%.hs: %.inline.hs $(INLINEAXIOMS)
## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
# uses intransparently utils/outlineAxioms
utils/genTransMFormFunc.pl $(INLINEAXIOMS)
$(PERL) utils/genTransMFormFunc.pl $< $@
sed "s/^\(SPASS_DIR_MAC=\).*/\1`ls utils/SPASS-ppc-mac/ | grep SPASS`/" Makefile.inst > Makefile.inst2 ;\
rm Makefile.inst ;\
mv Makefile.inst2 $(INSTALLER_DIR)/Makefile ; \
cp utils/getAllHets.sh $(INSTALLER_DIR) ;\