rules revision 757e6c79ec40491d45dc72c82b5eb59a386634b0
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)
4da61833a1cbbca94094f9653fd970582b97a72etrawickall: patch hets
4789804be088bcd86ae637a29cdb7fda25169521jailletc####################################################################
4789804be088bcd86ae637a29cdb7fda25169521jailletc## Some varibles, which control the compilation
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 \
6c3b9cebb551140fbb25d58bae08b539b3802133ylavicCLEAN_PATH = . 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 $(PFE_PATHS) \
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic $(addprefix haifa-lite/src/, $(HAIFA_PATHS))
69301145375a889e7e37caf7cc7321ac0f91801erpluem# 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
d58a848a016d401b965111e50ef829e1641f7834minfrinGHC5 = $(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 = \
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic /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 Common/Utils.hs \
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavicINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicHCPKG = ghc-pkg
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicHAPPY = happy -sga
d7205b1a86c51c27b71a2c458dc453fd53a261c1covenerGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
d7205b1a86c51c27b71a2c458dc453fd53a261c1covenerHADDOCK = haddock
44ff304057225e944e220e981d434a046d14cf06covenerOSBYUNAME = $(shell uname)
44ff304057225e944e220e981d434a046d14cf06covenerifneq ($(findstring SunOS, $(OSBYUNAME)),)
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrandARCH = $(shell uname -p)
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrandSETUPPACKAGE = ../$(SETUP) clean; \
caad2986f81ab263f7af41467dd622dc9add17f3ylavic ../$(SETUP) configure \
caad2986f81ab263f7af41467dd622dc9add17f3ylavic --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages; \
caad2986f81ab263f7af41467dd622dc9add17f3ylavic ../$(SETUP) build; ../$(SETUP) install --user
45a10d38e6051fd7bdf9d742aaae633d97ff02abjailletcHAXMLVERSION = $(shell $(HCPKG) field HaXml version)
f7317ff316c2b141feea31bddb74d5d3fa1584edjortonifneq ($(findstring 1.13.2, $(HAXMLVERSION)),)
f7317ff316c2b141feea31bddb74d5d3fa1584edjortonHAXML_PACKAGE = -package HaXml -DHAXML_PACKAGE
a34684a59b60a4173c25035d0c627ef17e6dc215rpluem# remove -fno-warn-orphans for older ghcs and add -ifgl
1e2d421a36999d292042a5539971070d54aa6c63ylavicHC_WARN = -Wall -fno-warn-orphans
1e2d421a36999d292042a5539971070d54aa6c63ylavicHC_FLAGS = $(HAXML_PACKAGE) \
1e2d421a36999d292042a5539971070d54aa6c63ylavic $(HC_WARN) -fglasgow-exts -fno-monomorphism-restriction -fcontext-stack60 \
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh -fallow-overlapping-instances -fallow-undecidable-instances
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh# -ddump-minimal-imports
0b67eb8568cd58bb77082703951679b42cf098actrawick# flags also come in via ../uni/uni-package.conf
0b67eb8568cd58bb77082703951679b42cf098actrawick# but added it here in case of compilation without uni
0b67eb8568cd58bb77082703951679b42cf098actrawickHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
fb1985a97912b25ec6564c73e610a31e5fc6e25fcovenerlogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SPASS \
09c87c777bed1655621bb20e1c46cb6b1a63279dcovener OWL_DL ConstraintCASL
6502b7b32f980cc2093bb3ebce37e5e4dc68fba4ylavicTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic SPASS/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
e6b4bd1113567627ab6bb6c6a7105e1e01a7d889jailletc SPASS/tests/soapTest.hs SPASS/tests/soapTest.hs SPASS/tests/CMDL_tests.hs
e466c40e1801982602ee0200c9e8b61cc148742djailletcUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
e466c40e1801982602ee0200c9e8b61cc148742djailletcifneq ($(strip $(UNI_PACKAGE_CONF)),)
457468b82e59d01eba00dd9d0817309c8f5e414ejimHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
457468b82e59d01eba00dd9d0817309c8f5e414ejim -package uni-server -DUNI_PACKAGE
04983e3bd1754764eec7d6bb772fe3b0bf391771jorton# some modules from uni for haddock
04983e3bd1754764eec7d6bb772fe3b0bf391771jorton# if uni/server is included also HaXml sources are needed
15890c9306ba98f6fc243e15a3c4778ddc7d773erpluemuni_dirs = ../uni/davinci ../uni/graphs ../uni/events \
49dacedb6c387b786b7911082ff35121a45f414bcoveneruni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
49dacedb6c387b786b7911082ff35121a45f414bcovener $(wildcard ../uni/htk/haddock/*/*.hs)
cfd9415521847b2f9394fad04fb701cfb955f503rjungTESTTARGETFILES += OWL_DL/ToHaskellAS.hs Taxonomy/taxonomyTool.hs
28c31fb73c1264bd1d0ff932573677030b024c7dwrowe### list of directories to run checks in
28c31fb73c1264bd1d0ff932573677030b024c7dwroweTESTDIRS += Common CASL HasCASL test
28c31fb73c1264bd1d0ff932573677030b024c7dwrowehs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
63b9f1f5880391261705f696d7d65507bbe9ace3covenerPFE_TOOLDIR = $(wildcard ../programatica/tools)
63b9f1f5880391261705f696d7d65507bbe9ace3covenerifneq ($(strip $(PFE_TOOLDIR)),)
63b9f1f5880391261705f696d7d65507bbe9ace3covenerPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
49dacedb6c387b786b7911082ff35121a45f414bcovener base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
49dacedb6c387b786b7911082ff35121a45f414bcovener base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
3c990331fc6702119e4f5b8ba9eae3021aea5265jim property/TI property/defs property/parse2 property/parse2/Parser
3c990331fc6702119e4f5b8ba9eae3021aea5265jimPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
3c990331fc6702119e4f5b8ba9eae3021aea5265jimpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
fc42512879dd0504532f52fe5d0d0383dda96a1eniqPFE_PATH = $(addprefix -i, $(PFE_PATHS))
fc42512879dd0504532f52fe5d0d0383dda96a1eniqPFE_FLAGS = $(PFE_PATH) -DPROGRAMATICA
fc42512879dd0504532f52fe5d0d0383dda96a1eniqhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
0451df5dc50fa5d8b3e07d92ee6a92e36a1181a5niqLEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
983528026996668ea295be95aedb9c7a346af470ylavic patch -usNlp0 -d $(PFE_TOOLDIR) -i `pwd`/$< || exit 0
06b8f183140c8e02e0974e938a05078b511d1603covener echo "{-# OPTIONS -w #-}" > $@
15890c9306ba98f6fc243e15a3c4778ddc7d773erpluem$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
259878293a997ff49f5ddfc53d3739cbdc25444ecovener $(HC) --make -fno-monomorphism-restriction -O \
259878293a997ff49f5ddfc53d3739cbdc25444ecovener -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
259878293a997ff49f5ddfc53d3739cbdc25444ecovener -i$(PFE_TOOLDIR)/base/lib \
15890c9306ba98f6fc243e15a3c4778ddc7d773erpluem -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
b54b024c06a19926832d77d40ba35ad8c41e4d3dminfrin $@.hs -o $@
65967d05f839dbf27cf91d91fa79585eeae19660minfrinlogics += Haskell
65967d05f839dbf27cf91d91fa79585eeae19660minfrinderived_sources += Haskell/PreludeString.hs $(LEX_DIR)/HsLex.hs \
8152945ae46857b170cb227e79bb799f4fc7710dminfrinutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
8152945ae46857b170cb227e79bb799f4fc7710dminfrin $(HC) --make -o $@ $<
8152945ae46857b170cb227e79bb799f4fc7710dminfrinAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
75f5c2db254c0167a0e396254460de09b775d203trawick## rule for appendHaskellPreludeString
4f0358189bfa57b8e75bd6b94db264302a8f336amrumphHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph $(APPENDPRELUDESTRING)
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick $(APPENDPRELUDESTRING) < $< > $@
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick chmod 444 $@
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawickAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
54d750a84a175d8e338880514d440773eb986b50covener HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
54d750a84a175d8e338880514d440773eb986b50covener HsModule HsName HsLiteral HsIdent
54d750a84a175d8e338880514d440773eb986b50covener#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
54d750a84a175d8e338880514d440773eb986b50covener#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
7a3aa12f0eda24793ee26d6a179bd53132e9dae8covenerOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
54d750a84a175d8e338880514d440773eb986b50covener base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
83b50288fa7d306324bba68832011ea08f5c7832covenerHaskell_files = $(addsuffix .hs, \
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
2e15620d724fb8e3a5be183b917359a2fd6e9468covener## rule for ATC generation
2e15620d724fb8e3a5be183b917359a2fd6e9468covenerHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
2e15620d724fb8e3a5be183b917359a2fd6e9468covener $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covenerhs_der_files += $(hs_clean_files)
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covenerTESTDIRS += ToHaskell Haskell/test
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covenerTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovenerTESTTARGETS = Test.o $(subst .hs,,$(TESTTARGETFILES))
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisd### Profiling (only for debugging)
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisd### Attention every module must be compiled with profiling or the linker
179565be4043d7e5f9161aa75271fa0a001866d9covener### cannot link the various .o files properly. So after switching on
179565be4043d7e5f9161aa75271fa0a001866d9covener### Profiling, do an 'gmake real_clean; gmake'
179565be4043d7e5f9161aa75271fa0a001866d9covener### Comment in the following line for switching on profiling.
111436a32ba1254291e4883292fb116d15fe8f64covener#HC_PROF = -prof -auto-all -fignore-asserts
fce4949fb0b309a5744afcd503c6ed2d35621ee2covenerHC_OPTS = $(HC_FLAGS) $(HC_INCLUDE) $(HC_PACKAGE) $(PFE_FLAGS) $(HC_PROF) \
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener -DCASLEXTENSIONS
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick####################################################################
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick## sources for hets
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantznon_sources = utils/Setup.hs Common/LaTeX_maps.svmono.hs CspCASL/Main.hs \
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz Common/CaslLanguage.hs ./Test.hs Static/LogicStructured.hs \
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz $(wildcard syb-generics/Data/Generics2/*.hs) \
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza $(wildcard haifa-lite/src/Org/W3/N2001/*.hs) \
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza $(wildcard haifa-lite/src/Org/Xmlsoap/Schemas/Soap/*.hs) \
efe780dcf13b2b95effabf897d694d8f23feac74trawick $(wildcard haifa-lite/src/Text/XML/*/*.hs)
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrinSOURCE_PATHS = $(CLEAN_PATH)
993d1261a278d7322bccef219101220b7b4fb8c5jkaluzasources = hets.hs $(filter-out $(non_sources), \
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
ba050a6f942b9fa0e81ed73437588005c569655ccovenerobjects = $(sources:%.hs=%.o)
135ddda3a989215d2bedbcf1529bfb269c3eda23niqdrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
135ddda3a989215d2bedbcf1529bfb269c3eda23niq Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh Modal/AS_Modal.hs CoCASL/AS_CoCASL.hs COL/AS_COL.hs CASL_DL/AS_CASL_DL.hs\
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh $(gendrifted_files)
793214f67dede32edfd9ee96c664ead04d175cbbjfclereatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
cc5a4a08dc9783fcbc52ce86f11e01c281a43810minfrin Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener Logic/Prover.hs #Common/Id.hs Common/Result.hs OWL_DL/AS.hs
249d09d51808cb7981af99762c3b3736ca126cd5jkaluzaatc_der_files = $(foreach file, $(atc_files), \
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza ATC/$(basename $(basename $(notdir $(file)))).der.hs)
56589be3d7a3e9343370df240010c6928cc78b39jkaluza $(GENRULECALL) -o $@ $<
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc $(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)
e5d909f2b06bd880fb3675cd49363df981caa631trawick $(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 $@ $<
6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0covener $(GENRULECALL) -x ProverTemplate -i ATC.AS_Annotation -o $@ $<
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
63a5ea80bddcc84a462e40f402b4f330e0e05411covenerConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
a511a29faf2ff7ead3b67680154a624effb31aafminfrinatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
a511a29faf2ff7ead3b67680154a624effb31aafminfringenerated_rule_files = $(atc_der_files) $(atc_logic_files)
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfringendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrininline_axiom_files = Comorphisms/CASL2PCFOL.hs \
deec48c67d4786bc77112ffbf3a4e70b931097edminfrin Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin Comorphisms/CASL2SubCFOL.hs CASL_DL/PredefinedSign.hs
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfringen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovenerderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovener $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files) \
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoes# sources that have {-# OPTIONS -cpp #-}
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq Isabelle/CreateTheories.hs CASL/CompositionTable/CompositionTable.hs \
c12917da693bae4028a1d5a5e8224bceed8c739dsf# 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) \
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf $(wildcard utils/GenerateRules/*.hs) \
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf $(wildcard utils/InlineAxioms/*.hs) \
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf $(genrule_header_files) $(generated_rule_files) \
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf 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 \
2a7beea91d46beb41f043a84eaad060047ee04aafabientax_objects = $(patsubst %.hs, %.o, $(tax_sources))
2a7beea91d46beb41f043a84eaad060047ee04aafabien####################################################################
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf### targets
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf.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 \
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf check capa hacapa h2h h2hf showKP clean_genRules genRules \
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf count doc apache_doc post_doc4apache fromKif \
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf derivedSources install_hets install release cgi patch ghci
132ee6ac1c26d6e8953836316ba50734eefab47bsf.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
85eacfc96a04547ef25aabbc06440039715084c2jorton $(HC) --make -O -o $@ $<
85eacfc96a04547ef25aabbc06440039715084c2jortonpackages: http_pkg syb_pkg shellac_pkg shread_pkg hxt_pkg
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawickhttp_pkg: utils/http.tgz $(SETUP)
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick @if $(HCPKG) field HTTP version; then \
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick echo "of HTTP package found"; else \
79c5787b92ac5f0e1cc82393816c77a006399316trawick $(RM) -r http; \
79c5787b92ac5f0e1cc82393816c77a006399316trawick (cd http; $(SETUPPACKAGE)) fi
c967bf3bc89e8aa60dbd30d9da388e448ddc1cc4trawicksyb_pkg: $(SETUP)
79c5787b92ac5f0e1cc82393816c77a006399316trawick @if $(HCPKG) field syb-generics version; then \
79c5787b92ac5f0e1cc82393816c77a006399316trawick echo "of syb-generics package found"; else \
79c5787b92ac5f0e1cc82393816c77a006399316trawick (cd syb-generics; $(SETUPPACKAGE)) fi
79c5787b92ac5f0e1cc82393816c77a006399316trawickshellac_pkg: utils/shellac.tgz $(SETUP)
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton @if $(HCPKG) field Shellac version; then \
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton echo "of shellac package found"; else \
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton $(RM) -r shellac; \
536e48c08d674acac5d44929318f2ad928edc361jorton (cd shellac; $(SETUPPACKAGE)) fi
e81785da447b469da66f218b3f0244aab507958djortonshread_pkg: utils/shread.tgz $(SETUP)
e81785da447b469da66f218b3f0244aab507958djorton @if $(HCPKG) field Shellac-readline version; then \
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton echo "of shellac-readline package found"; else \
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton $(RM) -rf shread; \
53e9b27aba029b18be814df40bcf6f0428771d1efuankg (cd shread; $(SETUPPACKAGE)) fi
53e9b27aba029b18be814df40bcf6f0428771d1efuankghxt_pkg: $(SETUP)
53e9b27aba029b18be814df40bcf6f0428771d1efuankg @if $(HCPKG) field hxt version; then \
53e9b27aba029b18be814df40bcf6f0428771d1efuankg echo "of hxt package found"; else \
6bb524f1895f30265a1431afc460977d391cb36bsf (cd hxt; $(SETUPPACKAGE)) fi
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin $(MAKE) distclean
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin $(MAKE) derivedSources
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin $(MAKE) clean
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin $(MAKE) hets-optimized
23f1535d6a60817d2846bac0aea230ea475d7dccminfrinhets-optimized: $(derived_sources)
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin $(HC) --make -O -o hets hets.hs $(HC_OPTS)
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjunghets-old: $(objects)
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung $(HC) -o hets $(HC_OPTS) $(objects)
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung $(MAKE) distclean
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick $(MAKE) derivedSources
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick $(MAKE) real_clean
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick ghc --make GUI/hets_cgi.hs -o $@ $(HC_OPTS) -O
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim @echo 'File : Maintainer' > $@
cfa64348224b66dd1c9979b809406c4d15b1c137fielding @echo -n Generating $@ " "
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim @$(PERL) -e \
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 'foreach my $$f (@ARGV) { open I, "<$$f"; \
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim print "$$f :"; while (<I>) \
cfa64348224b66dd1c9979b809406c4d15b1c137fielding { if(m,^\s*Maintainer\s*:\s*(.*)$$,o) { \
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)
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) utils/Setup
$(RM) pretty/*.c.* pretty/*.h.* pretty/gen_it_* \
fromKif: CASL/fromKif
capa: CASL/capa
hacapa: HasCASL/hacapa
hana: Haskell/hana
h2hf: Haskell/h2hf
Common/Lib/*.hs Comorphisms/*.hs
h2h: Haskell/h2h
showKP: Comorphisms/test/showKP
## 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 $< $@
cp Makefile.installer $(INSTALLER_DIR)/Makefile ; \
cp utils/getDailyHets.sh $(INSTALLER_DIR) ;\