Makefile revision 83394c6b6e6de128e71b67c9251ed7a84485d082
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# Makefile
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder# $Header$
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder# Year: 2004
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# This Makefile will compile the new hets system and provides also
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# targets for test programs during implementation phases.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# !!! Note: This makefile is written for GNU make !!!
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# (gmake on solaris)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maederall: patch hets
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder####################################################################
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder## Some varibles, which control the compilation
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
68d10d143f29fcff3c637ba24f90e983995ceae6Christian MaederINCLUDE_PATH = fgl hxt
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus LuettichLIB_PATH = fgl/Data fgl/Data/Graph \
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich fgl/Data/Graph/Inductive fgl/Data/Graph/Inductive/Internal \
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich fgl/Data/Graph/Inductive/Monad fgl/Data/Graph/Inductive/Query
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus LuettichCLEAN_PATH = . utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder Common/Lib Common/ATerm Logic CASL CASL/CCC \
68d10d143f29fcff3c637ba24f90e983995ceae6Christian Maeder Syntax Static GUI HasCASL Haskell Modal CoCASL COL \
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder CspCASL ATC ToHaskell Proofs Comorphisms Isabelle Driver \
01e383014b555bbcf639c0ca60c5810b3eff83c0Christian Maeder Taxonomy CASL_DL SPASS $(PFE_PATHS)
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowski
df29370ae8d8b41587957f6bcdcb43a3f1927e47Christian Maeder# the 'replacing spaces' example was taken from the (GNU) Make info manual
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maederempty =
ce8b15da31cd181b7e90593cbbca98f47eda29d6Till Mossakowskispace = $(empty) $(empty)
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder## set ghc imports properly for your system
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederGHC_IMPORTS = `$(HC) --print-libdir`/imports
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# import directories for ghc-5.04.2
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian MaederGHC5 = $(GHC_IMPORTS)/base:$(GHC_IMPORTS)/haskell98
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederDRIFT_ENV = \
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder DERIVEPATH=.:ghc:$(GHC_IMPORTS):$(GHC5):$(subst $(space),:,$(PFE_PATHS))
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder# override on commandline for other architectures
e8db9a65830cf71504e33c6f441a67b4d184a3caChristian MaederINSTALLDIR = \
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian MaederDRIFT_deps = utils/DrIFT-src/*hs
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps) Common/Utils.hs
8410667510a76409aca9bb24ff0eda0420088274Christian MaederINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich Common/Lib/Pretty.hs Common/Keywords.hs Common/Lib/Set.hs \
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder Common/Lib/Map.hs Common/Lib/Rel.hs Common/Lib/State.hs Common/Id.hs \
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs CASL/ShowMixfix.hs \
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian Maeder CASL/Utils.hs Common/Lexer.hs Common/Token.hs Common/Anno_Parser.hs \
4cb215739e9ab13447fa21162482ebe485b47455Christian Maeder Common/GlobalAnnotations.hs Common/PrettyPrint.hs \
8ef75f1cc0437656bf622cec5ac9e8ea221da8f2Christian Maeder Common/Print_AS_Annotation.hs Common/PPUtils.hs CASL/LiteralFuns.hs \
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich CASL/Print_AS_Basic.hs Common/AnnoState.hs CASL/Formula.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder CASL/OpItem.hs CASL/SortItem.hs CASL/Inject.hs Common/Result.hs \
356fa49fe3e6a8398f92d13e9f920d0f093697ecChristian Maeder Common/ConvertLiteral.hs Common/Earley.hs CASL/MixfixParser.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder CASL/Parse_AS_Basic.hs CASL/Sign.hs CASL/Overload.hs \
55adfe57a4de1f36adc3e3bfc16f342e44a7d444Christian Maeder CASL/StaticAna.hs Modal/AS_Modal.hs Modal/Parse_AS.hs \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian MaederHC = ghc
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederPERL = perl
e593b89bfd4952698dc37feced21cefe869d87a2Christian MaederHAPPY = happy -sga
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederGENRULES = utils/genRules
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederGENRULECALL = $(GENRULES) -r ShATermConvertible -i Common.ATerm.Lib
7cc09dd93962a2155c34d209d1d4cd7d7b838264Christian MaederDRIFT = utils/DrIFT
1aee4aaddde105264c1faf394d88e302c05094ffChristian MaederINLINEAXIOMS = utils/outlineAxioms
1aee4aaddde105264c1faf394d88e302c05094ffChristian MaederHADDOCK = haddock
f041c9a6bda23de33a38490e35b831ae18d96b45Christian MaederCPPP = cpp
7cc09dd93962a2155c34d209d1d4cd7d7b838264Christian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder# remove -fno-warn-orphans for older ghcs
1aee4aaddde105264c1faf394d88e302c05094ffChristian MaederHC_WARN = -Wall -fno-warn-orphans
c3053d57f642ca507cdf79512e604437c4546cb9Christian MaederHC_FLAGS = $(HC_WARN) -fglasgow-exts -fno-monomorphism-restriction \
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder -fallow-overlapping-instances -fallow-undecidable-instances
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder# -ddump-minimal-imports
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder# flags also come in via ../uni/uni-package.conf
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder# but added it here in case of compilation without uni
4ed0007ac9caea5b468f202521352d153481423cChristian Maeder
c2fcc35abb03cf0b4ca4b050efeb10827f38c322Christian MaederHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder
356fa49fe3e6a8398f92d13e9f920d0f093697ecChristian Maederlogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SPASS
356fa49fe3e6a8398f92d13e9f920d0f093697ecChristian Maeder
4ed0007ac9caea5b468f202521352d153481423cChristian MaederUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
356fa49fe3e6a8398f92d13e9f920d0f093697ecChristian Maederifneq ($(strip $(UNI_PACKAGE_CONF)),)
356fa49fe3e6a8398f92d13e9f920d0f093697ecChristian MaederHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
0206ab93ef846e4e0885996d052b9b73b9dc66b0Christian Maeder -package uni-server -DUNI_PACKAGE
f13d1e86e58da53680e78043e8df182eed867efbChristian Maeder
c2a4d8ae266aa37cc922eba97077520229a19902Christian Maeder# some modules from uni for haddock
03a6d8f77f588dc5d3dd6653797fa2362efa1751Christian Maeder# if uni/server is included also HaXml sources are needed
757e6c79ec40491d45dc72c82b5eb59a386634b0Jian Chun Wanguni_dirs = ../uni/davinci ../uni/graphs ../uni/events \
ecf76bc89d9a2ecd7ac7310d30654b9a79d97d62Klaus Luettich ../uni/reactor ../uni/util ../uni/posixutil
ecf76bc89d9a2ecd7ac7310d30654b9a79d97d62Klaus Luettich
ecf76bc89d9a2ecd7ac7310d30654b9a79d97d62Klaus Luettichuni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder $(wildcard ../uni/htk/haddock/*/*.hs)
c6fcd42c6d6d9dae8c7835c24fcb7ce8531a9050Christian Maederendif
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till Mossakowski
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich### list of directories to run checks in
36f63902db2b3463faa9f59912ad106e2d5aaa24Klaus LuettichTESTDIRS += Common CASL HasCASL
36f63902db2b3463faa9f59912ad106e2d5aaa24Klaus Luettich
363939beade943a02b31004cea09dec34fa8a6d9Christian MaederPFE_TOOLDIR = $(wildcard ../programatica/tools)
5ad5dffe06818a13e1632b1119fbca7881085fc1Dominik Lueckeifneq ($(strip $(PFE_TOOLDIR)),)
8cacad2a09782249243b80985f28e9387019fe40Christian MaederPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian Maeder base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder base/transforms base/transforms/Deriving property \
8a28707e9155465c6f2236a06eac6580a65c7025Christian Maeder property/syntax property/AST property/transforms \
df35538fec1d9135602308d577255c0d466b6365Christian Maeder property/TI property/defs property/parse2 property/parse2/Parser
df35538fec1d9135602308d577255c0d466b6365Christian Maeder
431d34c7007a787331c4e5ec997badb0f8190fc7Christian MaederPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
d3ae0072823e2ef0d41d4431fcc768e66489c20eChristian MaederPFE_PATH = $(addprefix -i, $(PFE_PATHS))
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederPFE_FLAGS = -package data -package text $(PFE_PATH) -DPROGRAMATICA
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederLEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederpatch: Haskell/Programatica.patch
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder patch -sNlp0 -d $(PFE_TOOLDIR) -i `pwd`/$< || exit 0
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder$(LEX_DIR)/HsLex.hs: $(LEX_DIR)Gen/HsLexerGen
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder echo "{-# OPTIONS -w #-}" > $@
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian Maeder $< >> $@
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder $(LEX_DIR)/HsTokens.hs
776a1a086df734581431e6edb4343ed4c8d34d55Christian Maeder $(HC) --make -O -package data \
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder -i$(PFE_TOOLDIR)/base/lib \
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder $@.hs -o $@
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder strip $@
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
c0c2380bced8159ff0297ece14eba948bd236471Christian Maederlogics += Haskell
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederderived_sources += Haskell/PreludeString.hs $(LEX_DIR)/HsLex.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(LEX_DIR)Gen/HsLexerGen
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Haskell/ProgramaticaPrelude.hs
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder## rule for appendHaskellPreludeString
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian MaederHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder $(APPENDPRELUDESTRING)
03a6d8f77f588dc5d3dd6653797fa2362efa1751Christian Maeder $(APPENDPRELUDESTRING) < $< > $@
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder HsModule HsName HsLiteral HsIdent
a5e5b8c3e5c11177e5034ef2423813a5d28979edChristian Maeder
bc8cbf12aa172bf5673b92a9e7a0151d4aa4c315Christian MaederOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder base/parse2/SourceNames base/syntax/SyntaxRec \
a5e5b8c3e5c11177e5034ef2423813a5d28979edChristian Maeder property/syntax/PropSyntaxStruct
a5e5b8c3e5c11177e5034ef2423813a5d28979edChristian Maeder
2d130d212db7208777ca896a7ecad619a8944971Christian MaederHaskell_files = $(addsuffix .hs, \
bc8cbf12aa172bf5673b92a9e7a0151d4aa4c315Christian Maeder $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder## rule for ATC generation
2d130d212db7208777ca896a7ecad619a8944971Christian MaederHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian MaederTESTDIRS += ToHaskell
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederendif
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder### Profiling (only for debugging)
a9b59eb2ce961014974276cdae0e9df4419bd212Christian Maeder### Attention every module must be compiled with profiling or the linker
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder### cannot link the various .o files properly. So after switching on
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder### Profiling, do an 'gmake real_clean; gmake'
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder### and comment out HC_PACKAGE variable definition above.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder### Comment in the following line for switching on profiling.
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder#HC_PROF = -prof -auto-all
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian MaederHCI_OPTS = $(HC_FLAGS) $(HC_INCLUDE) $(HC_PACKAGE) $(PFE_FLAGS)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederHC_OPTS = $(HCI_OPTS) $(HC_PROF) -DCASLEXTENSIONS
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederDRIFT_OPTS = +RTS -K10m -RTS
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder####################################################################
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder## sources for hets
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maedernon_sources = Common/LaTeX_maps.svmono.hs CspCASL/Main.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Common/CaslLanguage.hs ./Test.hs Static/LogicStructured.hs
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederSOURCE_PATHS = $(CLEAN_PATH)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
4017ebc0f692820736d796af3110c3b3018c108aChristian Maedersources = hets.hs $(filter-out $(non_sources), \
b568982efd0997d877286faa592d81b03c8c67b8Christian Maeder $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
0be0db405c49906bd7057255069bf6df53395ac9Klaus Luettich#endif
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederobjects = $(sources:%.hs=%.o)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederdrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder HasCASL/As.hs \
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder Modal/AS_Modal.hs CoCASL/AS_CoCASL.hs COL/AS_COL.hs CASL_DL/AS_CASL_DL.hs\
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder $(gendrifted_files)
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maederatc_files = Common/AS_Annotation.der.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Static/DevGraph.hs Logic/Prover.hs Proofs/Proofs.hs
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maederatc_der_files = $(foreach file, $(atc_files), \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder ATC/$(basename $(basename $(notdir $(file)))).der.hs)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(GENRULECALL) -o $@ $<
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian MaederATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Grothendieck -o $@ $<
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian MaederATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder $(GENRULECALL) -i ATC.AS_Structured -o $@ $<
89f7631cbfbd1bb99fc152b434bd362a7799d295Christian Maeder
363939beade943a02b31004cea09dec34fa8a6d9Christian MaederATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(GENRULECALL) -i ATC.AS_Architecture -o $@ $<
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder
363939beade943a02b31004cea09dec34fa8a6d9Christian MaederATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder $(GENRULECALL) -i ATC.AS_Annotation -o $@ $<
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederATC/DevGraph.der.hs: Static/DevGraph.hs $(GENRULES)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(GENRULECALL) -i ATC.AS_Library -i ATC.BasicProof -o $@ $<
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich
e7757995211bd395dc79d26fe017d99375f7d2a6Christian MaederATC/Prover.der.hs: Logic/Prover.hs $(GENRULES)
4ed0007ac9caea5b468f202521352d153481423cChristian Maeder $(GENRULECALL) -x ProverTemplate -i ATC.AS_Annotation -o $@ $<
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
2c619a4dfdc1df27573eba98e81ed1ace906941dChristian MaederATC/Proofs.der.hs: Proofs/Proofs.hs $(GENRULES)
4ed0007ac9caea5b468f202521352d153481423cChristian Maeder $(GENRULECALL) -x BasicProof -i ATC.DevGraph -i ATC.GlobalAnnotations \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -i ATC.Prover -i ATC.BasicProof -o $@ $<
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
e7757995211bd395dc79d26fe017d99375f7d2a6Christian MaederCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder CASL/AS_Basic_CASL.der.hs
42b12fba6830ada5057949f825fc27edf5574e5fChristian Maeder
42b12fba6830ada5057949f825fc27edf5574e5fChristian MaederHasCASL_files = HasCASL/As.hs HasCASL/Le.hs HasCASL/Morphism.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder HasCASL/Sublogic.hs
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederIsabelle_files = Isabelle/IsaSign.hs
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederModal_files = Modal/AS_Modal.hs Modal/ModalSign.hs
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
9df11f85fd7f8c4745d64464876e84ec4e263692Christian MaederCOL_files = COL/AS_COL.hs COL/COLSign.hs
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix ReckersCspCASL_files = CspCASL/AS_CSP_CASL.hs CspCASL/SignCSP.hs
6770ec11184086a81daddba75e0cd1f45a2eff96Christian Maeder
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus LuettichCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowski
cf04ba46b9eb495d334466e24e082e391055ca7bDominik LueckeSPASS_files = SPASS/Sign.hs
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckersatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maedergenerated_rule_files = $(atc_der_files) $(atc_logic_files)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maedergendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers
9e748851c150e1022fb952bab3315e869aaf0214Christian Maederinline_axiom_files = Comorphisms/CASL2PCFOL.hs Comorphisms/PCFOL2FOL.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maedergen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maederderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder $(inline_axiom_files) Modal/ModalSystems.hs
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder# sources that have {-# OPTIONS -cpp #-}
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maedercpp_sources = Common/DynamicUtils.hs \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Common/Lib/Set.hs Common/Lib/Map.hs ATC/Set.hs\
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Isabelle/Logic_Isabelle.hs Isabelle/CreateTheories.hs \
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder SPASS/Logic_SPASS.hs \
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder GUI/Utils.hs hets.hs CASL/CCC/FreeTypes.hs \
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder Comorphisms/LogicList.hs Comorphisms/LogicGraph.hs $(happy_files)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder# unused, remove when header files are gone
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maedergenrule_header_files = $(wildcard ATC/*.header.hs)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maedernondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(wildcard utils/DrIFT-src/*.lhs) \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(wildcard utils/GenerateRules/*.hs) \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(wildcard utils/InlineAxioms/*.hs) \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(genrule_header_files) $(generated_rule_files) \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Modal/GeneratePatterns.inline.hs \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
ac34194a668399bb8ef238da77c3a09e93fb253bChristian Maeder hxt/HXT.hs hxt/Net.hs $(patsubst %.hs, %.der.hs, $(drifted_files))
ac34194a668399bb8ef238da77c3a09e93fb253bChristian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maederhspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# this variable holds the modules that should be documented
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederdoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
4561227a776bdf0ab679b19fb92f1eaaed8786f7Christian Maeder
6fe9628743562678acf97d6730ebcfee5e9e50c2Christian Maedertax_sources = Taxonomy/AbstractGraphView.hs Taxonomy/MMiSSOntology.hs \
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder Taxonomy/MMiSSOntologyGraph.hs Taxonomy/OntoParser.hs
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
5ad5dffe06818a13e1632b1119fbca7881085fc1Dominik Luecketax_objects = $(patsubst %.hs, %.o, $(tax_sources))
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke
1b5b696aa3bc2a6747a4eeac777f850788482c98Dominik Luecke####################################################################
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder### targets
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowski
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder.PHONY : all hets-opt hets-optimized clean d_clean real_clean bin_clean \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder lib_clean distclean check capa hacapa h2h clean_genRules genRules \
0b349288edfa50fdf38fda1a14e1562d03f92574Christian Maeder taxonomy count doc apache_doc post_doc4apache \
0b349288edfa50fdf38fda1a14e1562d03f92574Christian Maeder derivedSources install_hets install release patch
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich
e96a0bf4040fd789339958c01f145c5057d26db6René Wagnerpatch:
e96a0bf4040fd789339958c01f145c5057d26db6René Wagner
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettichhets: $(sources) $(derived_sources)
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich $(HC) --make -o $@ hets.hs $(HC_OPTS)
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederhets-opt:
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(MAKE) distclean
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(MAKE) derivedSources
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(MAKE) clean
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(MAKE) hets-optimized
b9b960bc75e34658e70c4a0231dbc6a6e7373f2dChristian Maeder
18a4d5cb6828f080db9c5f9551785c5151027271Christian Maederhets-optimized: $(derived_sources)
0be0db405c49906bd7057255069bf6df53395ac9Klaus Luettich $(HC) --make -O -o hets hets.hs $(HC_OPTS)
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder strip hets
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowskihets-old: $(objects)
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder $(RM) $@
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder $(HC) -o hets $(HC_OPTS) $(objects)
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowski
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederhets.cgi: $(sources) GUI/hets_cgi.hs
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder ghc --make -package-conf $(HOME)/wash-pkg/package.conf \
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder -package WASH GUI/hets_cgi.hs -o $@ $(HC_INCLUDE) \
356fa49fe3e6a8398f92d13e9f920d0f093697ecChristian Maeder $(HC_FLAGS) $(PFE_FLAGS) -O
63e50b4c36074d5fb9de872c4007b688b4bce534Christian Maeder strip hets.cgi
63e50b4c36074d5fb9de872c4007b688b4bce534Christian Maeder
bd54a9917cd87169b8e40bcc5616c537fed85815Christian Maedertaxonomy: Taxonomy/taxonomyTool.hs $(tax_sources)
7dfbfdd1c4175dc0f640b1731a70854526c0e5c6Christian Maeder $(HC) --make -o Taxonomy/taxonomyTool $< -ifgl $(HC_OPTS)
11b55e6fbbc397b9fa41a7d61be53c6f4f027824Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder###############################
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder### TAGS files for (x)emacs
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# load them with "M-x" "visit-tags-table" from
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder# "HetCATS/hetcats.TAGS"
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder# use "M-." to search for a tag
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# !!Beware this is somewhat instable, because it uses an absolute path!!
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederhetcats.TAGS: $(sources)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder /home/ger/linux/ghc-5.04.2/bin/i386-unknown-linux/hasktags \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(sources); mv TAGS $@; mv tags hetcats.tags
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
6bf24e5eb644064ad650eb3fd9774483fccbf601Christian Maederhets_maintainers.txt: $(sources)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder @echo 'File : Maintainer' > $@
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder @echo -n Generating $@ " "
ffd3a0c7339cc3637f022c38e66a7aa9f0cf10d3Rainer Grabbe @$(PERL) -e \
e8db9a65830cf71504e33c6f441a67b4d184a3caChristian Maeder 'foreach my $$f (@ARGV) { open I, "<$$f"; \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder print "$$f :"; while (<I>) \
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder { if(m,^\s*Maintainer\s*:\s*(.*)$$,o) { \
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder print " $$1" ; last} }; print "\n"; close I; }' \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(sources) >> $@
6bf24e5eb644064ad650eb3fd9774483fccbf601Christian Maeder @echo " done"
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke###############################
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder### count lines of code
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnkecount: $(sources)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder wc -l $(sources)
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke###############################
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder### Documentation via haddock
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederdoc: docs/index.html
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich# generate haddock documentation with links to sources
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder# the interface treatment is stolen from uni/mk/suffix.mk
27785f379d6810811b4e6d23feab18845fde9a98Christian Maederdocs/index.html: $(doc_sources)
f443a57f2a8e0ca3daa7431b0c89a18ba52c337aChristian Maeder $(RM) -r docs
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder mkdir docs
0b349288edfa50fdf38fda1a14e1562d03f92574Christian Maeder cp -r ../uni/www docs/www
a5e5b8c3e5c11177e5034ef2423813a5d28979edChristian Maeder HINTERFACES0=`find docs/www -name '*.haddock' \
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder -printf "--read-interface=www/%P,%p "` ; \
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski HINTERFACES=`echo $$HINTERFACES0 | sed -e 's+/[^/]*.haddock,+,+g'` ; \
7c99e334446bb97120e30e967baeeddfdd1278deKlaus Luettich $(HADDOCK) -o docs -h -v -s ../%F $$HINTERFACES \
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder -t 'Hets - the Heterogeneous Tool Set' \
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder -p Hets-Haddock-Prologue.txt $(doc_sources)
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder# sources are not copied here
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maederapache_doc:
f041c9a6bda23de33a38490e35b831ae18d96b45Christian Maeder $(RM) docs/*.*
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder cvs up -d ; echo "CVS exited with: " $$?
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder $(MAKE) hets-opt
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder $(MAKE) doc
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder $(MAKE) post_doc4apache
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder $(MAKE) o_clean
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder $(MAKE) hets.cgi
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maederpost_doc4apache:
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder $(RM) -r a-docs
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder $(PERL) utils/post_process_docs.pl docs \
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder 'Common.Lib.Map.html:Common.Lib._Map.html'
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder cp -r docs a-docs
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder###############################
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder### release management
215d42ce4d6397a453d5887292bc786e8fa9c1a2Christian Maeder
215d42ce4d6397a453d5887292bc786e8fa9c1a2Christian MaederderivedSources: $(derived_sources) $(hspp_sources)
215d42ce4d6397a453d5887292bc786e8fa9c1a2Christian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maederutils/DrIFT: $(DRIFT_deps)
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT && \
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder strip ../DrIFT)
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maederutils/genRules: $(GENERATERULES_deps)
215d42ce4d6397a453d5887292bc786e8fa9c1a2Christian Maeder (cd utils/GenerateRules; \
215d42ce4d6397a453d5887292bc786e8fa9c1a2Christian Maeder $(HC) --make -i../DrIFT-src -i../.. $(HC_WARN) \
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder GenerateRules.hs -o ../genRules && strip ../genRules)
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder# "hssource" for ghc-5.04.2
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder$(INLINEAXIOMS): $(INLINEAXIOMS_deps)
215d42ce4d6397a453d5887292bc786e8fa9c1a2Christian Maeder $(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
215d42ce4d6397a453d5887292bc786e8fa9c1a2Christian Maeder -package hssource -i../.. -o $(INLINEAXIOMS)
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder strip $(INLINEAXIOMS)
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maederrelease:
27785f379d6810811b4e6d23feab18845fde9a98Christian Maeder $(RM) -r HetCATS
27785f379d6810811b4e6d23feab18845fde9a98Christian Maeder cvs -d :pserver:cvsread@cvs-agbkb.informatik.uni-bremen.de:/repository\
4ed0007ac9caea5b468f202521352d153481423cChristian Maeder co -P HetCATS
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder $(RM) -r uni
27785f379d6810811b4e6d23feab18845fde9a98Christian Maeder if [ -d ../uni ] ; then ln -s ../uni uni ; fi
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder $(RM) -r programatica
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder if [ -d ../programatica ] ; then \
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder mkdir programatica; \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder ln -s ../../programatica/tools programatica/tools ; fi
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder (cd HetCATS; $(MAKE) derivedSources; $(MAKE) clean; \
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder cp Makefile Makefile.orig; \
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder cp ReleaseMakefile Makefile; \
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder ./clean.sh; \
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder find . -name CVS -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
0c355dd0b739631ee472f9a656e266be27fa4e64Christian Maeder $(RM) clean.*)
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder tar cvf HetCATS.tar HetCATS
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maederinstall-hets:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder chmod g+w hets
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder cp -p version_nr $(INSTALLDIR)
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder (cd $(INSTALLDIR); $(RM) hets; \
c7ec85d1103173e089aa5048fd7afb2f9b505124Klaus Luettich ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
c7ec85d1103173e089aa5048fd7afb2f9b505124Klaus Luettich
c7ec85d1103173e089aa5048fd7afb2f9b505124Klaus Luettichinstall: hets-opt install-hets
c7ec85d1103173e089aa5048fd7afb2f9b505124Klaus Luettich
c7ec85d1103173e089aa5048fd7afb2f9b505124Klaus Luettich#############################
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich### ATC DrIFT-rule generation
a883cd4d01fe39d23219cf5333425f195be24d8bChristian Maeder
5c69cef4668bbd959d721668313a779126014d1eKlaus LuettichgenRules: $(generated_rule_files)
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus LuettichCASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(CASL_files)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus LuettichHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(HasCASL_files)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus LuettichIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Isabelle_files)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus LuettichModal/ATC_Modal.der.hs: $(Modal_files) $(GENRULES)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
b905126bab9454b89041f92b3c50bb9efc85e427Klaus LuettichCASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich
b905126bab9454b89041f92b3c50bb9efc85e427Klaus LuettichCoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederCOL/ATC_COL.der.hs: $(COL_files) $(GENRULES)
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder
68aab98a58d1460c77a1573a86c32a891756a420Christian MaederSPASS/ATC_SPASS.der.hs: $(SPASS_files) $(GENRULES)
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SPASS_files)
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maederclean_genRules:
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder $(RM) $(generated_rule_files) $(gendrifted_files) $(hspp_sources) \
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder Haskell/ATC_Haskell.der.hs
3a7788e09dd23b364a46c9488cbd1522369113dbChristian Maeder
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder###############
ef67402074be14deb95e4ff564737d5593144130Klaus Luettich### clean up
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder
ef67402074be14deb95e4ff564737d5593144130Klaus Luettichclean: bin_clean o_clean
462d9dc583444aab82732e14a75610684d2dc7e9Christian Maeder
c9e197862d9d8ef2585270dd08f5194b3aed4a9dKlaus Luettich### removes *.hi and *.o in all include directories
e7e1ab2ac3f1fded8611bb92ae00e8f3b8c693fbKlaus Luetticho_clean:
ef67402074be14deb95e4ff564737d5593144130Klaus Luettich for p in $(CLEAN_PATH) ; do \
1323eba62fc519b068f5aaec4f9d2be05ffabea9Klaus Luettich (cd $$p ; $(RM) *.hi *.o) ; done
a80c28bb8b7a23ccdf7e08d0fe216fc19cc97273Klaus Luettich
d784803f9c752667b4fcf7393d698002bedf3f89Klaus Luettich### remove binaries
1323eba62fc519b068f5aaec4f9d2be05ffabea9Klaus Luettichbin_clean:
1323eba62fc519b068f5aaec4f9d2be05ffabea9Klaus Luettich $(RM) hets
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder $(RM) test_parser
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder $(RM) CASL/capa
462d9dc583444aab82732e14a75610684d2dc7e9Christian Maeder $(RM) HasCASL/hacapa
5d39c60274aaa76506292d2d9e885fccd27e1eabChristian Maeder $(RM) Haskell/hapa
5d39c60274aaa76506292d2d9e885fccd27e1eabChristian Maeder $(RM) Haskell/hana
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder $(RM) Haskell/wrap
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(RM) ToHaskell/h2h
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(RM) Syntax/hetpa
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(RM) Static/hetana
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(RM) GUI/hetdg
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder $(RM) hetpa
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(RM) hetana
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich $(RM) hetdg
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich $(RM) atctest2
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(RM) atctest
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(RM) Common/annos
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich $(RM) ToHaskell/translateAna
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(RM) Taxonomy/taxonomyTool
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder### removes *.d (dependency files) in every directory
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder### also delete *.d.bak (dependency file backups)
f2d9352f2999f82c36b4b65535d14a6a40ae5a82Christian Maederd_clean: clean
340706b6c0c6e3dbacdd7003e20e9cab7f9aa765Christian Maeder for p in $(CLEAN_PATH) $(LIB_PATH) $(INCLUDE_PATH) ; do \
43bb71dfe7ec405f563864d57c1cacdaa8ce9a80Christian Maeder (cd $$p ; $(RM) *.d *.d.bak) ; done
f2d9352f2999f82c36b4b65535d14a6a40ae5a82Christian Maeder
340706b6c0c6e3dbacdd7003e20e9cab7f9aa765Christian Maeder### remove files in own libraries
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowskilib_clean:
aa6c527682224a4e1434f80eae8bc2ef67fb6ca6Christian Maeder for p in $(LIB_PATH) $(INCLUDE_PATH) ; do \
aa6c527682224a4e1434f80eae8bc2ef67fb6ca6Christian Maeder (cd $$p ; $(RM) *.hi *.d *.o) ; done
37951dbd8e5f2418a07f072d9bf551d0c3a1eafcChristian Maeder
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder### additionally removes the library files
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maederreal_clean: lib_clean clean
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
aa6c527682224a4e1434f80eae8bc2ef67fb6ca6Christian Maeder### additionally removes generated files not in the CVS tree
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maederdistclean: clean clean_genRules lib_clean d_clean
c22d75ec3ea1306219d1c09a5b3e8ff04f753ad6Christian Maeder $(RM) $(derived_sources)
9c3edf2b283c09d33b2820696886d1ed32fcadc8Christian Maeder $(RM) utils/DrIFT utils/genRules $(INLINEAXIOMS)
c22d75ec3ea1306219d1c09a5b3e8ff04f753ad6Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder####################################################################
68b77966b2cf7bf2e340bf0fb6b9efc3e6a00467Christian Maeder### test targets
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder####################################################################
5bb7eeaca10ea76595229375f907a5a388b7c882Christian Maeder
5bb7eeaca10ea76595229375f907a5a388b7c882Christian Maeder### a parser to test annotation parser and Id parsers
5bb7eeaca10ea76595229375f907a5a388b7c882Christian Maedertest_parser: Common/test_parser
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
5bb7eeaca10ea76595229375f907a5a388b7c882Christian MaederCommon/test_parser: Common/test_parser.hs Common/AS_Annotation.der.hs
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder### interactive
ddc9315cc0b1f5dd3d8f99a77f1c75064db33b48Christian Maederghci:
ddc9315cc0b1f5dd3d8f99a77f1c75064db33b48Christian Maeder $(HC)i $(HCI_OPTS)
5d522dff4d0fabf57dd476d4c3de15d354a89f62Christian Maeder
5d522dff4d0fabf57dd476d4c3de15d354a89f62Christian Maeder### christian's target
5d522dff4d0fabf57dd476d4c3de15d354a89f62Christian Maeder### CASL parser
8410667510a76409aca9bb24ff0eda0420088274Christian Maedercapa: CASL/capa
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder
8410667510a76409aca9bb24ff0eda0420088274Christian MaederCASL/capa: CASL/capa.hs Common/*.hs CASL/*.hs
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
e62d49c0dc2893da75faad896bd135e2e9a7087bKlaus Luettich
e62d49c0dc2893da75faad896bd135e2e9a7087bKlaus Luettich### HasCASL parser
e62d49c0dc2893da75faad896bd135e2e9a7087bKlaus Luettichhacapa: HasCASL/hacapa
e62d49c0dc2893da75faad896bd135e2e9a7087bKlaus Luettich
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus LuettichHasCASL/hacapa: HasCASL/hacapa.hs Common/*.hs HasCASL/*.hs
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich $(HC) --make -o $@ $< $(HC_OPTS)
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich### Haskell analysis
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettichhana: Haskell/hana
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus LuettichHaskell/hana: Haskell/hana.hs Haskell/HatAna.hs Haskell/PreludeString.hs
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich $(HC) --make -o $@ $< $(HC_OPTS)
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich### Haskell to Isabelle-HOLCF translation
36f63902db2b3463faa9f59912ad106e2d5aaa24Klaus Luettichh2hf: ToHaskell/h2hf
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus LuettichToHaskell/h2hf: ToHaskell/h2hf.hs ToHaskell/*.hs Haskell/*.hs HasCASL/*.hs Isabelle/*.hs Common/*.hs
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich $(HC) --make -o $@ $< $(HC_OPTS)
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich### HasCASL to Haskell translation
ac43fa22d2d3f91a17674ac164cba3cf39a17795Klaus Luettichh2h: ToHaskell/h2h
ac43fa22d2d3f91a17674ac164cba3cf39a17795Klaus Luettich
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix ReckersToHaskell/h2h: ToHaskell/h2h.hs ToHaskell/*.hs Haskell/*.hs HasCASL/*.hs
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder### HetCASL parser
18c1d987ce5818ecf0bfc8af3f43aed2ce86e1eaChristian Maederhetpa: Syntax/hetpa.hs Syntax/*.hs
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
5ad5dffe06818a13e1632b1119fbca7881085fc1Dominik Luecke
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder### HetCASL parser
5ad5dffe06818a13e1632b1119fbca7881085fc1Dominik Lueckehetana: Static/hetana.hs Static/*.hs
5ad5dffe06818a13e1632b1119fbca7881085fc1Dominik Luecke $(HC) --make -o $@ $< $(HC_OPTS)
5ad5dffe06818a13e1632b1119fbca7881085fc1Dominik Luecke
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder### ATC test system
1c9a63e4f7c6879f51fe0f32154a9116f2c126dbChristian Maederatctest: ATC/ATCTest.hs ATC/*.hs
6fe9628743562678acf97d6730ebcfee5e9e50c2Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maederatctest2: ATC/ATCTest2.hs Common/SimpPretty.hs Common/ATerm/*.hs \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder Common/Lib/*.hs
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich### ATerm.Lib test system
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowskiatermlibtest: Common/ATerm/ATermLibTest.hs Common/SimpPretty.hs \
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowski Common/ATerm/*.hs Common/Lib/*.hs
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowski $(HC) --make -o $@ $< $(HC_OPTS) $(EXTRA_HC_OPTS)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maederhatermdiff: Common/ATerm/ATermDiffMain.hs Common/SimpPretty.hs \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder Common/ATerm/*.hs Common/Lib/*.hs
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS) $(EXTRA_HC_OPTS)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder### OWL_DL test target
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian MaederOWL_DL/readAStest: OWL_DL/ToHaskellAS.hs Common/ATerm/*.hs \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Common/Lib/*.hs OWL_DL/*.hs
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(HC) --make -o $@ $< $(HC_OPTS) $(EXTRA_HC_OPTS)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder### HetCASL with dev graph
e96a0bf4040fd789339958c01f145c5057d26db6René Wagnerhetdg: GUI/hetdg.hs $(drifted_files) *.hs
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich### run tests in other directories
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettichcheck:
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers####################################################################
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder## Preparing the version of HetCATS
83394c6b6e6de128e71b67c9251ed7a84485d082Christian MaederDriver/Version.hs: Driver/Version.in version_nr
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder $(RM) $@
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(PERL) utils/build_version.pl version_nr < Driver/Version.in > $@
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder chmod 444 $@
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder## two hardcoded dependencies for a correct generation of Version.hs
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus LuettichDriver/Options.hs Driver/WriteFn.hs Driver/ReadFn.hs: Driver/Version.hs
a80c28bb8b7a23ccdf7e08d0fe216fc19cc97273Klaus Luettichhets.hs: Driver/Version.hs
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder####################################################################
a80c28bb8b7a23ccdf7e08d0fe216fc19cc97273Klaus Luettich## rules for DrIFT
68d10d143f29fcff3c637ba24f90e983995ceae6Christian Maeder.SUFFIXES:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder%: %.hs
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder $(HC) --make -o $@ $<
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
d0652648f9879c67a194f8b03baafe2700c68eb4Christian Maeder%.hs: %.y
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder $(HAPPY) -o $@.tmp $<
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder echo "{-# OPTIONS -w #-}" > $@
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder cat $@.tmp >> $@
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich $(RM) $@.tmp
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich%.hs: %.der.hs $(DRIFT)
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder $(RM) $@
36f63902db2b3463faa9f59912ad106e2d5aaa24Klaus Luettich ($(DRIFT_ENV); export DERIVEPATH; $(DRIFT) $(DRIFT_OPTS) $< > $@)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder chmod 444 $@
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder## rules for inlineAxioms
27785f379d6810811b4e6d23feab18845fde9a98Christian Maeder%.hs: %.inline.hs $(INLINEAXIOMS)
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder $(RM) $@
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder $(INLINEAXIOMS) $< > $@
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder chmod 444 $@
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder## rule for cpp and haddock
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder%.hspp: %.hs
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder $(HC) -E -cpp -DUNI_PACKAGE -optP -P $<
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder
68d10d143f29fcff3c637ba24f90e983995ceae6Christian Maeder## compiling rules for object and interface files
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder%.o %.hi: %.hs
c5e3fc166373b0d90f6e36e8aa234396a1dcd879Christian Maeder $(HC) -c $< $(HC_OPTS)
340706b6c0c6e3dbacdd7003e20e9cab7f9aa765Christian Maeder
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich%.o %.hi: %.lhs
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(HC) -c $< $(HC_OPTS)
68d10d143f29fcff3c637ba24f90e983995ceae6Christian Maeder
8451c0f87cd1c53edee413e5154dbe7e44448664Christian Maeder## compiling rules for dependencies
e1559d046eb2c6dde0e6e272b37b6756eac0e8adChristian Maeder%.d : %.hs
68d10d143f29fcff3c637ba24f90e983995ceae6Christian Maeder $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder%.d : %.lhs
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
2c619a4dfdc1df27573eba98e81ed1ace906941dChristian Maeder# uses intransparently utils/outlineAxioms
2c619a4dfdc1df27573eba98e81ed1ace906941dChristian MaederModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder utils/genTransMFormFunc.pl $(INLINEAXIOMS)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(RM) $@
50515239e7e190f4a34ca581dd685d002148fbddChristian Maeder $(PERL) utils/genTransMFormFunc.pl $< $@
50515239e7e190f4a34ca581dd685d002148fbddChristian Maeder chmod 444 $@
50515239e7e190f4a34ca581dd685d002148fbddChristian Maeder
0b349288edfa50fdf38fda1a14e1562d03f92574Christian Maeder