Makefile revision 03f242dcc84c327431783cf8694f8682f927ac85
8efcf516f2b6514879fff8d034be55b6d64ff830striker# Makefile
0c7592379b55b7736dd70d2d87f53af9a2347614jerenkrantz# $Header$
98f81eac9530d487f05013cda9df99755bb59689trawick# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
98f81eac9530d487f05013cda9df99755bb59689trawick# Year: 2004
0b493ad526b8bbc2ff21ce19510fc32238abb816jwoolley
0b493ad526b8bbc2ff21ce19510fc32238abb816jwoolley# This Makefile will compile the new hets system and provides also
0b493ad526b8bbc2ff21ce19510fc32238abb816jwoolley# targets for test programs during implementation phases.
0b493ad526b8bbc2ff21ce19510fc32238abb816jwoolley
1376737cb6afa24d3e12f3a223318fe1bd71bb1fslive# !!! Note: This makefile is written for GNU make !!!
1376737cb6afa24d3e12f3a223318fe1bd71bb1fslive# (gmake on solaris)
1376737cb6afa24d3e12f3a223318fe1bd71bb1fslive
1376737cb6afa24d3e12f3a223318fe1bd71bb1fsliveall: patch hets
ec1719a5748717f67dcd279bb64bd0da424ae450jerenkrantz
ec1719a5748717f67dcd279bb64bd0da424ae450jerenkrantz####################################################################
ec1719a5748717f67dcd279bb64bd0da424ae450jerenkrantz## Some varibles, which control the compilation
dea9ded7417a8328f8fce5d57eca9d7af5500520trawick
dea9ded7417a8328f8fce5d57eca9d7af5500520trawickINCLUDE_PATH = hxt
3f0220bf6e864d982a10348c9cc269bfe798d65eaaronCLEAN_PATH = . hxt/Data hxt/Text/XML/HXT/DOM hxt/Text/XML/HXT/Parser \
3f0220bf6e864d982a10348c9cc269bfe798d65eaaron utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
3f0220bf6e864d982a10348c9cc269bfe798d65eaaron Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
3f0220bf6e864d982a10348c9cc269bfe798d65eaaron Syntax Static GUI HasCASL Haskell Modal CoCASL COL \
75d133afee2e3636b07366fd62102b13b67b1b1djerenkrantz CspCASL ATC ToHaskell Proofs Comorphisms Isabelle Driver \
75d133afee2e3636b07366fd62102b13b67b1b1djerenkrantz Taxonomy CASL_DL SPASS OWL_DL $(PFE_PATHS)
75d133afee2e3636b07366fd62102b13b67b1b1djerenkrantz
2ae7ad6f58b7e3188ed4bd375a8930808529ba71jwoolley# the 'replacing spaces' example was taken from the (GNU) Make info manual
2ae7ad6f58b7e3188ed4bd375a8930808529ba71jwoolleyempty =
2ae7ad6f58b7e3188ed4bd375a8930808529ba71jwoolleyspace = $(empty) $(empty)
2ae7ad6f58b7e3188ed4bd375a8930808529ba71jwoolley
5b30f835d627766b024500189c35bb55e686e890brianp## set ghc imports properly for your system
5b30f835d627766b024500189c35bb55e686e890brianpGHC_IMPORTS = `$(HC) --print-libdir`/imports
5b30f835d627766b024500189c35bb55e686e890brianp# import directories for ghc-5.04.2
d45481dadf7f1f0ffd95b38b1c5b0ea6b2d57888jerenkrantzGHC5 = $(GHC_IMPORTS)/base:$(GHC_IMPORTS)/haskell98
d45481dadf7f1f0ffd95b38b1c5b0ea6b2d57888jerenkrantzDRIFT_ENV = \
d45481dadf7f1f0ffd95b38b1c5b0ea6b2d57888jerenkrantz DERIVEPATH=.:ghc:$(GHC_IMPORTS):$(GHC5):$(subst $(space),:,$(PFE_PATHS))
0c7592379b55b7736dd70d2d87f53af9a2347614jerenkrantz
0c7592379b55b7736dd70d2d87f53af9a2347614jerenkrantz# override on commandline for other architectures
0c7592379b55b7736dd70d2d87f53af9a2347614jerenkrantzINSTALLDIR = \
6d62bc22f8f22a43e66e2e4d8860a5a144316b1astoddard /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
6d62bc22f8f22a43e66e2e4d8860a5a144316b1astoddard
6d62bc22f8f22a43e66e2e4d8860a5a144316b1astoddardDRIFT_deps = utils/DrIFT-src/*hs
8efcf516f2b6514879fff8d034be55b6d64ff830strikerGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps) Common/Utils.hs
71eda8b1c14e4d0adb2f294f22299587cd3d74a9strikerINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
71eda8b1c14e4d0adb2f294f22299587cd3d74a9striker Common/Lib/Pretty.hs Common/Keywords.hs Common/Lib/Set.hs \
922c0ad0014590bb10d13674012683eef44c0bbarederpj Common/Lib/Map.hs Common/Lib/Rel.hs Common/Lib/State.hs Common/Id.hs \
922c0ad0014590bb10d13674012683eef44c0bbarederpj Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs CASL/ShowMixfix.hs \
922c0ad0014590bb10d13674012683eef44c0bbarederpj CASL/Utils.hs Common/Lexer.hs Common/Token.hs Common/Anno_Parser.hs \
922c0ad0014590bb10d13674012683eef44c0bbarederpj Common/GlobalAnnotations.hs Common/PrettyPrint.hs \
aec964227053fab7e59deb26709b94726ce67224rederpj Common/Print_AS_Annotation.hs Common/PPUtils.hs CASL/LiteralFuns.hs \
aec964227053fab7e59deb26709b94726ce67224rederpj CASL/Print_AS_Basic.hs Common/AnnoState.hs CASL/Formula.hs \
8ffd5c9693162130d35be41953f0dd3bba18edf7rederpj CASL/OpItem.hs CASL/SortItem.hs CASL/Inject.hs Common/Result.hs \
aec964227053fab7e59deb26709b94726ce67224rederpj Common/ConvertLiteral.hs Common/Earley.hs CASL/MixfixParser.hs \
1e27f530f81c6058d1a11944ae1e2da45977fc7bjerenkrantz CASL/Parse_AS_Basic.hs CASL/Sign.hs CASL/Overload.hs \
1e27f530f81c6058d1a11944ae1e2da45977fc7bjerenkrantz CASL/StaticAna.hs Modal/AS_Modal.hs Modal/Parse_AS.hs \
1e27f530f81c6058d1a11944ae1e2da45977fc7bjerenkrantz Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
469549ac22c6f7b9ecdd9df2565925563e4df84djwoolley
469549ac22c6f7b9ecdd9df2565925563e4df84djwoolleyHC = ghc
469549ac22c6f7b9ecdd9df2565925563e4df84djwoolleyPERL = perl
469549ac22c6f7b9ecdd9df2565925563e4df84djwoolleyHAPPY = happy -sga
469549ac22c6f7b9ecdd9df2565925563e4df84djwoolleyGENRULES = utils/genRules
7a9f3bef545b0bbc93c2ed758119b0d2e2647c31trawickGENRULECALL = $(GENRULES) -r ShATermConvertible -i Common.ATerm.Lib
7a9f3bef545b0bbc93c2ed758119b0d2e2647c31trawickDRIFT = utils/DrIFT
7a9f3bef545b0bbc93c2ed758119b0d2e2647c31trawickINLINEAXIOMS = utils/outlineAxioms
0be05c658c7e6e5a05fd2d4068d8ac0f030d4752jwoolleyHADDOCK = haddock
0be05c658c7e6e5a05fd2d4068d8ac0f030d4752jwoolleyCPPP = cpp
223b367115aefc20f1c32fe2d4e2bfcc4bfe108fjwoolley
223b367115aefc20f1c32fe2d4e2bfcc4bfe108fjwoolley# remove -fno-warn-orphans for older ghcs
223b367115aefc20f1c32fe2d4e2bfcc4bfe108fjwoolleyHC_WARN = -Wall -fno-warn-orphans
223b367115aefc20f1c32fe2d4e2bfcc4bfe108fjwoolleyHC_FLAGS = -package fgl \
223b367115aefc20f1c32fe2d4e2bfcc4bfe108fjwoolley $(HC_WARN) -fglasgow-exts -fno-monomorphism-restriction \
639cf068707865a81ad2c610e72d57b043d20dd6wrowe -fallow-overlapping-instances -fallow-undecidable-instances
639cf068707865a81ad2c610e72d57b043d20dd6wrowe# -ddump-minimal-imports
639cf068707865a81ad2c610e72d57b043d20dd6wrowe# flags also come in via ../uni/uni-package.conf
639cf068707865a81ad2c610e72d57b043d20dd6wrowe# but added it here in case of compilation without uni
f3f0c2a5f6009d06350341219d1f38a1644708bcbrianp
f3f0c2a5f6009d06350341219d1f38a1644708bcbrianpHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
f3f0c2a5f6009d06350341219d1f38a1644708bcbrianp
33b095d35c5dac22358ce63c32635ab59ce7cb25aaronlogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SPASS OWL_DL
33b095d35c5dac22358ce63c32635ab59ce7cb25aaron
33b095d35c5dac22358ce63c32635ab59ce7cb25aaronUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
33b095d35c5dac22358ce63c32635ab59ce7cb25aaronifneq ($(strip $(UNI_PACKAGE_CONF)),)
33b095d35c5dac22358ce63c32635ab59ce7cb25aaronHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
100e6f5dec61d108494565f8f3bfa894afadc33ajerenkrantz -package uni-server -DUNI_PACKAGE
100e6f5dec61d108494565f8f3bfa894afadc33ajerenkrantz
100e6f5dec61d108494565f8f3bfa894afadc33ajerenkrantz# some modules from uni for haddock
100e6f5dec61d108494565f8f3bfa894afadc33ajerenkrantz# if uni/server is included also HaXml sources are needed
5d5d5ca04c57c7ab865924f4648e8f80de27adfebrianpuni_dirs = ../uni/davinci ../uni/graphs ../uni/events \
5d5d5ca04c57c7ab865924f4648e8f80de27adfebrianp ../uni/reactor ../uni/util ../uni/posixutil
4f3ec2ec53c7ca5ca308d85e2e0beb933a2fd0f9aaron
4f3ec2ec53c7ca5ca308d85e2e0beb933a2fd0f9aaronuni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
4f3ec2ec53c7ca5ca308d85e2e0beb933a2fd0f9aaron $(wildcard ../uni/htk/haddock/*/*.hs)
4f3ec2ec53c7ca5ca308d85e2e0beb933a2fd0f9aaronendif
4f3ec2ec53c7ca5ca308d85e2e0beb933a2fd0f9aaron
3c0c3ae288166a8736593093c636768702abf263aaron### list of directories to run checks in
3c0c3ae288166a8736593093c636768702abf263aaronTESTDIRS += Common CASL HasCASL
3c0c3ae288166a8736593093c636768702abf263aaron
b8a843847aae3d9a1838fb8f1de84cd66212f48atrawickPFE_TOOLDIR = $(wildcard ../programatica/tools)
b8a843847aae3d9a1838fb8f1de84cd66212f48atrawickifneq ($(strip $(PFE_TOOLDIR)),)
c8411888a54dd5dbfd8a5d337ebf0e911a789063trawickPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
c8411888a54dd5dbfd8a5d337ebf0e911a789063trawick base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
c8411888a54dd5dbfd8a5d337ebf0e911a789063trawick base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
28caffb98f18c0b9562ac20870f7ab91f3d9a01fjerenkrantz base/transforms base/transforms/Deriving property \
28caffb98f18c0b9562ac20870f7ab91f3d9a01fjerenkrantz property/syntax property/AST property/transforms \
28caffb98f18c0b9562ac20870f7ab91f3d9a01fjerenkrantz property/TI property/defs property/parse2 property/parse2/Parser
d757628a07145aa711ba75b4e7c7c01a33133ca1jerenkrantz
d757628a07145aa711ba75b4e7c7c01a33133ca1jerenkrantzPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
d757628a07145aa711ba75b4e7c7c01a33133ca1jerenkrantzpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
1585c2979d749ee71edb6a1d57bc9ff6db12a426jerenkrantzPFE_PATH = $(addprefix -i, $(PFE_PATHS))
1585c2979d749ee71edb6a1d57bc9ff6db12a426jerenkrantzPFE_FLAGS = -package data -package text $(PFE_PATH) -DPROGRAMATICA
1585c2979d749ee71edb6a1d57bc9ff6db12a426jerenkrantzhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
6bdb2c094666367615890147775bb18761216c8dminfrin
6bdb2c094666367615890147775bb18761216c8dminfrinLEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
6bdb2c094666367615890147775bb18761216c8dminfrin
c069757188a3cd9ab19b05169b005a824b60b6fcaaronpatch: Haskell/Programatica.patch
c069757188a3cd9ab19b05169b005a824b60b6fcaaron patch -sNlp0 -d $(PFE_TOOLDIR) -i `pwd`/$< || exit 0
c069757188a3cd9ab19b05169b005a824b60b6fcaaron
c069757188a3cd9ab19b05169b005a824b60b6fcaaron$(LEX_DIR)/HsLex.hs: $(LEX_DIR)Gen/HsLexerGen
c069757188a3cd9ab19b05169b005a824b60b6fcaaron echo "{-# OPTIONS -w #-}" > $@
11ce97701b22d795fd1a5ec3769a3367bc220921wrowe $< >> $@
11ce97701b22d795fd1a5ec3769a3367bc220921wrowe
11ce97701b22d795fd1a5ec3769a3367bc220921wrowe$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
11ce97701b22d795fd1a5ec3769a3367bc220921wrowe $(LEX_DIR)/HsTokens.hs
11ce97701b22d795fd1a5ec3769a3367bc220921wrowe $(HC) --make -O -package data \
6cdd5cd95d8323de5cfb912d8fc0df8c5e3d02cejerenkrantz -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
e45d7d4ca98387c2898f8302bafb31e3b4f5a5d8jwoolley -i$(PFE_TOOLDIR)/base/lib \
6cdd5cd95d8323de5cfb912d8fc0df8c5e3d02cejerenkrantz -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
239ab9d14d3851c2efc1312b3b42c838073533f4jerenkrantz $@.hs -o $@
239ab9d14d3851c2efc1312b3b42c838073533f4jerenkrantz strip $@
239ab9d14d3851c2efc1312b3b42c838073533f4jerenkrantz
239ab9d14d3851c2efc1312b3b42c838073533f4jerenkrantzlogics += Haskell
c5fb76caa5498c60b991fcba8dfbf3c229f0f4d5rbbderived_sources += Haskell/PreludeString.hs $(LEX_DIR)/HsLex.hs \
c5fb76caa5498c60b991fcba8dfbf3c229f0f4d5rbb $(LEX_DIR)Gen/HsLexerGen
c5fb76caa5498c60b991fcba8dfbf3c229f0f4d5rbb
c5fb76caa5498c60b991fcba8dfbf3c229f0f4d5rbbAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
c5fb76caa5498c60b991fcba8dfbf3c229f0f4d5rbb Haskell/ProgramaticaPrelude.hs
c5fb76caa5498c60b991fcba8dfbf3c229f0f4d5rbb
b9cf7102006ac2ccfebcb78174585986ff127ba9jwoolley## rule for appendHaskellPreludeString
b9cf7102006ac2ccfebcb78174585986ff127ba9jwoolleyHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard $(APPENDPRELUDESTRING)
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard $(APPENDPRELUDESTRING) < $< > $@
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddardAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard HsModule HsName HsLiteral HsIdent
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddardOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
52617e76a53b1d90da027a5311790e1ccef8f60ftrawick base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
b584ec31a47334b1253f4a5ad73f023336ab2f28jwoolley base/parse2/SourceNames base/syntax/SyntaxRec \
b584ec31a47334b1253f4a5ad73f023336ab2f28jwoolley property/syntax/PropSyntaxStruct
b584ec31a47334b1253f4a5ad73f023336ab2f28jwoolley
b584ec31a47334b1253f4a5ad73f023336ab2f28jwoolleyHaskell_files = $(addsuffix .hs, \
b584ec31a47334b1253f4a5ad73f023336ab2f28jwoolley $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
7ac88dc1ac207b9a434fd76c0406651d68018d69rederpj $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
7ac88dc1ac207b9a434fd76c0406651d68018d69rederpj
52617e76a53b1d90da027a5311790e1ccef8f60ftrawick## rule for ATC generation
52617e76a53b1d90da027a5311790e1ccef8f60ftrawickHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
f905b21d99b264dbf26acc30b430ebe92838cdcejerenkrantz $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
d157b208942316e96c34fa8b2222ed4cc2e56783trawick
d157b208942316e96c34fa8b2222ed4cc2e56783trawickTESTDIRS += ToHaskell
d157b208942316e96c34fa8b2222ed4cc2e56783trawickendif
d157b208942316e96c34fa8b2222ed4cc2e56783trawick
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick### Profiling (only for debugging)
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick### Attention every module must be compiled with profiling or the linker
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick### cannot link the various .o files properly. So after switching on
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick### Profiling, do an 'gmake real_clean; gmake'
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick### Comment in the following line for switching on profiling.
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick#HC_PROF = -prof -auto-all
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick
68f803c489cf61918fb4e61745fcd1e0cc980541jerenkrantzHC_OPTS = $(HC_FLAGS) $(HC_INCLUDE) $(HC_PACKAGE) $(PFE_FLAGS) $(HC_PROF) \
68f803c489cf61918fb4e61745fcd1e0cc980541jerenkrantz -DCASLEXTENSIONS
68f803c489cf61918fb4e61745fcd1e0cc980541jerenkrantzDRIFT_OPTS = +RTS -K10m -RTS
15405e91bb3fad5a80f7abe828a00b44a3a65bf8jerenkrantz
15405e91bb3fad5a80f7abe828a00b44a3a65bf8jerenkrantz####################################################################
15405e91bb3fad5a80f7abe828a00b44a3a65bf8jerenkrantz## sources for hets
f905b21d99b264dbf26acc30b430ebe92838cdcejerenkrantz
f905b21d99b264dbf26acc30b430ebe92838cdcejerenkrantznon_sources = Common/LaTeX_maps.svmono.hs CspCASL/Main.hs \
f905b21d99b264dbf26acc30b430ebe92838cdcejerenkrantz Common/CaslLanguage.hs ./Test.hs Static/LogicStructured.hs
0e2340134f2336b98c92d7f157fb65d0a6f477d4stoddard
0e2340134f2336b98c92d7f157fb65d0a6f477d4stoddardSOURCE_PATHS = $(CLEAN_PATH)
431d6106eaf796cc8dfa8cb0db2b180dd93ed6dftrawick
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wrowesources = hets.hs $(filter-out $(non_sources), \
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wrowe $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wrowe
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wrowe#endif
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wrowe
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wroweobjects = $(sources:%.hs=%.o)
5d238058bc748dfa13ff21890ae4a58481e3be89jerenkrantz
5d238058bc748dfa13ff21890ae4a58481e3be89jerenkrantzdrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
5d238058bc748dfa13ff21890ae4a58481e3be89jerenkrantz Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
9282327b0ffe8981d39835130dfb334af192b508jerenkrantz HasCASL/As.hs ATC/DevGraph.hs \
9282327b0ffe8981d39835130dfb334af192b508jerenkrantz Modal/AS_Modal.hs CoCASL/AS_CoCASL.hs COL/AS_COL.hs CASL_DL/AS_CASL_DL.hs\
9282327b0ffe8981d39835130dfb334af192b508jerenkrantz $(gendrifted_files)
8fcaadcb287f361bb304d53a69d508500840fafcjerenkrantz
8fcaadcb287f361bb304d53a69d508500840fafcjerenkrantzatc_files = Common/AS_Annotation.der.hs \
8fcaadcb287f361bb304d53a69d508500840fafcjerenkrantz Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
8fcaadcb287f361bb304d53a69d508500840fafcjerenkrantz Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
8af88bd6958b80c224e964892b8237720b13ab1ajerenkrantz Logic/Prover.hs
8af88bd6958b80c224e964892b8237720b13ab1ajerenkrantz
8af88bd6958b80c224e964892b8237720b13ab1ajerenkrantzatc_der_files = $(foreach file, $(atc_files), \
8af88bd6958b80c224e964892b8237720b13ab1ajerenkrantz ATC/$(basename $(basename $(notdir $(file)))).der.hs)
8af88bd6958b80c224e964892b8237720b13ab1ajerenkrantz
25b812bcab8b61981e288996b991e0ab4d224b92jerenkrantzATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
25b812bcab8b61981e288996b991e0ab4d224b92jerenkrantz $(GENRULECALL) -o $@ $<
87f0329e30de94828e08d53a99ea23cda86a9fccjerenkrantz
87f0329e30de94828e08d53a99ea23cda86a9fccjerenkrantzATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
87f0329e30de94828e08d53a99ea23cda86a9fccjerenkrantz $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Grothendieck -o $@ $<
0396e75f271f51be57be778655e32ba8d64d240bwrowe
0396e75f271f51be57be778655e32ba8d64d240bwroweATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
0396e75f271f51be57be778655e32ba8d64d240bwrowe $(GENRULECALL) -i ATC.AS_Structured -o $@ $<
9438d70ce91fa99ec828a2828f0fd45542cd9c4fwrowe
0396e75f271f51be57be778655e32ba8d64d240bwroweATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
dc10f7a2f87d4cd7cdd16dc248b165122b4ac62btrawick $(GENRULECALL) -i ATC.AS_Architecture -o $@ $<
dc10f7a2f87d4cd7cdd16dc248b165122b4ac62btrawick
dc10f7a2f87d4cd7cdd16dc248b165122b4ac62btrawickATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
dc10f7a2f87d4cd7cdd16dc248b165122b4ac62btrawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $<
431d6106eaf796cc8dfa8cb0db2b180dd93ed6dftrawick
431d6106eaf796cc8dfa8cb0db2b180dd93ed6dftrawickATC/Prover.der.hs: Logic/Prover.hs $(GENRULES)
390489eb69fe15943ddf67adcc832ca8de125cd9jerenkrantz $(GENRULECALL) -x ProverTemplate -i ATC.AS_Annotation -o $@ $<
390489eb69fe15943ddf67adcc832ca8de125cd9jerenkrantz
390489eb69fe15943ddf67adcc832ca8de125cd9jerenkrantzCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
390489eb69fe15943ddf67adcc832ca8de125cd9jerenkrantz CASL/AS_Basic_CASL.der.hs
a1e8b54f269a8f2388590174174509546e886e60stoddard
a1e8b54f269a8f2388590174174509546e886e60stoddardHasCASL_files = HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
a1e8b54f269a8f2388590174174509546e886e60stoddard
3eb95d6629bb326ae90e5eec693b7e628951751brbbIsabelle_files = Isabelle/IsaSign.hs
109d280c3fcf810e573fc1af5e141ad525c45811bjh
109d280c3fcf810e573fc1af5e141ad525c45811bjhModal_files = Modal/AS_Modal.hs Modal/ModalSign.hs
109d280c3fcf810e573fc1af5e141ad525c45811bjhCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs CoCASL/Sublogic.hs
61d2cd001754548e90364aa3a7e76863616544b0minfrinCOL_files = COL/AS_COL.hs COL/COLSign.hs
61d2cd001754548e90364aa3a7e76863616544b0minfrinCspCASL_files = CspCASL/AS_CSP_CASL.hs CspCASL/SignCSP.hs
61d2cd001754548e90364aa3a7e76863616544b0minfrin
61d2cd001754548e90364aa3a7e76863616544b0minfrinCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs
61d2cd001754548e90364aa3a7e76863616544b0minfrin
9a3bbca61e24c13d8b496116ac759117136c6bf4aaronSPASS_files = SPASS/Sign.hs
9a3bbca61e24c13d8b496116ac759117136c6bf4aaron
9a3bbca61e24c13d8b496116ac759117136c6bf4aaronOWL_DL_files = OWL_DL/Sign.hs
9a3bbca61e24c13d8b496116ac759117136c6bf4aaron
9a3bbca61e24c13d8b496116ac759117136c6bf4aaronatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
64c351fd973428b5bb4c28e983fa86875ea4e60fdougm
64c351fd973428b5bb4c28e983fa86875ea4e60fdougmgenerated_rule_files = $(atc_der_files) $(atc_logic_files)
64c351fd973428b5bb4c28e983fa86875ea4e60fdougm
64c351fd973428b5bb4c28e983fa86875ea4e60fdougmgendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
0506359f47150991eaaae37ca07f94117a9aa63dtrawick
0506359f47150991eaaae37ca07f94117a9aa63dtrawickinline_axiom_files = Comorphisms/CASL2PCFOL.hs Comorphisms/PCFOL2CFOL.hs \
0506359f47150991eaaae37ca07f94117a9aa63dtrawick Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
0506359f47150991eaaae37ca07f94117a9aa63dtrawick Comorphisms/CASL2SubCFOL.hs
67f62b7a48ff9eb8d9f31898dceaf9f89280a723dougm
67f62b7a48ff9eb8d9f31898dceaf9f89280a723dougmgen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
9d3fdc3bb8077a46851080e17ef9f16c83720c8ftrawick
9d3fdc3bb8077a46851080e17ef9f16c83720c8ftrawickderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
9d3fdc3bb8077a46851080e17ef9f16c83720c8ftrawick $(inline_axiom_files) Modal/ModalSystems.hs
219472ea2d5f1563509321d8b8a91b116792bf7adougm
219472ea2d5f1563509321d8b8a91b116792bf7adougm# sources that have {-# OPTIONS -cpp #-}
219472ea2d5f1563509321d8b8a91b116792bf7adougmcpp_sources = Common/DynamicUtils.hs \
c048b545f06921f53ceb830b30f99aed7b369d95dougm Common/Lib/Set.hs Common/Lib/Map.hs ATC/Set.hs\
c048b545f06921f53ceb830b30f99aed7b369d95dougm Isabelle/Logic_Isabelle.hs Isabelle/CreateTheories.hs \
c048b545f06921f53ceb830b30f99aed7b369d95dougm SPASS/Logic_SPASS.hs GUI/Utils.hs Driver/WriteFn.hs \
621bd763d2e4d32f19013ac8b76b375b5a01851fdougm Comorphisms/LogicList.hs Comorphisms/LogicGraph.hs \
621bd763d2e4d32f19013ac8b76b375b5a01851fdougm Comorphisms/KnownProvers.hs \
621bd763d2e4d32f19013ac8b76b375b5a01851fdougm GUI/ShowGraph.hs hets.hs $(happy_files)
0ea12b5dcb3d1d399f9bff6f56fb445d80205f9dstriker
0ea12b5dcb3d1d399f9bff6f56fb445d80205f9dstriker# unused, remove when header files are gone
0ea12b5dcb3d1d399f9bff6f56fb445d80205f9dstrikergenrule_header_files = $(wildcard ATC/*.header.hs)
e93624301705e3dc68992e3b488a764389eb8b98trawick
e93624301705e3dc68992e3b488a764389eb8b98trawicknondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
cba0728e3535ee87e89cdb3cb54ce91eda18f6ccaaron $(wildcard utils/DrIFT-src/*.lhs) \
cba0728e3535ee87e89cdb3cb54ce91eda18f6ccaaron $(wildcard utils/GenerateRules/*.hs) \
cba0728e3535ee87e89cdb3cb54ce91eda18f6ccaaron $(wildcard utils/InlineAxioms/*.hs) \
a45de374fb215f294eb1369d4406ac79d6596ee1brianp $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
a45de374fb215f294eb1369d4406ac79d6596ee1brianp $(genrule_header_files) $(generated_rule_files) \
a45de374fb215f294eb1369d4406ac79d6596ee1brianp $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
a45de374fb215f294eb1369d4406ac79d6596ee1brianp Modal/GeneratePatterns.inline.hs \
7f14bcf6b594703df385ce84ba2ee3cdf3ccbae4trawick Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
7f14bcf6b594703df385ce84ba2ee3cdf3ccbae4trawick hxt/HXT.hs hxt/Net.hs $(patsubst %.hs, %.der.hs, $(drifted_files))
7f14bcf6b594703df385ce84ba2ee3cdf3ccbae4trawick
7f14bcf6b594703df385ce84ba2ee3cdf3ccbae4trawickhspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
0007bb1e01dd762bde7280beb57113309c1715a3trawick
a1be7357e2c08b9dfe52c277063d212d65b15feejim# this variable holds the modules that should be documented
a1be7357e2c08b9dfe52c277063d212d65b15feejimdoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
a1be7357e2c08b9dfe52c277063d212d65b15feejim
a1be7357e2c08b9dfe52c277063d212d65b15feejimtax_sources = Taxonomy/AbstractGraphView.hs Taxonomy/MMiSSOntology.hs \
a1be7357e2c08b9dfe52c277063d212d65b15feejim Taxonomy/MMiSSOntologyGraph.hs Taxonomy/OntoParser.hs
6682df9b639663c50f447e5690dd62cce7b1c086trawick
6682df9b639663c50f447e5690dd62cce7b1c086trawicktax_objects = $(patsubst %.hs, %.o, $(tax_sources))
6682df9b639663c50f447e5690dd62cce7b1c086trawick
51c0f0fe0a49a180389009442a83f74b1916f96atrawick####################################################################
51c0f0fe0a49a180389009442a83f74b1916f96atrawick### targets
51c0f0fe0a49a180389009442a83f74b1916f96atrawick
51c0f0fe0a49a180389009442a83f74b1916f96atrawick.PHONY : all hets-opt hets-optimized clean d_clean real_clean bin_clean \
51c0f0fe0a49a180389009442a83f74b1916f96atrawick lib_clean distclean check capa hacapa h2h clean_genRules genRules \
7e8bc9ca9d1e752f6ca6debec6be8addae8bd72etrawick taxonomy count doc apache_doc post_doc4apache \
7e8bc9ca9d1e752f6ca6debec6be8addae8bd72etrawick derivedSources install_hets install release patch
7e8bc9ca9d1e752f6ca6debec6be8addae8bd72etrawick
ecb511c254d5affe7cc018482d53c19aaf145878jerenkrantz.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
ecb511c254d5affe7cc018482d53c19aaf145878jerenkrantz
ecb511c254d5affe7cc018482d53c19aaf145878jerenkrantzpatch:
ecb511c254d5affe7cc018482d53c19aaf145878jerenkrantz
60b83cd8f9427809082340cfd7581091990962f5jwoolleyhets: $(sources) $(derived_sources)
60b83cd8f9427809082340cfd7581091990962f5jwoolley $(HC) --make -o $@ hets.hs $(HC_OPTS)
60b83cd8f9427809082340cfd7581091990962f5jwoolley
e93624301705e3dc68992e3b488a764389eb8b98trawickhets-opt:
e93624301705e3dc68992e3b488a764389eb8b98trawick $(MAKE) distclean
e93624301705e3dc68992e3b488a764389eb8b98trawick $(MAKE) derivedSources
4da4d1ae427ee8827c2325dd121ac05a83afd579wrowe $(MAKE) clean
a2d4f1da4e19836b2d6a673f80f33381a926a8bddougm $(MAKE) hets-optimized
d56d6753a75f5b915120c797aedbfcf13bb14c8brbb
d56d6753a75f5b915120c797aedbfcf13bb14c8brbbhets-optimized: $(derived_sources)
d56d6753a75f5b915120c797aedbfcf13bb14c8brbb $(HC) --make -O -o hets hets.hs $(HC_OPTS)
d56d6753a75f5b915120c797aedbfcf13bb14c8brbb strip hets
d56d6753a75f5b915120c797aedbfcf13bb14c8brbb
4aaf7088758ca56823e585969320f2405a7cc5fcdougmhets-old: $(objects)
4aaf7088758ca56823e585969320f2405a7cc5fcdougm $(RM) $@
4aaf7088758ca56823e585969320f2405a7cc5fcdougm $(HC) -o hets $(HC_OPTS) $(objects)
e0596968fe84a2bdaebe0192d8d64d2e9856d4d6brianp
e0596968fe84a2bdaebe0192d8d64d2e9856d4d6brianpcgi:
e0596968fe84a2bdaebe0192d8d64d2e9856d4d6brianp $(MAKE) distclean
f33c2c86b419be97248c5289b71738b5f0c7ab0adirkx $(MAKE) derivedSources
f33c2c86b419be97248c5289b71738b5f0c7ab0adirkx $(MAKE) real_clean
f33c2c86b419be97248c5289b71738b5f0c7ab0adirkx $(MAKE) hets.cgi
c5fdaba2e790a0a351d796b5fe3dcfb585be1ba2jim
c5fdaba2e790a0a351d796b5fe3dcfb585be1ba2jimhets.cgi: $(sources) GUI/hets_cgi.hs
c5fdaba2e790a0a351d796b5fe3dcfb585be1ba2jim ghc --make -package WASH GUI/hets_cgi.hs -o $@ $(HC_INCLUDE) \
c5fdaba2e790a0a351d796b5fe3dcfb585be1ba2jim $(HC_FLAGS) $(PFE_FLAGS) -O
c5fdaba2e790a0a351d796b5fe3dcfb585be1ba2jim strip hets.cgi
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley
2fc50921b88defeb7127985dfe4b4130175e069ejwoolleytaxonomy: Taxonomy/taxonomyTool.hs $(tax_sources)
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley $(HC) --make -o Taxonomy/taxonomyTool $< -ifgl $(HC_OPTS)
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley###############################
47638f4a67ce38e5a83e7a303d6f2d5c9ff47b4ebrianp### TAGS files for (x)emacs
47638f4a67ce38e5a83e7a303d6f2d5c9ff47b4ebrianp# load them with "M-x" "visit-tags-table" from
47638f4a67ce38e5a83e7a303d6f2d5c9ff47b4ebrianp# "HetCATS/hetcats.TAGS"
82630c4a04be47f39298d3284b2c596244fb509bbrianp# use "M-." to search for a tag
82630c4a04be47f39298d3284b2c596244fb509bbrianp# !!Beware this is somewhat instable, because it uses an absolute path!!
0d24ea1c99d2267096caaf0843c7e5a1ac6b7c0bmjchetcats.TAGS: $(sources)
35d682920b0b7073bb9ff8c8794f0f73e3ee1a47slive /home/ger/linux/ghc-5.04.2/bin/i386-unknown-linux/hasktags \
35d682920b0b7073bb9ff8c8794f0f73e3ee1a47slive $(sources); mv TAGS $@; mv tags hetcats.tags
a2d4f1da4e19836b2d6a673f80f33381a926a8bddougm
a2d4f1da4e19836b2d6a673f80f33381a926a8bddougmhets_maintainers.txt: $(sources)
a2d4f1da4e19836b2d6a673f80f33381a926a8bddougm @echo 'File : Maintainer' > $@
30b4a330a5f651eb5198fa93dbb9f3d3594564c9stoddard @echo -n Generating $@ " "
30b4a330a5f651eb5198fa93dbb9f3d3594564c9stoddard @$(PERL) -e \
30b4a330a5f651eb5198fa93dbb9f3d3594564c9stoddard 'foreach my $$f (@ARGV) { open I, "<$$f"; \
30b4a330a5f651eb5198fa93dbb9f3d3594564c9stoddard print "$$f :"; while (<I>) \
30b4a330a5f651eb5198fa93dbb9f3d3594564c9stoddard { if(m,^\s*Maintainer\s*:\s*(.*)$$,o) { \
17895aa4b66b8af02d8788b15cb92e1f6a8ecafcwrowe print " $$1" ; last} }; print "\n"; close I; }' \
983988ac7b8faaf037f4df0ab29729cd047a3ffdtrawick $(sources) >> $@
983988ac7b8faaf037f4df0ab29729cd047a3ffdtrawick @echo " done"
7a64b871b8b5e5a427b570e90f0e38e88266c783jim
7a64b871b8b5e5a427b570e90f0e38e88266c783jim###############################
7a64b871b8b5e5a427b570e90f0e38e88266c783jim### count lines of code
7a64b871b8b5e5a427b570e90f0e38e88266c783jimcount: $(sources)
17895aa4b66b8af02d8788b15cb92e1f6a8ecafcwrowe wc -l $(sources)
a736bac16e58d5e96945f35ee3c43a2cd2f5d37ejerenkrantz###############################
a736bac16e58d5e96945f35ee3c43a2cd2f5d37ejerenkrantz### Documentation via haddock
a736bac16e58d5e96945f35ee3c43a2cd2f5d37ejerenkrantzdoc: docs/index.html
797d596a95d4f9900e83ec18295b4ca4951bf763jerenkrantz
797d596a95d4f9900e83ec18295b4ca4951bf763jerenkrantz# generate haddock documentation with links to sources
797d596a95d4f9900e83ec18295b4ca4951bf763jerenkrantz# the interface treatment is stolen from uni/mk/suffix.mk
5842e6b336b1cc0252b6cc2944dd81c7d3a19a1bbrianpdocs/index.html: $(doc_sources)
5842e6b336b1cc0252b6cc2944dd81c7d3a19a1bbrianp $(RM) -r docs
2532433e80d73506f7bcc18bd0dab686f1c39397minfrin mkdir docs
2532433e80d73506f7bcc18bd0dab686f1c39397minfrin cp -r ../uni/www docs/www || mkdir docs/www
2532433e80d73506f7bcc18bd0dab686f1c39397minfrin HINTERFACES0=`find docs/www -name '*.haddock' \
2532433e80d73506f7bcc18bd0dab686f1c39397minfrin -printf "--read-interface=www/%P,%p "` ; \
c148bc6b4eea544af816783400362f741c5f5fc2trawick HINTERFACES=`echo $$HINTERFACES0 | \
c148bc6b4eea544af816783400362f741c5f5fc2trawick $(PERL) -pe 's+/[^/]*.haddock,+,+g'` ; \
c148bc6b4eea544af816783400362f741c5f5fc2trawick $(HADDOCK) -o docs -h -v -s ../%F $$HINTERFACES \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron -t 'Hets - the Heterogeneous Tool Set' \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron -p Hets-Haddock-Prologue.txt $(doc_sources)
9d432e23f6025b78322cbee43e8e89262a108e5eaaron
9d432e23f6025b78322cbee43e8e89262a108e5eaaron# sources are not copied here
9d432e23f6025b78322cbee43e8e89262a108e5eaaronapache_doc:
9d432e23f6025b78322cbee43e8e89262a108e5eaaron $(RM) -r docs
9d432e23f6025b78322cbee43e8e89262a108e5eaaron cvs up -d ; echo "CVS exited with: " $$?
6a5bdbbacf4a62adecde52b8f23ebcc4fa2a08b8trawick $(MAKE) hets-opt
6a5bdbbacf4a62adecde52b8f23ebcc4fa2a08b8trawick $(MAKE) doc
6a5bdbbacf4a62adecde52b8f23ebcc4fa2a08b8trawick $(MAKE) post_doc4apache
10306ac2c175f420e6989568f4c8535a5dbc1349minfrin $(MAKE) o_clean
10306ac2c175f420e6989568f4c8535a5dbc1349minfrin $(MAKE) hets.cgi
10306ac2c175f420e6989568f4c8535a5dbc1349minfrin
10306ac2c175f420e6989568f4c8535a5dbc1349minfrinpost_doc4apache:
b4e4d76bf454e1b603b410110356dbcf12f3bc42jim $(RM) -r a-docs
b4e4d76bf454e1b603b410110356dbcf12f3bc42jim cp -r docs a-docs
b4e4d76bf454e1b603b410110356dbcf12f3bc42jim $(PERL) utils/post_process_docs.pl a-docs \
adb1e17ae7e1cf5cf4f8f2b07d3389cb55f4becetrawick 'Common.Lib.Map.html:Common.Lib._Map.html'
adb1e17ae7e1cf5cf4f8f2b07d3389cb55f4becetrawick $(PERL) utils/post_process_docs.pl a-docs \
adb1e17ae7e1cf5cf4f8f2b07d3389cb55f4becetrawick 'Data.Map.html:Data._Map.html'
71f891073f6fa0209870791f64cbbf28d77ffdc1brianp
71f891073f6fa0209870791f64cbbf28d77ffdc1brianp###############################
2864362ca8266097928e84f101010bdf814ffa08stoddard### release management
2864362ca8266097928e84f101010bdf814ffa08stoddard
2864362ca8266097928e84f101010bdf814ffa08stoddardderivedSources: $(derived_sources) $(hspp_sources)
2864362ca8266097928e84f101010bdf814ffa08stoddard
2864362ca8266097928e84f101010bdf814ffa08stoddardutils/DrIFT: $(DRIFT_deps)
f51dbb1f5b66d94b5c190bfcd444aa73bdc2b176trawick (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT && \
893c106ae59d8e96d921524b123ae26dea8ad37fgstein strip ../DrIFT)
893c106ae59d8e96d921524b123ae26dea8ad37fgstein
893c106ae59d8e96d921524b123ae26dea8ad37fgsteinutils/genRules: $(GENERATERULES_deps)
893c106ae59d8e96d921524b123ae26dea8ad37fgstein (cd utils/GenerateRules; \
3aa6444bcee4e9fc32ec8860d832ff83a15784efianh $(HC) --make -i../DrIFT-src -i../.. $(HC_WARN) \
3aa6444bcee4e9fc32ec8860d832ff83a15784efianh GenerateRules.hs -o ../genRules && strip ../genRules)
e2bdfd25d9d0461e0a3ab18ceff2113215e3e115brianp
e2bdfd25d9d0461e0a3ab18ceff2113215e3e115brianp# "hssource" for ghc-5.04.2
e2bdfd25d9d0461e0a3ab18ceff2113215e3e115brianp$(INLINEAXIOMS): $(INLINEAXIOMS_deps)
b9fe73991e7c592a634242a7e11f924689f58e1fgstein $(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
b9fe73991e7c592a634242a7e11f924689f58e1fgstein -package hssource -i../.. -o $(INLINEAXIOMS)
b9fe73991e7c592a634242a7e11f924689f58e1fgstein strip $(INLINEAXIOMS)
b9fe73991e7c592a634242a7e11f924689f58e1fgstein
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawickrelease:
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawick $(RM) -r HetCATS
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawick cvs -d :pserver:cvsread@cvs-agbkb.informatik.uni-bremen.de:/repository\
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawick co -P HetCATS
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawick $(RM) -r uni
81b8d0f83e9d0bc2bf6900fc680737e0cac439a2brianp if [ -d ../uni ] ; then ln -s ../uni uni ; fi
81b8d0f83e9d0bc2bf6900fc680737e0cac439a2brianp $(RM) -r programatica
b5033962c73a470b6f36a3ac796c542a6ab4ddf6brianp if [ -d ../programatica ] ; then \
b5033962c73a470b6f36a3ac796c542a6ab4ddf6brianp mkdir programatica; \
d7856f850b9b51165f23ae381a891bda894e1373ianh ln -s ../../programatica/tools programatica/tools ; fi
d7856f850b9b51165f23ae381a891bda894e1373ianh (cd HetCATS; $(MAKE) derivedSources; $(MAKE) clean; \
d7856f850b9b51165f23ae381a891bda894e1373ianh cp Makefile Makefile.orig; \
d7856f850b9b51165f23ae381a891bda894e1373ianh cp ReleaseMakefile Makefile; \
d7856f850b9b51165f23ae381a891bda894e1373ianh ./clean.sh; \
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick find . -name CVS -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick $(RM) clean.*)
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick tar cvf HetCATS.tar HetCATS
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick
d75626f0952c6152a99acd013a4f127d46f0f9edtrawickinstall-hets:
ab2053f3cdda69cfa5e4ce0800ea7af203cc6d5ddougm chmod g+w hets
ab2053f3cdda69cfa5e4ce0800ea7af203cc6d5ddougm cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
ab2053f3cdda69cfa5e4ce0800ea7af203cc6d5ddougm cp -p version_nr $(INSTALLDIR)
88ecd979f1112454432371f55a1420240fae3743trawick (cd $(INSTALLDIR); $(RM) hets; \
88ecd979f1112454432371f55a1420240fae3743trawick ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
88ecd979f1112454432371f55a1420240fae3743trawick
548e06e26f5377b2efbb7e0dab20f536e5e24160trawickinstall: hets-opt install-hets
548e06e26f5377b2efbb7e0dab20f536e5e24160trawick
548e06e26f5377b2efbb7e0dab20f536e5e24160trawick#############################
c02a689f2274966ed5d1c16207f74b5128c35c86trawick### ATC DrIFT-rule generation
c02a689f2274966ed5d1c16207f74b5128c35c86trawick
f51dbb1f5b66d94b5c190bfcd444aa73bdc2b176trawickgenRules: $(generated_rule_files)
f51dbb1f5b66d94b5c190bfcd444aa73bdc2b176trawick
f51dbb1f5b66d94b5c190bfcd444aa73bdc2b176trawickCASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(CASL_files)
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddardHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(HasCASL_files)
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddardIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Isabelle_files)
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddardModal/ATC_Modal.der.hs: $(Modal_files) $(GENRULES)
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard
3a9c3ec5357b36fc34766cb8166168311af3562frbbCASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
94f4821a5444a4fe782f772aef5db4d8b839675djerenkrantz $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
94f4821a5444a4fe782f772aef5db4d8b839675djerenkrantz
94f4821a5444a4fe782f772aef5db4d8b839675djerenkrantzCoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
2a49e30bae376c9744b96c8681ab88122ccaa46cjerenkrantz $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
2a49e30bae376c9744b96c8681ab88122ccaa46cjerenkrantz
2a49e30bae376c9744b96c8681ab88122ccaa46cjerenkrantzCOL/ATC_COL.der.hs: $(COL_files) $(GENRULES)
2a49e30bae376c9744b96c8681ab88122ccaa46cjerenkrantz $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrinCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrinSPASS/ATC_SPASS.der.hs: $(SPASS_files) $(GENRULES)
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SPASS_files)
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrinOWL_DL/ATC_OWL_DL.der.hs: $(OWL_DL_files) $(GENRULES)
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin $(GENRULECALL) -i ATC.AS_Annotation -i OWL_DL.ReadWrite \
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin -o $@ $(OWL_DL_files)
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin
c49200a2bdbb8fa1f2e5c3b87cc497ecdeefa8feminfrinclean_genRules:
c49200a2bdbb8fa1f2e5c3b87cc497ecdeefa8feminfrin $(RM) $(generated_rule_files) $(gendrifted_files) $(hspp_sources) \
c49200a2bdbb8fa1f2e5c3b87cc497ecdeefa8feminfrin Haskell/ATC_Haskell.der.hs
c49200a2bdbb8fa1f2e5c3b87cc497ecdeefa8feminfrin
103005439776bb7aeccb95ebf4761ebfef3f9c39ianh###############
103005439776bb7aeccb95ebf4761ebfef3f9c39ianh### clean up
103005439776bb7aeccb95ebf4761ebfef3f9c39ianh
92d311b27a6182c2eed67317990c8c168584ee75trawickclean: bin_clean o_clean
92d311b27a6182c2eed67317990c8c168584ee75trawick
92d311b27a6182c2eed67317990c8c168584ee75trawick### removes *.hi and *.o in all include directories
92d311b27a6182c2eed67317990c8c168584ee75trawicko_clean:
92d311b27a6182c2eed67317990c8c168584ee75trawick for p in $(CLEAN_PATH) ; do \
744ecbcc06a9128fc4730d1334cc180bf7fc521caaron (cd $$p ; $(RM) *.hi *.o) ; done
6f0dd808a674b7c09a625b36f320030f4e339f8faaron
6f0dd808a674b7c09a625b36f320030f4e339f8faaron### remove binaries
744ecbcc06a9128fc4730d1334cc180bf7fc521caaronbin_clean:
59511de77b389ced52253d055fc470ecfedfcd99aaron $(RM) hets
59511de77b389ced52253d055fc470ecfedfcd99aaron $(RM) test_parser
59511de77b389ced52253d055fc470ecfedfcd99aaron $(RM) CASL/capa
59511de77b389ced52253d055fc470ecfedfcd99aaron $(RM) HasCASL/hacapa
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz $(RM) Haskell/hapa
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz $(RM) Haskell/hana
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz $(RM) Haskell/wrap
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz $(RM) ToHaskell/h2h
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz $(RM) Syntax/hetpa
393bfaab1beb2410959a4a5e91f58446f01bac09rbb $(RM) Static/hetana
c10fe96ac7d024918e26af6c8ba5470273b75bb2jwoolley $(RM) GUI/hetdg
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron $(RM) hetpa
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron $(RM) hetana
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron $(RM) hetdg
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron $(RM) atctest2
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron $(RM) atctest
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron $(RM) Common/annos
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron $(RM) ToHaskell/translateAna
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron $(RM) Taxonomy/taxonomyTool
01e8aca9299a0b872414c24c8b7724d6f88ae665ianh
01e8aca9299a0b872414c24c8b7724d6f88ae665ianh### additionally removes the library files
01e8aca9299a0b872414c24c8b7724d6f88ae665ianhreal_clean: clean
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm### additionally removes generated files not in the CVS tree
f783dff0c8b69344a6b67e97f16b91f8b0790799dougmdistclean: clean clean_genRules
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm $(RM) $(derived_sources)
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm $(RM) utils/DrIFT utils/genRules $(INLINEAXIOMS)
6362515725d2b6d66ac3b26531f8c53ac75f8c20wrowe
6362515725d2b6d66ac3b26531f8c53ac75f8c20wrowe####################################################################
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm### test targets
6362515725d2b6d66ac3b26531f8c53ac75f8c20wrowe####################################################################
6362515725d2b6d66ac3b26531f8c53ac75f8c20wrowe
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron### a parser to test annotation parser and Id parsers
98ae9b96926a3dd99b195d7628c7e527e720f6acaarontest_parser: Common/test_parser
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron
98ae9b96926a3dd99b195d7628c7e527e720f6acaaronCommon/test_parser: Common/test_parser.hs Common/AS_Annotation.der.hs
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron $(HC) --make -o $@ $< $(HC_OPTS)
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron### interactive
98ae9b96926a3dd99b195d7628c7e527e720f6acaaronghci: $(derived_sources)
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron $(HC)i $(HC_OPTS)
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron
9379749d811388a7d0e3410940ddd6743a33d330jim### christian's target
9379749d811388a7d0e3410940ddd6743a33d330jim### CASL parser
9379749d811388a7d0e3410940ddd6743a33d330jimcapa: CASL/capa
9379749d811388a7d0e3410940ddd6743a33d330jim
f37499bf7da81cd6b697d4667233137957426428jerenkrantzCASL/capa: CASL/capa.hs Common/*.hs CASL/*.hs
f37499bf7da81cd6b697d4667233137957426428jerenkrantz $(HC) --make -o $@ $< $(HC_OPTS)
421dc1d123c9adda60e024f93fb614bfada8b9e5wrowe
b8c2b4dfc363e33a8a1c2464802c3fb05cab86bbwrowe### HasCASL parser
421dc1d123c9adda60e024f93fb614bfada8b9e5wrowehacapa: HasCASL/hacapa
421dc1d123c9adda60e024f93fb614bfada8b9e5wrowe
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaronHasCASL/hacapa: HasCASL/hacapa.hs Common/*.hs HasCASL/*.hs
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron $(HC) --make -o $@ $< $(HC_OPTS)
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron### Haskell analysis
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaronhana: Haskell/hana
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron
c10fe96ac7d024918e26af6c8ba5470273b75bb2jwoolleyHaskell/hana: Haskell/hana.hs Haskell/HatAna.hs Haskell/PreludeString.hs
c10fe96ac7d024918e26af6c8ba5470273b75bb2jwoolley $(HC) --make -o $@ $< $(HC_OPTS)
c10fe96ac7d024918e26af6c8ba5470273b75bb2jwoolley
83ca150ef902e9692972aa923e893bc6406d20f1ianh### Haskell to Isabelle-HOLCF translation
f37499bf7da81cd6b697d4667233137957426428jerenkrantzh2hf: ToHaskell/h2hf
cbfbf9598d686b11afc7a9f9d91a8facfdfa7216trawick
7a8a0744e378f2343c3ee6787fac0f8f959d2141brianpToHaskell/h2hf: ToHaskell/h2hf.hs ToHaskell/*.hs Haskell/*.hs HasCASL/*.hs Isabelle/*.hs Common/*.hs
7a8a0744e378f2343c3ee6787fac0f8f959d2141brianp $(HC) --make -o $@ $< $(HC_OPTS)
7a8a0744e378f2343c3ee6787fac0f8f959d2141brianp
7a8a0744e378f2343c3ee6787fac0f8f959d2141brianp### HasCASL to Haskell translation
7a8a0744e378f2343c3ee6787fac0f8f959d2141brianph2h: ToHaskell/h2h
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wroweToHaskell/h2h: ToHaskell/h2h.hs ToHaskell/*.hs Haskell/*.hs HasCASL/*.hs
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe $(HC) --make -o $@ $< $(HC_OPTS)
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe### HetCASL parser
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowehetpa: Syntax/hetpa.hs Syntax/*.hs
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe $(HC) --make -o $@ $< $(HC_OPTS)
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron### HetCASL parser
73cba74a34576f7ece4bd98fd58c8a932a178e6daaronhetana: Static/hetana.hs Static/*.hs
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron $(HC) --make -o $@ $< $(HC_OPTS)
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron### ATC test system
73cba74a34576f7ece4bd98fd58c8a932a178e6daaronatctest: ATC/ATCTest.hs ATC/*.hs
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron $(HC) --make -o $@ $< $(HC_OPTS)
29c30db45f6a469017e16b606611e460cc1a1f2caaron
29c30db45f6a469017e16b606611e460cc1a1f2caaronatctest2: ATC/ATCTest2.hs Common/SimpPretty.hs Common/ATerm/*.hs \
29c30db45f6a469017e16b606611e460cc1a1f2caaron Common/Lib/*.hs
095071bbd0b3ccccd6883edc7cd10f13cac71160ianh $(HC) --make -o $@ $< $(HC_OPTS)
095071bbd0b3ccccd6883edc7cd10f13cac71160ianh
095071bbd0b3ccccd6883edc7cd10f13cac71160ianh### ATerm.Lib test system
a322a82f79b790fb7ddcd7df4459d20725450fa7trawickatermlibtest: Common/ATerm/ATermLibTest.hs Common/SimpPretty.hs \
a322a82f79b790fb7ddcd7df4459d20725450fa7trawick Common/ATerm/*.hs Common/Lib/*.hs
a322a82f79b790fb7ddcd7df4459d20725450fa7trawick $(HC) --make -o $@ $< $(HC_OPTS) $(EXTRA_HC_OPTS)
21644b4d1b09d0531911a8c9a891819a261480f8minfrin
21644b4d1b09d0531911a8c9a891819a261480f8minfrinhatermdiff: Common/ATerm/ATermDiffMain.hs Common/SimpPretty.hs \
21644b4d1b09d0531911a8c9a891819a261480f8minfrin Common/ATerm/*.hs Common/Lib/*.hs
21644b4d1b09d0531911a8c9a891819a261480f8minfrin $(HC) --make -o $@ $< $(HC_OPTS) $(EXTRA_HC_OPTS)
21644b4d1b09d0531911a8c9a891819a261480f8minfrin
21644b4d1b09d0531911a8c9a891819a261480f8minfrin### OWL_DL test target
21644b4d1b09d0531911a8c9a891819a261480f8minfrinOWL_DL/readAStest: OWL_DL/ToHaskellAS.hs Common/ATerm/*.hs \
21644b4d1b09d0531911a8c9a891819a261480f8minfrin Common/Lib/*.hs OWL_DL/*.hs
21644b4d1b09d0531911a8c9a891819a261480f8minfrin $(HC) --make -o $@ $< $(HC_OPTS) $(EXTRA_HC_OPTS)
21644b4d1b09d0531911a8c9a891819a261480f8minfrin
21644b4d1b09d0531911a8c9a891819a261480f8minfrin### HetCASL with dev graph
bf5cf58cc30750e9f9764cc830aff426ced288f9aaronhetdg: GUI/hetdg.hs $(drifted_files) *.hs
bf5cf58cc30750e9f9764cc830aff426ced288f9aaron $(HC) --make -o $@ $< $(HC_OPTS)
bf5cf58cc30750e9f9764cc830aff426ced288f9aaron
bf5cf58cc30750e9f9764cc830aff426ced288f9aaroncheckMakeBinaries: test_parser hetpa hetana Test.o \
7cdc36a99b42a3c5e36ac47726ad41c9c7b039ceianh atermlibtest hatermdiff atctest
7cdc36a99b42a3c5e36ac47726ad41c9c7b039ceianh
cbfbf9598d686b11afc7a9f9d91a8facfdfa7216trawick### run tests in other directories
cbfbf9598d686b11afc7a9f9d91a8facfdfa7216trawickcheck: checkMakeBinaries
cbfbf9598d686b11afc7a9f9d91a8facfdfa7216trawick for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
e37c657172940f82d9b28a45fc1304140eb0b1d7stoddard
fe808620434aa59b796e8b60cd6eec65a32dfc2dstoddard####################################################################
e37c657172940f82d9b28a45fc1304140eb0b1d7stoddard## Preparing the version of HetCATS
edd6c1f4be1aa23fc99134802941397f7f31b3d5jerenkrantzDriver/Version.hs: Driver/Version.in version_nr
5f08a022a210f4e511561e89f500621a15e6177dtrawick $(RM) $@
5f08a022a210f4e511561e89f500621a15e6177dtrawick $(PERL) utils/build_version.pl version_nr < Driver/Version.in > $@
6db5333c9461942b8af724b101e687af541d4d4cjerenkrantz chmod 444 $@
6db5333c9461942b8af724b101e687af541d4d4cjerenkrantz
d4fcf63a5d9171d50c0d04e05a35ec6bf1f85100jerenkrantz## two hardcoded dependencies for a correct generation of Version.hs
d4fcf63a5d9171d50c0d04e05a35ec6bf1f85100jerenkrantzDriver/Options.hs Driver/WriteFn.hs Driver/ReadFn.hs: Driver/Version.hs
d4fcf63a5d9171d50c0d04e05a35ec6bf1f85100jerenkrantzhets.hs: Driver/Version.hs
dee6a8bde4d598087dc4b3ebf3d4dd06809d2dd7jerenkrantz####################################################################
dee6a8bde4d598087dc4b3ebf3d4dd06809d2dd7jerenkrantz## rules for DrIFT
dee6a8bde4d598087dc4b3ebf3d4dd06809d2dd7jerenkrantz.SUFFIXES:
edd6c1f4be1aa23fc99134802941397f7f31b3d5jerenkrantz
edd6c1f4be1aa23fc99134802941397f7f31b3d5jerenkrantz%: %.hs
edd6c1f4be1aa23fc99134802941397f7f31b3d5jerenkrantz $(HC) --make -o $@ $<
d7d551e53cdfb3288eb651447d7209599c40d17estoddard
d7d551e53cdfb3288eb651447d7209599c40d17estoddard%.hs: %.y
d7d551e53cdfb3288eb651447d7209599c40d17estoddard $(HAPPY) -o $@.tmp $<
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz echo "{-# OPTIONS -w #-}" > $@
956a1511249b1fec73aaee0fb7d69c8492aa1368aaron cat $@.tmp >> $@
956a1511249b1fec73aaee0fb7d69c8492aa1368aaron $(RM) $@.tmp
956a1511249b1fec73aaee0fb7d69c8492aa1368aaron
956a1511249b1fec73aaee0fb7d69c8492aa1368aaron%.hs: %.der.hs $(DRIFT)
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron $(RM) $@
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron ($(DRIFT_ENV); export DERIVEPATH; $(DRIFT) $(DRIFT_OPTS) $< > $@)
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron chmod 444 $@
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron## rules for inlineAxioms
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron%.hs: %.inline.hs $(INLINEAXIOMS)
956a1511249b1fec73aaee0fb7d69c8492aa1368aaron $(RM) $@
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron $(INLINEAXIOMS) $< > $@
a4b3fb28f3d2e0983b15b4c6828c6980f2fc9b15jerenkrantz chmod 444 $@
a4b3fb28f3d2e0983b15b4c6828c6980f2fc9b15jerenkrantz
a4b3fb28f3d2e0983b15b4c6828c6980f2fc9b15jerenkrantz## rule for cpp and haddock
548b2980e83f609186a76e98fb245d02e8547bc3jerenkrantz%.hspp: %.hs
548b2980e83f609186a76e98fb245d02e8547bc3jerenkrantz $(HC) -E -cpp -DUNI_PACKAGE -optP -P $<
548b2980e83f609186a76e98fb245d02e8547bc3jerenkrantz
e54b09d79ca9bc18ea5ae33367fd907473621dcejerenkrantz## compiling rules for object and interface files
e54b09d79ca9bc18ea5ae33367fd907473621dcejerenkrantz%.o %.hi: %.hs
e54b09d79ca9bc18ea5ae33367fd907473621dcejerenkrantz $(HC) -c $< $(HC_OPTS)
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz%.o %.hi: %.lhs
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz $(HC) -c $< $(HC_OPTS)
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz## compiling rules for dependencies
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz%.d : %.hs
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz%.d : %.lhs
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz# uses intransparently utils/outlineAxioms
3dacbb0a9d24ff7178be1d79846225549719c0c7jerenkrantzModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in \
0733b4ac1b339822a5b506be8a28fea6e384cbfetrawick utils/genTransMFormFunc.pl $(INLINEAXIOMS)
1582553026e5e3a1921a34222eaee923fddee9b9wrowe $(RM) $@
1582553026e5e3a1921a34222eaee923fddee9b9wrowe $(PERL) utils/genTransMFormFunc.pl $< $@
1582553026e5e3a1921a34222eaee923fddee9b9wrowe chmod 444 $@
1582553026e5e3a1921a34222eaee923fddee9b9wrowe
1582553026e5e3a1921a34222eaee923fddee9b9wrowe