Makefile revision 4e23d551da8fb051cc4752319740ae7858ef1044
0cba3a63e59bfa77f67955cb4e034264ed6c5523jerenkrantz# Makefile
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames# $Id$
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames# Author: (c) Klaus Luettich, Christian Maeder, Uni Bremen 2002-2009
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton
5c6cb72bfeee541644cea8177aefce1157571d3bjerenkrantz# This Makefile will compile the hets system and provides also
5c6cb72bfeee541644cea8177aefce1157571d3bjerenkrantz# targets for test programs during implementation phases.
5c6cb72bfeee541644cea8177aefce1157571d3bjerenkrantz
3261272660074474d7572a08b3833e73c1050619stoddard# !!! Note: This makefile is written for GNU make !!!
3261272660074474d7572a08b3833e73c1050619stoddard# (gmake on solaris)
3261272660074474d7572a08b3833e73c1050619stoddard
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholesall: hets
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholesinclude var.mk
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes
db8551deeb08fa799e7f27e8b748a9397f747bdcjorton# deprecated since haddock 2
db8551deeb08fa799e7f27e8b748a9397f747bdcjortonSOURCE_PATHS = . utils/itcor \
db8551deeb08fa799e7f27e8b748a9397f747bdcjorton utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
db8551deeb08fa799e7f27e8b748a9397f747bdcjorton Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
9e3209bc06ddf32f23e4b254faa45914bc323cc9jim Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
9e3209bc06ddf32f23e4b254faa45914bc323cc9jim CspCASL ATC Proofs Comorphisms Isabelle Driver Modifications \
9e3209bc06ddf32f23e4b254faa45914bc323cc9jim Taxonomy CASL_DL SoftFOL OWL OMDoc PGIP Propositional RelationalScheme \
45ed846f4ed90f05c084f6a33d688e642be4e623jerenkrantz VSE Interfaces Temporal CspCASLProver DFOL CMDL
45ed846f4ed90f05c084f6a33d688e642be4e623jerenkrantz
45ed846f4ed90f05c084f6a33d688e642be4e623jerenkrantz# the 'replacing spaces' example was taken from the (GNU) Make info manual
54d22ed1c429b903b029bbd62621f11a9e286137minfrinempty =
54d22ed1c429b903b029bbd62621f11a9e286137minfrinspace = $(empty) $(empty)
54d22ed1c429b903b029bbd62621f11a9e286137minfrin
54d22ed1c429b903b029bbd62621f11a9e286137minfrinDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
54d22ed1c429b903b029bbd62621f11a9e286137minfrin
54d22ed1c429b903b029bbd62621f11a9e286137minfrinDRIFT_deps = utils/DrIFT-src/*hs
54d22ed1c429b903b029bbd62621f11a9e286137minfrinGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
54d22ed1c429b903b029bbd62621f11a9e286137minfrinGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
dc34168d7eb90524f361e076457f68c3f33efaa3jortonINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
dc34168d7eb90524f361e076457f68c3f33efaa3jorton Common/Doc.hs CASL/ToDoc.hs Modal/AS_Modal.hs \
dc34168d7eb90524f361e076457f68c3f33efaa3jorton Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
92e8e44864d94866eefcbfde0a53fa3d12855149jerenkrantz
92e8e44864d94866eefcbfde0a53fa3d12855149jerenkrantzPERL = perl
92e8e44864d94866eefcbfde0a53fa3d12855149jerenkrantzHAPPY = happy -sga
06106b6b63b112a09de1b66fa29596035c0176ffthommayGENRULES = utils/genRules
06106b6b63b112a09de1b66fa29596035c0176ffthommayGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
06106b6b63b112a09de1b66fa29596035c0176ffthommay -i Data.Typeable -i Common.ATerm.Lib
e335319a08e12eb7daff9afa80e985dc53f652b8jortonGENRULECALL2 = $(GENRULES) -r Typeable -r ShATermLG \
e335319a08e12eb7daff9afa80e985dc53f652b8jorton -i Data.Typeable -i Common.ATerm.Lib -i ATC.Grothendieck
e335319a08e12eb7daff9afa80e985dc53f652b8jortonDRIFT = utils/DrIFT
e335319a08e12eb7daff9afa80e985dc53f652b8jortonINLINEAXIOMS = utils/outlineAxioms
e335319a08e12eb7daff9afa80e985dc53f652b8jortonHADDOCK = haddock
c8794ec1e4c474ae101ce3835080f638136e7860erikabeleHADDOCKVERSION = $(shell $(HADDOCK) --version)
c8794ec1e4c474ae101ce3835080f638136e7860erikabele
c8794ec1e4c474ae101ce3835080f638136e7860erikabeleOSBYUNAME = $(shell uname)
c8794ec1e4c474ae101ce3835080f638136e7860erikabeleifneq ($(findstring SunOS, $(OSBYUNAME)),)
c8794ec1e4c474ae101ce3835080f638136e7860erikabeleTAR = gtar
bb07ee33bce1a448bcc60ca43720b1ab1c413f87minfrinPATCH = gpatch
bb07ee33bce1a448bcc60ca43720b1ab1c413f87minfrinelse
22dda44322067379eeba28d7ec7fc833cb04c0dfminfrinTAR = tar
22dda44322067379eeba28d7ec7fc833cb04c0dfminfrinPATCH = patch
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wroweendif
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wrowe
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wroweARCH = $(subst $(space),,$(shell uname -m))
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wroweSETUP = utils/Setup
77edcaaccc089335938f3844b752e1044f7eb278trawickSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
77edcaaccc089335938f3844b752e1044f7eb278trawick
77edcaaccc089335938f3844b752e1044f7eb278trawickSETUPPACKAGE = ../$(SETUP) clean; \
77edcaaccc089335938f3844b752e1044f7eb278trawick ../$(SETUP) configure $(SETUPPREFIX) --user; \
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrin ../$(SETUP) build; ../$(SETUP) install --user
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrin
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrin# list glade files
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrinGTK_GLADE_FILES = $(wildcard GUI/Glade/*.glade)
9f1a88897168c3f1e5009acb585daf01e38a0299jimGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
9f1a88897168c3f1e5009acb585daf01e38a0299jim
9f1a88897168c3f1e5009acb585daf01e38a0299jimderived_sources += $(GTK_GLADE_HSFILES)
9f1a88897168c3f1e5009acb585daf01e38a0299jim
616a448c1fca1648622707df5a1aae7316bb3d5djim# the list of logics that need ShATermConvertible instances
616a448c1fca1648622707df5a1aae7316bb3d5djimlogics = CASL HasCASL Isabelle Modal Temporal CoCASL COL CspCASL CASL_DL \
616a448c1fca1648622707df5a1aae7316bb3d5djim SoftFOL ConstraintCASL Propositional OWL RelationalScheme VSE OMDoc DFOL \
616a448c1fca1648622707df5a1aae7316bb3d5djim Maude
36bfefb6940a90242290e5b5713a2d831275eef1jim
5a8bb5948d2a258145174320587706de3219d8a3pquernaTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
5a8bb5948d2a258145174320587706de3219d8a3pquerna Haskell/wrap.hs Isabelle/isa.hs Syntax/hetpa.hs \
5a8bb5948d2a258145174320587706de3219d8a3pquerna ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
5a8bb5948d2a258145174320587706de3219d8a3pquerna Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
843a03fe0b138a4c1f64cb90a014e9417ac30691fielding SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
843a03fe0b138a4c1f64cb90a014e9417ac30691fielding Comorphisms/test/sublogicGraph.hs \
843a03fe0b138a4c1f64cb90a014e9417ac30691fielding SoftFOL/dfg.hs
843a03fe0b138a4c1f64cb90a014e9417ac30691fielding
0cba3a63e59bfa77f67955cb4e034264ed6c5523jerenkrantz### list of directories to run checks in
0cba3a63e59bfa77f67955cb4e034264ed6c5523jerenkrantzTESTDIRS += Common CASL HasCASL test
e5abee85fe751fc27c5d4fc9a8ebe3b80f3d6603trawick
e5abee85fe751fc27c5d4fc9a8ebe3b80f3d6603trawickhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
e5abee85fe751fc27c5d4fc9a8ebe3b80f3d6603trawick Haskell/TiPropATC.hs Haskell/ATC_Haskell.der.hs
c169c5f94d61a860f3110c5d29a9fb306e762c11trawick
c169c5f94d61a860f3110c5d29a9fb306e762c11trawickPFE_TOOLDIR = $(wildcard ../programatica/tools)
c169c5f94d61a860f3110c5d29a9fb306e762c11trawickifneq ($(strip $(PFE_TOOLDIR)),)
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquernaPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquerna base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquerna base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquerna base/transforms base/transforms/Deriving property \
74def8815c725f8128a4e76ab1f5704df80b024ajerenkrantz property/syntax property/AST property/transforms \
74def8815c725f8128a4e76ab1f5704df80b024ajerenkrantz property/TI property/defs property/parse2 property/parse2/Parser
4d553781254e46f1dfc8d86b79667a74fb8a3eb5brianp
74def8815c725f8128a4e76ab1f5704df80b024ajerenkrantzPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
8f868f15482c7406db01216b6e4778ddabb26898trawickpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
8f868f15482c7406db01216b6e4778ddabb26898trawickPFE_PATH = $(addprefix -i, $(PFE_PATHS))
8f868f15482c7406db01216b6e4778ddabb26898trawickhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
8f868f15482c7406db01216b6e4778ddabb26898trawick
f902601ea431a9b56106e0f5f641dd5fd7efbc30jortonLEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
f902601ea431a9b56106e0f5f641dd5fd7efbc30jorton
f902601ea431a9b56106e0f5f641dd5fd7efbc30jortonprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
f902601ea431a9b56106e0f5f641dd5fd7efbc30jorton $(LEX_DIR)/HsLex.hs $(SETUP)
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna @if $(HCPKG) field programatica version; then \
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna echo "of programatica package found"; else \
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna ($(PATCH) -usNlp0 -d $(PFE_TOOLDIR) \
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna -i `pwd`/Haskell/Programatica.patch || exit 0); \
5f80956ca9d98d5482f38eef0c465df0923d7781jerenkrantz cp -f utils/programatica.cabal ../programatica/tools; \
5f80956ca9d98d5482f38eef0c465df0923d7781jerenkrantz cp -f $(SETUP) ../programatica/tools; \
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton (cd ../programatica/tools; \
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton ./Setup configure $(SETUPPREFIX); \
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton ./Setup build; ./Setup install --user) fi
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton
d2ffb32434f79782ff7a364ffa31064698c5c645jorton$(LEX_DIR)/HsLex.hs: $(LEX_DIR)Gen/HsLexerGen
d2ffb32434f79782ff7a364ffa31064698c5c645jorton echo "{-# OPTIONS -w #-}" > $@
d2ffb32434f79782ff7a364ffa31064698c5c645jorton $< >> $@
d2ffb32434f79782ff7a364ffa31064698c5c645jorton
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz $(LEX_DIR)/HsTokens.hs
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz $(HC) --make -fno-monomorphism-restriction -O \
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz -i$(PFE_TOOLDIR)/base/lib \
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz $@.hs -o $@
dae3cb64cc6681b5f6b0fd12e7f8f6296ffaa19abnicholes
dae3cb64cc6681b5f6b0fd12e7f8f6296ffaa19abnicholeslogics += Haskell
d2ffb32434f79782ff7a364ffa31064698c5c645jortonderived_sources += Haskell/PreludeString.hs
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz
81540a0eb1da2c687e22de3367d8ded55e17e330pquernaAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
d2ffb32434f79782ff7a364ffa31064698c5c645jorton Haskell/ProgramaticaPrelude.hs
81540a0eb1da2c687e22de3367d8ded55e17e330pquerna
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes## rule for appendHaskellPreludeString
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholesHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes $(APPENDPRELUDESTRING)
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes $(RM) $@
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes $(APPENDPRELUDESTRING) < $< > $@
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes chmod 444 $@
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick
6cfc2ed5a8e633c5a40fec65775868d53952d992trawickAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick HsModule HsName HsLiteral HsIdent
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick#files in base/TI/
e34223f72e630187c4d8ac7c22da5096c833eb20trawick#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
e34223f72e630187c4d8ac7c22da5096c833eb20trawick
e34223f72e630187c4d8ac7c22da5096c833eb20trawick#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
5159c40648868a58745aa11981f706948ff0f0d1pquerna
5159c40648868a58745aa11981f706948ff0f0d1pquernaOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
5159c40648868a58745aa11981f706948ff0f0d1pquerna base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
a80dd6ffd7a1484e7f45e4665689bdd84fc97153jerenkrantz base/parse2/SourceNames base/syntax/SyntaxRec \
a80dd6ffd7a1484e7f45e4665689bdd84fc97153jerenkrantz property/syntax/PropSyntaxStruct
a80dd6ffd7a1484e7f45e4665689bdd84fc97153jerenkrantz
c178b761acd6bffa199c2fd28c4469492b989699ndHaskell_files = $(addsuffix .hs, \
c178b761acd6bffa199c2fd28c4469492b989699nd $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
c178b761acd6bffa199c2fd28c4469492b989699nd $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
320ffe87a55e6172f91e051a2151790755446690minfrin
320ffe87a55e6172f91e051a2151790755446690minfrin## rule for ATC generation
320ffe87a55e6172f91e051a2151790755446690minfrinHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
08b98efa42017369c679a7457c79d5220fb3431btrawick $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
08b98efa42017369c679a7457c79d5220fb3431btrawick
08b98efa42017369c679a7457c79d5220fb3431btrawickhs_der_files += $(hs_clean_files)
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquerna
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquernaTESTDIRS += ToHaskell
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquernaTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquernaelse
572f5b8a84bb399e51b02a562776f4aec119aa95pquerna# unset this variable from var.mk because the programatica sources
572f5b8a84bb399e51b02a562776f4aec119aa95pquerna# are needed to created our sources!
572f5b8a84bb399e51b02a562776f4aec119aa95pquernaPFE_FLAGS =
572f5b8a84bb399e51b02a562776f4aec119aa95pquernaendif
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz# end of programatica stuff
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantzTESTTARGETS = Test.o $(subst .hs,,$(TESTTARGETFILES))
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz# remove -fno-warn-orphans for older ghcs and add -ifgl
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantzHC_WARN = -Wall -fno-warn-orphans
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz# INCLUDE_PATH =
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantzHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
db443e0132f14dac789ab97ec23ce124360d74c2nd
db443e0132f14dac789ab97ec23ce124360d74c2nd# uncomment HC_PROF for profiling (and comment out packages in var.mk)
db443e0132f14dac789ab97ec23ce124360d74c2nd# call resulting binary with a final +RTS -p to get a file <binary>.prof
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes# HC_PROF = -prof -auto-all -osuf p_o +RTS -K100m -RTS
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholesHC_OPTS += $(HC_WARN) $(HC_INCLUDE) $(HC_PROF)
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes# -ddump-minimal-imports
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes# uncomment the above line to generate .imports files for displayDependencyGraph
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes## deprecated non-sources to be excluded for haddock-0.8
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholesnon_sources = Common/LaTeX_maps.svmono.hs Common/CaslLanguage.hs ./Test.hs \
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes $(SETUP).hs
ce8490f3812311582d1deee96b012c377311b317minfrin
ce8490f3812311582d1deee96b012c377311b317minfrin## deprecated hets sources for haddock-0.8
ce8490f3812311582d1deee96b012c377311b317minfrinsources = hets.hs $(filter-out $(non_sources), \
38f6ebaca968b7b23c25c0b30d0be1c7aad7412bjorton $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
38f6ebaca968b7b23c25c0b30d0be1c7aad7412bjorton
38f6ebaca968b7b23c25c0b30d0be1c7aad7412bjorton# files generated by DriFT
cc7d8b55b16eee88be925a090473ca94b0a6e770jortondrifted_files = Common/AS_Annotation.hs \
cc7d8b55b16eee88be925a090473ca94b0a6e770jorton CASL/AS_Basic_CASL.hs Modal/AS_Modal.hs \
cc7d8b55b16eee88be925a090473ca94b0a6e770jorton Syntax/AS_Structured.hs Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
f2b43354f9ac8496ab7003ae01211af739efba1atrawick Propositional/AS_BASIC_Propositional.hs \
f2b43354f9ac8496ab7003ae01211af739efba1atrawick CoCASL/AS_CoCASL.hs COL/AS_COL.hs \
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe CASL_DL/AS_CASL_DL.hs OWL/ReadWrite.hs \
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe CspCASL/AS_CspCASL_Process.hs CspCASL/AS_CspCASL.hs \
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe RelationalScheme/AS.hs ATC/Grothendieck.hs \
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe $(gendrifted_files)
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe# files to extract data types from to generate ShATermConvertible instances
2555a6b5da21d61804f47084d8fcc98eb4acbc42wroweatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin Logic/Prover.hs Common/LibName.hs Common/ExtSign.hs \
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin Common/ProofTree.hs Static/DevGraph.hs
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin# files generated by genRules as input for DriFT
f5098e2eb6ed9dfd7052f25761bb5e97779b8460minfrinatc_der_files = $(foreach file, $(atc_files), \
f5098e2eb6ed9dfd7052f25761bb5e97779b8460minfrin ATC/$(basename $(basename $(notdir $(file)))).der.hs)
f5098e2eb6ed9dfd7052f25761bb5e97779b8460minfrin
d86551ca954d666d5b15ad38e9daf45680516c25jerenkrantz# the rules to create ATC .der.hs file for DriFT
d86551ca954d666d5b15ad38e9daf45680516c25jerenkrantzATC/Id.der.hs: Common/Id.hs $(GENRULES)
c79b5caf7c5462ef707363c69cc63ea2606310abtrawick $(GENRULECALL) -o $@ $<
c79b5caf7c5462ef707363c69cc63ea2606310abtrawick
c79b5caf7c5462ef707363c69cc63ea2606310abtrawickATC/Result.der.hs: Common/Result.hs $(GENRULES)
1551c2366551d7a361bedbf7ae54f1abd74ef822minfrin $(GENRULECALL) -o $@ $<
1551c2366551d7a361bedbf7ae54f1abd74ef822minfrin
1551c2366551d7a361bedbf7ae54f1abd74ef822minfrinATC/ProofTree.der.hs: Common/ProofTree.hs $(GENRULES)
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholes $(GENRULECALL) -o $@ $<
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholes
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholesATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholes $(GENRULECALL) -o $@ $<
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna
103a93c625bcde1a6a7a5155b64dcda36f612180pquernaATC/LibName.der.hs: Common/LibName.hs $(GENRULES)
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna $(GENRULECALL) -o $@ $<
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna
87a528a7622973988232079ba02763748c9c7071pquernaATC/ExtSign.der.hs: Common/ExtSign.hs $(GENRULES)
87a528a7622973988232079ba02763748c9c7071pquerna $(GENRULECALL) -o $@ $<
87a528a7622973988232079ba02763748c9c7071pquerna
1a986bbad9314beb8739401cac822e87bb04bbfepquernaATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
1a986bbad9314beb8739401cac822e87bb04bbfepquerna $(GENRULECALL) -o $@ $<
1a986bbad9314beb8739401cac822e87bb04bbfepquerna
1a986bbad9314beb8739401cac822e87bb04bbfepquernaATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
1a986bbad9314beb8739401cac822e87bb04bbfepquerna $(GENRULECALL2) -o $@ $<
752ec04fdfa6e936047811b9e506cf829d7a69f7pquerna
752ec04fdfa6e936047811b9e506cf829d7a69f7pquernaATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
752ec04fdfa6e936047811b9e506cf829d7a69f7pquerna $(GENRULECALL2) -i ATC.AS_Structured -o $@ $<
752ec04fdfa6e936047811b9e506cf829d7a69f7pquerna
cf82d17373559b6163dbd6c844c1af82cab56883niqATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
cf82d17373559b6163dbd6c844c1af82cab56883niq $(GENRULECALL2) -i ATC.AS_Architecture -i ATC.LibName -o $@ $<
cf82d17373559b6163dbd6c844c1af82cab56883niq
cf82d17373559b6163dbd6c844c1af82cab56883niqATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
c4e6f5320f87eff25838c21c107a24b688d539d0niq $(GENRULECALL) -i ATC.AS_Annotation -o $@ $<
c4e6f5320f87eff25838c21c107a24b688d539d0niq
c4e6f5320f87eff25838c21c107a24b688d539d0niqATC/Prover.der.hs: Logic/Prover.hs $(GENRULES)
c4e6f5320f87eff25838c21c107a24b688d539d0niq $(GENRULECALL) -x Logic.Prover.ProverTemplate \
c4e6f5320f87eff25838c21c107a24b688d539d0niq -i ATC.AS_Annotation -o $@ $<
c4e6f5320f87eff25838c21c107a24b688d539d0niq
c4e6f5320f87eff25838c21c107a24b688d539d0niqATC/DevGraph.der.hs: Static/DevGraph.hs $(GENRULES)
174a8f105b1c11aa50a05993ea8ba2d117d3df6end $(GENRULECALL2) -i ATC.LibName -o $@ $<
174a8f105b1c11aa50a05993ea8ba2d117d3df6end
174a8f105b1c11aa50a05993ea8ba2d117d3df6end# ATC files for every logic
174a8f105b1c11aa50a05993ea8ba2d117d3df6endCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
174a8f105b1c11aa50a05993ea8ba2d117d3df6end CASL/AS_Basic_CASL.der.hs
3ad0f071604de33c0b3733b649cd0445ba00f54dake
3ad0f071604de33c0b3733b649cd0445ba00f54dakeHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
3ad0f071604de33c0b3733b649cd0445ba00f54dakeIsabelle_files = Isabelle/IsaSign.hs
c2549f0b237ac86f3623a601a766969d805dbc2and
c2549f0b237ac86f3623a601a766969d805dbc2andPropositional_files = Propositional/Sign.hs Propositional/Morphism.hs \
c2549f0b237ac86f3623a601a766969d805dbc2and Propositional/AS_BASIC_Propositional.hs Propositional/Symbol.hs \
7efe7de73c89c26518714a504359244d03cfbbc5jorton Propositional/Sublogic.hs
7efe7de73c89c26518714a504359244d03cfbbc5jorton
f84d3d83a741c21154d42e0ebdec9b9b37efeedcjortonRS_files = RelationalScheme/AS.hs RelationalScheme/Sign.hs
f84d3d83a741c21154d42e0ebdec9b9b37efeedcjorton
7efe7de73c89c26518714a504359244d03cfbbc5jortonModal_files = Modal/AS_Modal.hs Modal/ModalSign.hs
d60027cde3289d3ef35bc9d815882975eb60e6abjortonTemporal_files = Temporal/AS_BASIC_Temporal.hs Temporal/Sign.hs \
d60027cde3289d3ef35bc9d815882975eb60e6abjorton Temporal/Symbol.hs Temporal/Morphism.hs
d60027cde3289d3ef35bc9d815882975eb60e6abjorton
d60027cde3289d3ef35bc9d815882975eb60e6abjortonConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
504498fd20729dcc29dfbfb78e64a8521c6a767ajerenkrantzCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
504498fd20729dcc29dfbfb78e64a8521c6a767ajerenkrantzCOL_files = COL/AS_COL.hs COL/COLSign.hs
504498fd20729dcc29dfbfb78e64a8521c6a767ajerenkrantz
d406be0d6a4f9e61bbdfa6c8cde2e09338dd650atrawickCspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \
d406be0d6a4f9e61bbdfa6c8cde2e09338dd650atrawick CspCASL/SignCSP.hs CspCASL/Morphism.hs
d406be0d6a4f9e61bbdfa6c8cde2e09338dd650atrawick
269e0a31aa0f6aafe7292e932a182ccb535e55a9trawickCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs CASL_DL/Sublogics.hs
c1ba3b0ac00c4fee2f4b950dfdb167b39611b661ndSoftFOL_files = SoftFOL/Sign.hs
c1ba3b0ac00c4fee2f4b950dfdb167b39611b661ndOWL_files = OWL/Sign.hs OWL/Sublogic.hs OWL/Morphism.hs
c1ba3b0ac00c4fee2f4b950dfdb167b39611b661ndVSE_files = VSE/As.hs
b95a84193578c904426cef6dda84f7118a400a16jimOMDoc_files = OMDoc/OMDocInterface.hs
b95a84193578c904426cef6dda84f7118a400a16jimDFOL_files = DFOL/AS_DFOL.hs DFOL/Sign.hs DFOL/Morphism.hs DFOL/Symbol.hs
b95a84193578c904426cef6dda84f7118a400a16jim
b95a84193578c904426cef6dda84f7118a400a16jimMaude_files = Maude/Sign.hs Maude/Morphism.hs Maude/Sentence.hs \
03a3ed87983471816561562f957390ed935d7b3bnd Maude/Symbol.hs Maude/AS_Maude.hs
03a3ed87983471816561562f957390ed935d7b3bnd
03a3ed87983471816561562f957390ed935d7b3bnd# ATC DrIFT-rule generation for logics
03a3ed87983471816561562f957390ed935d7b3bndCASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
c533ecac2227dc228070e686fb14dc6860f497f8nd $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
56cefde0af6b8db6fda0f1d95d8cdca54f397cd0nd
56cefde0af6b8db6fda0f1d95d8cdca54f397cd0ndRelationalScheme/ATC_RelationalScheme.der.hs: $(RS_files) $(GENRULES)
56cefde0af6b8db6fda0f1d95d8cdca54f397cd0nd $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(RS_files)
41369ed0bc7f2db6272278c27025f6aabf97fe63nd
41369ed0bc7f2db6272278c27025f6aabf97fe63ndPropositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
41369ed0bc7f2db6272278c27025f6aabf97fe63nd $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
496f8f3966319d43455675630a849bae019d2a32nd
496f8f3966319d43455675630a849bae019d2a32ndHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
9e8c2603790f490398a0fabf97866b6815748a54ianh $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
9e8c2603790f490398a0fabf97866b6815748a54ianh
9e8c2603790f490398a0fabf97866b6815748a54ianhIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
9e8c2603790f490398a0fabf97866b6815748a54ianh $(GENRULECALL) -o $@ $(Isabelle_files)
a21b3b9d8ebb12fd51fa1d17e44d5644a35a9a5fnd
a21b3b9d8ebb12fd51fa1d17e44d5644a35a9a5fndModal/ATC_Modal.der.hs: $(Modal_files) $(GENRULES)
a21b3b9d8ebb12fd51fa1d17e44d5644a35a9a5fnd $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
1fbcf7a8e7b18be1b0e77b7bc38b7b71f8dfb052nd
1fbcf7a8e7b18be1b0e77b7bc38b7b71f8dfb052ndTemporal/ATC_Temporal.der.hs: $(Temporal_files) $(GENRULES)
1fbcf7a8e7b18be1b0e77b7bc38b7b71f8dfb052nd $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Temporal_files)
f769c33501f474aed3e0f7c769477c8c4f478783geoff
f769c33501f474aed3e0f7c769477c8c4f478783geoffConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
f769c33501f474aed3e0f7c769477c8c4f478783geoff $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
f769c33501f474aed3e0f7c769477c8c4f478783geoff
d7c7669331357296719d67d1963d40d713ed455atrawickCASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
d7c7669331357296719d67d1963d40d713ed455atrawick $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
d7c7669331357296719d67d1963d40d713ed455atrawick
d7c7669331357296719d67d1963d40d713ed455atrawickCoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
92d95be777d4365eb79444a7a558355a7a92081ajorton $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
92d95be777d4365eb79444a7a558355a7a92081ajorton
92d95be777d4365eb79444a7a558355a7a92081ajortonCOL/ATC_COL.der.hs: $(COL_files) $(GENRULES)
92d95be777d4365eb79444a7a558355a7a92081ajorton $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
af8dee354a287249dd9f3f77bbe850108e5afe43trawick
af8dee354a287249dd9f3f77bbe850108e5afe43trawickCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
af8dee354a287249dd9f3f77bbe850108e5afe43trawick $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
af8dee354a287249dd9f3f77bbe850108e5afe43trawick
af8dee354a287249dd9f3f77bbe850108e5afe43trawickSoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
14763a0db22322626dd8cd59dfbc3a4fcc655d99trawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
f78505c7d260473bf11002f5028186f27d0ed8a0geoff
f78505c7d260473bf11002f5028186f27d0ed8a0geoffOWL/ATC_OWL.der.hs: $(OWL_files) $(GENRULES)
f78505c7d260473bf11002f5028186f27d0ed8a0geoff $(GENRULECALL) -i OWL.ReadWrite -o $@ $(OWL_files)
f78505c7d260473bf11002f5028186f27d0ed8a0geoff
f78505c7d260473bf11002f5028186f27d0ed8a0geoffVSE/ATC_VSE.der.hs: $(VSE_files) $(GENRULES)
f78505c7d260473bf11002f5028186f27d0ed8a0geoff $(GENRULECALL) -x VSE.As.FoldRec -i CASL.ATC_CASL -o $@ $(VSE_files)
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9ndOMDoc/ATC_OMDoc.der.hs: $(OMDoc_files) $(GENRULES)
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd $(GENRULECALL) -i OMDoc.ATerm -o $@ $(OMDoc_files)
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawickDFOL/ATC_DFOL.der.hs: $(DFOL_files) $(GENRULES)
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(DFOL_files)
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawick
d11bf78168abbb07d8ed9f54d7ea0953d46aad83ndMaude/ATC_Maude.der.hs: $(Maude_files) $(GENRULES)
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Maude_files)
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd# all ATC .der.hs files for all logics
bf28a00d8218aa76a56eddabca308e8d0e691626ndatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
bf28a00d8218aa76a56eddabca308e8d0e691626nd
bf28a00d8218aa76a56eddabca308e8d0e691626ndgenerated_rule_files = $(atc_der_files) $(atc_logic_files)
bf28a00d8218aa76a56eddabca308e8d0e691626nd
bf28a00d8218aa76a56eddabca308e8d0e691626nd# a rule to create all .der.hs files
70f665a8945f3bdfe8bbeaa063de2aa722fc9b29ndgenRules: $(generated_rule_files)
70f665a8945f3bdfe8bbeaa063de2aa722fc9b29nd
70f665a8945f3bdfe8bbeaa063de2aa722fc9b29nd# the final ATC target files created by DriFT
c08f5a0cf2b8903255186ba998a4481dfac9c796ndgendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
c08f5a0cf2b8903255186ba998a4481dfac9c796nd
c08f5a0cf2b8903255186ba998a4481dfac9c796nd# files to be processed by utils/InlineAxioms
c08f5a0cf2b8903255186ba998a4481dfac9c796ndinline_axiom_files = Comorphisms/CASL2PCFOL.hs \
5bcdf2cd27ab0c91a3c7eaffbff4cb8505389dc1nd Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
5bcdf2cd27ab0c91a3c7eaffbff4cb8505389dc1nd Comorphisms/CASL2SubCFOL.hs CASL_DL/PredefinedSign.hs
5bcdf2cd27ab0c91a3c7eaffbff4cb8505389dc1nd
02b0660d7f44ff8106bd5095653e9c19e39ec37dndgen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
02b0660d7f44ff8106bd5095653e9c19e39ec37dnd
02b0660d7f44ff8106bd5095653e9c19e39ec37dnd# all sources that need to be created before ghc can be called
5b8e35ad88268c0210d93288dad57c2f1d3e8811ndderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
5b8e35ad88268c0210d93288dad57c2f1d3e8811nd $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files)
5b8e35ad88268c0210d93288dad57c2f1d3e8811nd
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jorton# sources that have {-# OPTIONS -cpp #-}
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jortoncpp_sources = hets.hs $(happy_files) \
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jorton CASL/Logic_CASL.hs \
3b86be5b30d5cbacc1f942b05dff8a9365449d30jorton Common/Exception.hs \
8d9494af6ddb7a9c998b1b622e0bcd8d17cac50ejorton Common/ATerm/ConvInstances.hs \
3b86be5b30d5cbacc1f942b05dff8a9365449d30jorton Comorphisms/KnownProvers.hs \
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd Comorphisms/LogicGraph.hs \
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd Comorphisms/LogicList.hs \
8aad5258d3ecde3751559bc685a3185e63cbde9aianh Driver/WriteFn.hs \
8aad5258d3ecde3751559bc685a3185e63cbde9aianh GUI/GraphMenu.hs \
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar GUI/ShowGraph.hs \
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar GUI/Utils.hs \
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar Isabelle/CreateTheories.hs \
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar OWL/Logic_OWL.hs \
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick CMDL/InfoCommands.hs \
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick CMDL/Interface.hs \
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick Propositional/Logic_Propositional.hs \
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick SoftFOL/Logic_SoftFOL.hs \
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick VSE/Logic_VSE.hs \
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick VSE/Prove.hs \
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick Proofs/VSE.hs
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick
8dc154408549195c828b823e9dc7396f107f2512jorton# further sources that should be excluded from haddock-0.8
8dc154408549195c828b823e9dc7396f107f2512jortonnondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
8dc154408549195c828b823e9dc7396f107f2512jorton $(wildcard utils/DrIFT-src/*.lhs) \
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton $(wildcard utils/GenerateRules/*.hs) \
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton $(wildcard utils/InlineAxioms/*.hs) \
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton $(wildcard utils/itcor/*.hs) \
6126fad8adeca94e9813812c691747afeca164dftrawick $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
6126fad8adeca94e9813812c691747afeca164dftrawick $(generated_rule_files) \
6126fad8adeca94e9813812c691747afeca164dftrawick $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
7ed5992392d5babab20be4ce4029ad17ae062b5aianh Modal/GeneratePatterns.inline.hs \
7ed5992392d5babab20be4ce4029ad17ae062b5aianh Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
7ed5992392d5babab20be4ce4029ad17ae062b5aianh SoftFOL/MathServCommunication.hs \
b7973a1e572a3ff7cdedb48ed1f9481ece700bf9trawick $(patsubst %.hs, %.der.hs, $(drifted_files))
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
b7973a1e572a3ff7cdedb48ed1f9481ece700bf9trawickhspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick# this variable holds the modules that should be documented
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawickdoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
1fbf6ba0f5207e6637b49f9a9dfcc779bbe952a9trawick
1fbf6ba0f5207e6637b49f9a9dfcc779bbe952a9trawick####################################################################
6c4c113ce85934b11c9e78399e1bb8ec7a568af9nd### targets
6c4c113ce85934b11c9e78399e1bb8ec7a568af9nd
679cafe33462d8c6bd0a74cc4359e561d19a0aafnd.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
679cafe33462d8c6bd0a74cc4359e561d19a0aafnd real_clean bin_clean package_clean distclean packages \
6c4c113ce85934b11c9e78399e1bb8ec7a568af9nd programatica_pkg maintainer-clean annos \
81ef3d132c8f335006465f297c42319f8734825dnd check capa hacapa h2h h2hf showKP clean_genRules genRules \
81ef3d132c8f335006465f297c42319f8734825dnd count doc fromKif derivedSources release cgi ghci
81ef3d132c8f335006465f297c42319f8734825dnd
73291de2e17c97d3549f2f8aa085ca43d27e108and.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
73291de2e17c97d3549f2f8aa085ca43d27e108and
73291de2e17c97d3549f2f8aa085ca43d27e108and$(SETUP): utils/Setup.hs
73291de2e17c97d3549f2f8aa085ca43d27e108and $(HC) --make -O -o $@ $<
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantzpackages: programatica_pkg
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz
238e707c9022eaa8332a702dd6913dd0d1fb3df8jerenkrantzprogramatica_pkg:
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantzhets-opt:
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley $(MAKE) distclean
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley $(MAKE) derivedSources
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley $(MAKE) clean
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley $(MAKE) hets-optimized
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6nd
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6ndhets-optimized: $(derived_sources)
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6nd $(HC) --make -O -o hets hets.hs $(HC_OPTS)
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd
5fb2e8564729922524cd011b11e2d4f5d76f5a8dndcgi:
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd $(MAKE) distclean
987c2c2ff2f19f306357f79d3280b347d96c470fnd $(MAKE) derivedSources
987c2c2ff2f19f306357f79d3280b347d96c470fnd $(MAKE) clean
987c2c2ff2f19f306357f79d3280b347d96c470fnd $(MAKE) hets.cgi
987c2c2ff2f19f306357f79d3280b347d96c470fnd
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24ndhets.cgi: $(sources) GUI/hets_cgi.hs
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24nd ghc --make GUI/hets_cgi.hs -o $@ $(HC_OPTS) -O
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24nd
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4ndhets_maintainers.txt: $(sources)
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd @echo 'File : Maintainer' > $@
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd @echo -n Generating $@ " "
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd @egrep -m 1 "Maintainer" $(sources) | \
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd sed -e 's/: *Maintainer *: */ : /' >> $@
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd @echo " done"
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd# count lines of code
aa9b03a5f32732c0caaef03a7ed78ffb290e29e4trawickcount: $(sources)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe wc -l $(sources)
aa9b03a5f32732c0caaef03a7ed78ffb290e29e4trawick
ab56518227d474ee08f039e4c5540011c1b8a913trawick# Documentation via haddock
36f2369ee230c310fed3b600e9e99cf5770804a3wrowedoc: docs/index.html
ab56518227d474ee08f039e4c5540011c1b8a913trawick
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawickifneq ($(findstring 2.,$(HADDOCKVERSION)),)
36f2369ee230c310fed3b600e9e99cf5770804a3wroweHADDOCK_OPTS = $(addprefix --optghc=, $(HC_OPTS))
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawickdocs/index.html:
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick $(RM) -r docs
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick mkdir docs
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick $(HADDOCK) -o docs -h -v -s ../%F \
fc25339741311efd7d460f18b6287ef38d76bbe6madhum -t 'Hets - the Heterogeneous Tool Set' \
fc25339741311efd7d460f18b6287ef38d76bbe6madhum -p Hets-Haddock-Prologue.txt $(HADDOCK_OPTS) \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Syntax/ADoc.hs $(filter-out Test.hs, $(wildcard *.hs))
fc25339741311efd7d460f18b6287ef38d76bbe6madhumelse
fcdca175a52fe517f2317ba0e2b6e6d14522b869madhum# generate haddock documentation with links to sources
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz# the interface treatment is stolen from uni/mk/suffix.mk
92a2439559cf1161742650ed9c50c6483bd029cemadhumdocs/index.html: $(doc_sources)
92a2439559cf1161742650ed9c50c6483bd029cemadhum $(RM) -r docs
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe mkdir docs
92a2439559cf1161742650ed9c50c6483bd029cemadhum cp -r -L ../uni/www docs/www || mkdir docs/www
ebecc16986604cce1369d5075eff65032e3dd0deianh HINTERFACES0=`find -L docs/www -name '*.haddock' \
0d60370bedd05f9632f54e85c417ce472d463674madhum -printf "--read-interface=www/%P,%p "` ; \
ebecc16986604cce1369d5075eff65032e3dd0deianh HINTERFACES=`echo $$HINTERFACES0 | \
764315969cef40e50cdc6a5e9638454e10c1c06end $(PERL) -pe 's+/[^/]*.haddock,+,+g'` ; \
764315969cef40e50cdc6a5e9638454e10c1c06end $(HADDOCK) -o docs -h -v -s ../%F $$HINTERFACES \
764315969cef40e50cdc6a5e9638454e10c1c06end -t 'Hets - the Heterogeneous Tool Set' \
764315969cef40e50cdc6a5e9638454e10c1c06end -p Hets-Haddock-Prologue.txt $(doc_sources)
b92cba59a0890be43b14aaf1ce30606140be9593ndendif
b92cba59a0890be43b14aaf1ce30606140be9593nd
b92cba59a0890be43b14aaf1ce30606140be9593ndderivedSources: $(derived_sources) $(hspp_sources)
b92cba59a0890be43b14aaf1ce30606140be9593nd
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick$(DRIFT): $(DRIFT_deps)
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT)
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz$(GENRULES): $(DRIFT) $(GENERATERULES_deps)
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz (cd utils/GenerateRules; \
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz $(HC) --make -i../DrIFT-src -i../.. $(HC_WARN) \
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz GenerateRules.hs -o ../genRules)
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz# "-package hssource" for ghc-5.04.2
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz$(INLINEAXIOMS): $(INLINEAXIOMS_deps)
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz $(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz -i../.. -o $(INLINEAXIOMS)
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantzutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz $(HC) --make -o $@ $<
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz# release management
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantzREV = trunk
db5837bbc9bef214303e755fa52122140366cb6fianhrelease:
db5837bbc9bef214303e755fa52122140366cb6fianh $(RM) -r Hets
db5837bbc9bef214303e755fa52122140366cb6fianh svn co https://svn-agbkb.informatik.uni-bremen.de/Hets/$(REV) Hets
aac2b82fe4f1ac117e2a0702438d6615542642dand $(RM) -r uni
aac2b82fe4f1ac117e2a0702438d6615542642dand if [ -d ../uni ] ; then ln -s ../uni uni ; fi
aac2b82fe4f1ac117e2a0702438d6615542642dand $(RM) -r programatica
a793d402c74e50326a2401cfbdc562c5781948fdnd if [ -d ../programatica ] ; then \
a793d402c74e50326a2401cfbdc562c5781948fdnd mkdir programatica; \
0a209fcb17b8c9a42a6149a1758e61cf6527d367nd ln -s ../../programatica/tools programatica/tools ; fi
a793d402c74e50326a2401cfbdc562c5781948fdnd (cd Hets; $(MAKE) derivedSources; $(MAKE) clean; \
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz cp Makefile Makefile.orig; \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe cp ReleaseMakefile Makefile; \
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz ./clean.sh; \
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz find . -name .svn -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz $(RM) clean.*; utils/replaceAllHeaders.sh)
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz $(TAR) cvf Hets.tar Hets
ab8c0315521735c73ce16c8072f91e17c406ca5bnd
ab8c0315521735c73ce16c8072f91e17c406ca5bnd# Common/LaTeX_maps.hs generation
ab8c0315521735c73ce16c8072f91e17c406ca5bndutils/genItCorrections: $(GENITCORRECTIONS_deps)
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd $(HC) --make -o $@ $<
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5ndpretty/LaTeX_maps.hs: utils/words.pl utils/genItCorrections \
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd pretty/words.input pretty/fonts.input pretty/width-table.tex.templ
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantz @echo -n "Generating pretty/LaTeX_maps.hs ... "
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantz @(cd pretty >/dev/null; $(PERL) ../utils/words.pl > words.pl.log)
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantz @(cd pretty >/dev/null; ../utils/genItCorrections \
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianp gen_it_characters gen_it_words >> LaTeX_maps.hs)
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianp @echo "ready"
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianp @echo "please copy the file manually to Common"
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantz
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantz### clean up
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantzclean_genRules:
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard $(RM) $(generated_rule_files) $(gendrifted_files) $(hspp_sources) \
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard $(hs_clean_files)
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddardclean: bin_clean o_clean clean_pretty
d5b7ba26785d7494166d48876362ba30ff30b98awrowe
47fe07199bddec6124ab7251c6be5c6c9ac00485jerenkrantz### removes all *.o, *.hi and *.p_o files in all subdirectories
47fe07199bddec6124ab7251c6be5c6c9ac00485jerenkrantzo_clean:
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz find . -name \*.o -o -name \*.hi -o -name \*.p_o \
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz -o -name \*.exe -o -name \*.exe.manifest | xargs $(RM)
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz### remove binaries
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowebin_clean:
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowe $(RM) hets
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowe $(RM) hets.cgi
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe $(RM) $(SETUP)
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe $(RM) $(TESTTARGETS)
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe
ad451e2e428a069086d1c18c9e3372f8846ec617wroweclean_pretty:
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard $(RM) pretty/*.c.* pretty/*.h.* pretty/gen_it_* \
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard pretty/generated_words.tex
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton### additionally removes the library files
13cb3ceccbefd170673ec7059a1f84c3aac9301djortonreal_clean: clean
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton### clean user packages
13cb3ceccbefd170673ec7059a1f84c3aac9301djortonpackage_clean:
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton $(HCPKG) unregister HAIFA --user || exit 0
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton $(HCPKG) unregister programatica --user || exit 0
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton $(HCPKG) unregister syb-generics --user || exit 0
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele### additionally removes generated files not in the CVS tree
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabeledistclean: clean clean_genRules
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele $(RM) $(derived_sources)
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele $(RM) Modal/GeneratePatterns.inline.hs utils/appendHaskellPreludeString
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele $(RM) utils/DrIFT utils/genRules $(INLINEAXIOMS)
db913c8820608d6d525290ad407678e476aed0b4bnicholes $(RM) utils/genItCorrections pretty/LaTeX_maps.hs pretty/words.pl.log
db913c8820608d6d525290ad407678e476aed0b4bnicholes
db913c8820608d6d525290ad407678e476aed0b4bnicholesmaintainer-clean: distclean package_clean
db913c8820608d6d525290ad407678e476aed0b4bnicholes $(RM) -r $(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
db913c8820608d6d525290ad407678e476aed0b4bnicholes
db913c8820608d6d525290ad407678e476aed0b4bnicholes### interactive
db913c8820608d6d525290ad407678e476aed0b4bnicholesghci: $(derived_sources)
db913c8820608d6d525290ad407678e476aed0b4bnicholes ghci $(HC_OPTS)
db913c8820608d6d525290ad407678e476aed0b4bnicholes
db913c8820608d6d525290ad407678e476aed0b4bnicholes### Kif parser
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jortonfromKif: CASL/fromKif
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton### Annos parser
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jortonannos: Common/annos
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton### CASL parser
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jortoncapa: CASL/capa
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton### HasCASL parser
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jortonhacapa: HasCASL/hacapa
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton### Haskell analysis
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jortonhana: Haskell/hana
6ce789f46b020038831a8bc8def2bbd039471eccminfrin
6ce789f46b020038831a8bc8def2bbd039471eccminfrin### Haskell to Isabelle-HOLCF translation
6ce789f46b020038831a8bc8def2bbd039471eccminfrinh2hf: Haskell/h2hf
1aeb17f23e558c7fc587ef2f232025071d28ce2bminfrin
1aeb17f23e558c7fc587ef2f232025071d28ce2bminfrinHaskell/h2hf: Haskell/h2hf.hs Haskell/*.hs Isabelle/*.hs Common/*.hs \
1aeb17f23e558c7fc587ef2f232025071d28ce2bminfrin Common/Lib/*.hs Comorphisms/*.hs
233a7697bd6064885197c568fe5a6aa4bafa1558minfrin $(HC) -O --make -o $@ $< $(HC_OPTS)
233a7697bd6064885197c568fe5a6aa4bafa1558minfrin
233a7697bd6064885197c568fe5a6aa4bafa1558minfrin### HasCASL to Haskell translation
233a7697bd6064885197c568fe5a6aa4bafa1558minfrinh2h: Haskell/h2h
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin### test program to check the known provers
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrinshowKP: Comorphisms/test/showKP
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin### run tests in other directories
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrincheck: $(TESTTARGETS)
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin## Preparing the version of Hets
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrinDriver/Version.hs: Driver/Version.in version_nr
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin $(RM) $@
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin LANG=C $(PERL) utils/build_version.pl version_nr \
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin < Driver/Version.in > $@
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin chmod 444 $@
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin## two hardcoded dependencies for a correct generation of Version.hs
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrinDriver/Options.hs Driver/WriteFn.hs Driver/ReadFn.hs: Driver/Version.hs
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrinhets.hs: Driver/Version.hs
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrinATC/DevGraph.hs: Static/DevGraph.hs
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin## two dependencies for avoidence of circular prerequisites
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrinCASL_DEPENDENT_BINARIES= hets CASL/capa CASL/fromKif \
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin Common/annos Common/test_parser Comorphisms/test/showKP \
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin CspCASL/print_csp HasCASL/hacapa Haskell/h2h Haskell/h2hf \
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin Haskell/hana Haskell/wrap Isabelle/isa Syntax/hetpa
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin$(CASL_DEPENDENT_BINARIES): $(sources) $(derived_sources)
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
95502b537c0cd0cef69b85cea6b5ce3785949d65bnicholes#? CASL_DL/Logic_CASL_DL.hs: CASL_DL/PredefinedSign.hs
95502b537c0cd0cef69b85cea6b5ce3785949d65bnicholes
95502b537c0cd0cef69b85cea6b5ce3785949d65bnicholes## suffix rules
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard.SUFFIXES:
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard## rule for GHC
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard%: %.hs packages
90692b194d8545ef6d0659e2a5e555b07a826203stoddard $(HC) --make -o $@ $< $(HC_OPTS)
90692b194d8545ef6d0659e2a5e555b07a826203stoddard
90692b194d8545ef6d0659e2a5e555b07a826203stoddard## rule for HAPPY
1f729c89340144196af6120eb6be0d9704effd86stoddard%.hs: %.y
1f729c89340144196af6120eb6be0d9704effd86stoddard $(HAPPY) -o $@.tmp $<
3a47088a3cd486d3639763ef940e298bb75726b1jorton echo "{-# OPTIONS -w #-}" > $@
3a47088a3cd486d3639763ef940e298bb75726b1jorton cat $@.tmp >> $@
3a47088a3cd486d3639763ef940e298bb75726b1jorton $(RM) $@.tmp
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton## rule for DrIFT
3a47088a3cd486d3639763ef940e298bb75726b1jorton%.hs: %.der.hs $(DRIFT)
3a47088a3cd486d3639763ef940e298bb75726b1jorton $(RM) $@
68f29716d504ffafacc47f211563afa8bfddc75fminfrin ($(DRIFT_ENV); export DERIVEPATH; $(DRIFT) $< > $@)
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff chmod 444 $@
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff## rule for inlineAxioms
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff%.hs: %.inline.hs $(INLINEAXIOMS)
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff $(RM) $@
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick $(INLINEAXIOMS) $< > $@
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick chmod 444 $@
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick## rule for cpp and haddock
1f729c89340144196af6120eb6be0d9704effd86stoddard%.hspp: %.hs
1f729c89340144196af6120eb6be0d9704effd86stoddard $(HC) -E -cpp -D__HADDOCK__ \
1f729c89340144196af6120eb6be0d9704effd86stoddard -DUNI_PACKAGE -DCASLEXTENSIONS -DPROGRAMATICA -optP -P $<
1f729c89340144196af6120eb6be0d9704effd86stoddard
50b887f89293bb12f156cb5b768ff3834c6c0ecdtrawick## compiling rules for object and interface files
50b887f89293bb12f156cb5b768ff3834c6c0ecdtrawick%.o %.hi: %.hs
50b887f89293bb12f156cb5b768ff3834c6c0ecdtrawick $(HC) -c $< $(HC_OPTS)
dbbd7d4a411d7f781052101461c520468a39dd64trawick
dbbd7d4a411d7f781052101461c520468a39dd64trawick%.o %.hi: %.lhs
dbbd7d4a411d7f781052101461c520468a39dd64trawick $(HC) -c $< $(HC_OPTS)
dbbd7d4a411d7f781052101461c520468a39dd64trawick
22fc5d45d68b6bb99dfe77ffbd4248ce4a1f71b1stoddard## compiling rules for dependencies
22fc5d45d68b6bb99dfe77ffbd4248ce4a1f71b1stoddard%.d : %.hs
3a47088a3cd486d3639763ef940e298bb75726b1jorton $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton%.d : %.lhs
3a47088a3cd486d3639763ef940e298bb75726b1jorton $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton## Rule to generate hs files from glade files. Needed for GTK
3a47088a3cd486d3639763ef940e298bb75726b1jorton%.hs: %.glade utils/appendHaskellPreludeString \
3a47088a3cd486d3639763ef940e298bb75726b1jorton GUI/Glade/Template.append.hs
3a47088a3cd486d3639763ef940e298bb75726b1jorton b=`basename $< .glade`; \
3a47088a3cd486d3639763ef940e298bb75726b1jorton cat GUI/Glade/Template.append.hs | sed "s/\%s/$$b/" | \
3a47088a3cd486d3639763ef940e298bb75726b1jorton utils/appendHaskellPreludeString $< > $@
3a47088a3cd486d3639763ef940e298bb75726b1jorton
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd## generate the inline file for the predefined CASL_DL sign
25e0bab0a1533a32dfc32d64664d8fe927656640jwoolleyCASL_DL/PredefinedSign.inline.hs: \
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd CASL_DL/PredefinedSign.inline.hs.in utils/appendHaskellPreludeString \
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd CASL_DL/PredDatatypes.het
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd $(RM) $@
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd utils/appendHaskellPreludeString CASL_DL/PredDatatypes.het \
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd < CASL_DL/PredefinedSign.inline.hs.in > $@
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd echo " )" >> $@
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd chmod 444 $@
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd# Warning: Don't change the order of the depencies!!
0596b673a5841c431b8f4c5de1f351cc3ae90fb9ndCASL_DL/PredDatatypes.het: utils/transformLibAsBasicSpec.pl \
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd CASL_DL/Datatypes.het
2b436143f38de8b0239c1371594fe129030a08cbstoddard $(RM) $@
2b436143f38de8b0239c1371594fe129030a08cbstoddard $(PERL) $+ > $@
2b436143f38de8b0239c1371594fe129030a08cbstoddard chmod 444 $@
2b436143f38de8b0239c1371594fe129030a08cbstoddard
2b436143f38de8b0239c1371594fe129030a08cbstoddard## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton# uses intransparently utils/outlineAxioms
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jortonModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in \
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton utils/genTransMFormFunc.pl $(INLINEAXIOMS)
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton $(RM) $@
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton $(PERL) utils/genTransMFormFunc.pl $< $@
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton chmod 444 $@
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton# directory for installers
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jortonINSTALLER_DIR = ../installers
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jortonifeq ($(strip $(HETS_VERSION)),)
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jortonHETS_VERSION := `cat version_nr`
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton# or `date +%F`
807d7e34c8631e4dcc9aab53d2e5867c325c4effndendif
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd# prepare installer creation
807d7e34c8631e4dcc9aab53d2e5867c325c4effndinitialize_installer:
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd mkdir -p $(INSTALLER_DIR)
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd sed "s/^\(HETS_VERSION =\).*/\1$(HETS_VERSION)/" Makefile.installer \
c949f779c0c5714ec0a1307ae6b8a2ff8ee5fcaastoddard > $(INSTALLER_DIR)/Makefile
c949f779c0c5714ec0a1307ae6b8a2ff8ee5fcaastoddard @echo Please do
c949f779c0c5714ec0a1307ae6b8a2ff8ee5fcaastoddard @echo " -> cd $(INSTALLER_DIR)"
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz @echo " -> make"
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz @echo and wait until it is finished
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz# check out java parts for OWL
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantzowl_java:
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz svn co \
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz https://owlapi.svn.sourceforge.net/svnroot/owlapi/owl1_1/trunk \
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton OWL/java/OwlApi
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jortoninitialize_java: owl_java
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton ant -q init
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jortonjava-libs:
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton ant -q java-libs
60a66740fd7cf3974d7eb7791513d1d4a697f245stoddard
60a66740fd7cf3974d7eb7791513d1d4a697f245stoddardjava-files:
60a66740fd7cf3974d7eb7791513d1d4a697f245stoddard ant -q java-files
d09682d04d135cab4463dbbd628c5185103960c7stoddard
d09682d04d135cab4463dbbd628c5185103960c7stoddardjava-clean:
98c70f5863f1e63b16a457beb9736712b7c995fcjorton ant -q java-clean
98c70f5863f1e63b16a457beb9736712b7c995fcjorton