Makefile revision 4485d1c9ef1ff5a45c3ac3f76b7e952099625678
d5b7ba26785d7494166d48876362ba30ff30b98awrowe# Makefile
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames# $Id$
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
547fb02c28c77b0552d275db0cfd8a119fb2d3f9trawick# Year: 2004
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick# This Makefile will compile the new hets system and provides also
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick# targets for test programs during implementation phases.
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick
89b9c7a65bba9be805a8581f0b64903906fc883ctrawick# !!! Note: This makefile is written for GNU make !!!
89b9c7a65bba9be805a8581f0b64903906fc883ctrawick# (gmake on solaris)
89b9c7a65bba9be805a8581f0b64903906fc883ctrawick
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawickall: hets
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawickinclude var.mk
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick
c03f87dadc2d062777971ea11995aa428d8f5d25jwoolley####################################################################
c03f87dadc2d062777971ea11995aa428d8f5d25jwoolley## Some varibles, which control the compilation
c03f87dadc2d062777971ea11995aa428d8f5d25jwoolley
5866fd6f9cba06306e84d940fc29973e50001b51trawickHAIFA_PATHS = Network Network/Server Org Org/W3 Org/W3/N2001 \
5866fd6f9cba06306e84d940fc29973e50001b51trawick Org/Xmlsoap Org/Xmlsoap/Schemas Org/Xmlsoap/Schemas/Soap \
5866fd6f9cba06306e84d940fc29973e50001b51trawick Text Text/XML Text/XML/HXT Text/XML/Schema Text/XML/Schema/TypeMapper \
5866fd6f9cba06306e84d940fc29973e50001b51trawick Text/XML/Serializer
8dc154408549195c828b823e9dc7396f107f2512jorton
8dc154408549195c828b823e9dc7396f107f2512jortonSOURCE_PATHS = . utils/itcor \
8dc154408549195c828b823e9dc7396f107f2512jorton utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton CspCASL ATC Proofs Comorphisms Isabelle Driver Modifications \
d3f3e8ccbbfbd8d453c1bacf34030f71cae3a422jorton Taxonomy CASL_DL SoftFOL OWL OMDoc PGIP Propositional RelationalScheme \
d3f3e8ccbbfbd8d453c1bacf34030f71cae3a422jorton DL VSE
d3f3e8ccbbfbd8d453c1bacf34030f71cae3a422jorton
d3f3e8ccbbfbd8d453c1bacf34030f71cae3a422jorton# the 'replacing spaces' example was taken from the (GNU) Make info manual
82acfa3f57607ae78326104c420a317260554a47ndempty =
82acfa3f57607ae78326104c420a317260554a47ndspace = $(empty) $(empty)
82acfa3f57607ae78326104c420a317260554a47nd
6126fad8adeca94e9813812c691747afeca164dftrawickDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
6126fad8adeca94e9813812c691747afeca164dftrawick
6126fad8adeca94e9813812c691747afeca164dftrawick# override on commandline for other architectures
7ed5992392d5babab20be4ce4029ad17ae062b5aianhINSTALLDIR = \
7ed5992392d5babab20be4ce4029ad17ae062b5aianh /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
7ed5992392d5babab20be4ce4029ad17ae062b5aianh
aee8a2ca9a5fb2f838c994d665695e418ea7262ftrawickDRIFT_deps = utils/DrIFT-src/*hs
aee8a2ca9a5fb2f838c994d665695e418ea7262ftrawickGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
aee8a2ca9a5fb2f838c994d665695e418ea7262ftrawickGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
b7973a1e572a3ff7cdedb48ed1f9481ece700bf9trawickINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Common/Doc.hs CASL/ToDoc.hs Modal/AS_Modal.hs \
b7973a1e572a3ff7cdedb48ed1f9481ece700bf9trawick Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
769fec4a3ee740c172676c243aeb02171d80872etrawick
36f2369ee230c310fed3b600e9e99cf5770804a3wrowePERL = perl
769fec4a3ee740c172676c243aeb02171d80872etrawickHAPPY = happy -sga
0b9c9e9650d1f90baa78e4466fb78c5384a7545bndGENRULES = utils/genRules
0b9c9e9650d1f90baa78e4466fb78c5384a7545bndGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
0b9c9e9650d1f90baa78e4466fb78c5384a7545bnd -i Data.Typeable -i Common.ATerm.Lib
99d6d3207e24ba1f8eba77ef903948d738886cf5ndDRIFT = utils/DrIFT
99d6d3207e24ba1f8eba77ef903948d738886cf5ndINLINEAXIOMS = utils/outlineAxioms
99d6d3207e24ba1f8eba77ef903948d738886cf5ndHADDOCK = haddock
99d6d3207e24ba1f8eba77ef903948d738886cf5nd
99d6d3207e24ba1f8eba77ef903948d738886cf5ndOSBYUNAME = $(shell uname)
99d6d3207e24ba1f8eba77ef903948d738886cf5ndifneq ($(findstring SunOS, $(OSBYUNAME)),)
6a3b299491bf7f9ba09b943b7238b170111b69ccndTAR = gtar
6a3b299491bf7f9ba09b943b7238b170111b69ccndPATCH = gpatch
6a3b299491bf7f9ba09b943b7238b170111b69ccndelse
6a3b299491bf7f9ba09b943b7238b170111b69ccndTAR = tar
dc3a3d949b7ef46b8385858c822267e39b665c12ndPATCH = patch
dc3a3d949b7ef46b8385858c822267e39b665c12ndendif
dc3a3d949b7ef46b8385858c822267e39b665c12nd
7cd5419264796cfeaf8215383cf0f89130a81fectrawickARCH = $(subst $(space),,$(shell uname -m))
7cd5419264796cfeaf8215383cf0f89130a81fectrawickSETUP = utils/Setup
7cd5419264796cfeaf8215383cf0f89130a81fectrawickSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
5cc2d5d6cb446d4688466dc6da990bbd517d8969jorton
36f2369ee230c310fed3b600e9e99cf5770804a3wroweSETUPPACKAGE = ../$(SETUP) clean; \
5cc2d5d6cb446d4688466dc6da990bbd517d8969jorton ../$(SETUP) configure $(SETUPPREFIX) --user; \
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick ../$(SETUP) build; ../$(SETUP) haddock; ../$(SETUP) install --user
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick# list glade files
1fbf6ba0f5207e6637b49f9a9dfcc779bbe952a9trawickGTK_GLADE_FILES = $(wildcard GUI/Glade/*.glade)
1fbf6ba0f5207e6637b49f9a9dfcc779bbe952a9trawickGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
922d495b709b0dc09a7d918fdf8874dc23c1aef0nd
922d495b709b0dc09a7d918fdf8874dc23c1aef0ndderived_sources += $(GTK_GLADE_HSFILES)
922d495b709b0dc09a7d918fdf8874dc23c1aef0nd
6c4c113ce85934b11c9e78399e1bb8ec7a568af9ndlogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SoftFOL \
6c4c113ce85934b11c9e78399e1bb8ec7a568af9nd ConstraintCASL Propositional OWL DL RelationalScheme VSE OMDoc
679cafe33462d8c6bd0a74cc4359e561d19a0aafnd
679cafe33462d8c6bd0a74cc4359e561d19a0aafndTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
6c4c113ce85934b11c9e78399e1bb8ec7a568af9nd Haskell/wrap.hs Isabelle/isa.hs Syntax/hetpa.hs \
81ef3d132c8f335006465f297c42319f8734825dnd ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
81ef3d132c8f335006465f297c42319f8734825dnd Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
81ef3d132c8f335006465f297c42319f8734825dnd SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
925932040ee7871b6a2418edc3b4b6f4378bbe2and SoftFOL/tests/soapTest.hs Comorphisms/test/sublogicGraph.hs \
925932040ee7871b6a2418edc3b4b6f4378bbe2and SoftFOL/dfg.hs
925932040ee7871b6a2418edc3b4b6f4378bbe2and
73291de2e17c97d3549f2f8aa085ca43d27e108and### list of directories to run checks in
73291de2e17c97d3549f2f8aa085ca43d27e108andTESTDIRS += Common CASL HasCASL test
73291de2e17c97d3549f2f8aa085ca43d27e108and
73291de2e17c97d3549f2f8aa085ca43d27e108andhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz Haskell/TiPropATC.hs Haskell/ATC_Haskell.der.hs
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantzPFE_TOOLDIR = $(wildcard ../programatica/tools)
238e707c9022eaa8332a702dd6913dd0d1fb3df8jerenkrantzifneq ($(strip $(PFE_TOOLDIR)),)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowePFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley base/transforms base/transforms/Deriving property \
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley property/syntax property/AST property/transforms \
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley property/TI property/defs property/parse2 property/parse2/Parser
5b953b9aeef5b38cae481e062a7b5ac209a6170end
5b953b9aeef5b38cae481e062a7b5ac209a6170endPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
36f2369ee230c310fed3b600e9e99cf5770804a3wrowepfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
5b953b9aeef5b38cae481e062a7b5ac209a6170endPFE_PATH = $(addprefix -i, $(PFE_PATHS))
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6ndhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6nd
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6ndLEX_DIR = $(PFE_TOOLDIR)/base/parse2/Lexer
5c76205ce580dbac0020fbba74bcf211de3923d3nd
5c76205ce580dbac0020fbba74bcf211de3923d3ndprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $(LEX_DIR)/HsLex.hs $(SETUP)
5c76205ce580dbac0020fbba74bcf211de3923d3nd @if $(HCPKG) field programatica version; then \
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd echo "of programatica package found"; else \
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd ($(PATCH) -usNlp0 -d $(PFE_TOOLDIR) \
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd -i `pwd`/Haskell/Programatica.patch || exit 0); \
987c2c2ff2f19f306357f79d3280b347d96c470fnd cp -f utils/programatica.cabal ../programatica/tools; \
987c2c2ff2f19f306357f79d3280b347d96c470fnd cp -f $(SETUP) ../programatica/tools; \
987c2c2ff2f19f306357f79d3280b347d96c470fnd (cd ../programatica/tools; \
987c2c2ff2f19f306357f79d3280b347d96c470fnd ./Setup configure $(SETUPPREFIX); \
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24nd ./Setup build; ./Setup install --user) fi
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24nd
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24nd$(LEX_DIR)/HsLex.hs: $(LEX_DIR)Gen/HsLexerGen
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd echo "{-# OPTIONS -w #-}" > $@
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd $< >> $@
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd $(LEX_DIR)/HsTokens.hs
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd $(HC) --make -fno-monomorphism-restriction -O \
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd -i$(PFE_TOOLDIR)/base/tests/HbcLibraries \
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd -i$(PFE_TOOLDIR)/base/lib \
aa9b03a5f32732c0caaef03a7ed78ffb290e29e4trawick -i$(LEX_DIR) -i$(LEX_DIR)Gen -i$(LEX_DIR)Spec \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $@.hs -o $@
aa9b03a5f32732c0caaef03a7ed78ffb290e29e4trawick strip $@
d1c46782edbd6bd5ae4592c0174969950c5ca8aetrawick
36f2369ee230c310fed3b600e9e99cf5770804a3wrowelogics += Haskell
d1c46782edbd6bd5ae4592c0174969950c5ca8aetrawickderived_sources += Haskell/PreludeString.hs $(LEX_DIR)/HsLex.hs \
ab56518227d474ee08f039e4c5540011c1b8a913trawick $(LEX_DIR)Gen/HsLexerGen
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
ab56518227d474ee08f039e4c5540011c1b8a913trawickAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
4e330708371c3e9b04d1043f0a1ac9368bfbd768coar Haskell/ProgramaticaPrelude.hs
4e330708371c3e9b04d1043f0a1ac9368bfbd768coar
4e330708371c3e9b04d1043f0a1ac9368bfbd768coar## rule for appendHaskellPreludeString
dbb916b882c33a4e340b0dba7d75506cfdd85640trawickHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
dbb916b882c33a4e340b0dba7d75506cfdd85640trawick $(APPENDPRELUDESTRING)
dbb916b882c33a4e340b0dba7d75506cfdd85640trawick $(RM) $@
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $(APPENDPRELUDESTRING) < $< > $@
dbb916b882c33a4e340b0dba7d75506cfdd85640trawick chmod 444 $@
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawick
36f2369ee230c310fed3b600e9e99cf5770804a3wroweAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawick HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick HsModule HsName HsLiteral HsIdent
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick#files in base/TI/
fc25339741311efd7d460f18b6287ef38d76bbe6madhum#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
fc25339741311efd7d460f18b6287ef38d76bbe6madhum
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
fc25339741311efd7d460f18b6287ef38d76bbe6madhum
fcdca175a52fe517f2317ba0e2b6e6d14522b869madhumOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
92a2439559cf1161742650ed9c50c6483bd029cemadhum base/parse2/SourceNames base/syntax/SyntaxRec \
92a2439559cf1161742650ed9c50c6483bd029cemadhum property/syntax/PropSyntaxStruct
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
92a2439559cf1161742650ed9c50c6483bd029cemadhumHaskell_files = $(addsuffix .hs, \
ebecc16986604cce1369d5075eff65032e3dd0deianh $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
0d60370bedd05f9632f54e85c417ce472d463674madhum $(addprefix $(PFE_TOOLDIR)/, $(Other_PFE_files)))
ebecc16986604cce1369d5075eff65032e3dd0deianh
764315969cef40e50cdc6a5e9638454e10c1c06end## rule for ATC generation
764315969cef40e50cdc6a5e9638454e10c1c06endHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
764315969cef40e50cdc6a5e9638454e10c1c06end $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
764315969cef40e50cdc6a5e9638454e10c1c06end
bfb54bd96690887dcdf184fd9083c2e167898ce2ndhs_der_files += $(hs_clean_files)
a2c036f0ca71e35c085b4cd9451a6d3718bc65daake
a2c036f0ca71e35c085b4cd9451a6d3718bc65daakeTESTDIRS += ToHaskell
a2c036f0ca71e35c085b4cd9451a6d3718bc65daakeTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
a2c036f0ca71e35c085b4cd9451a6d3718bc65daakeelse
b92cba59a0890be43b14aaf1ce30606140be9593ndPFE_FLAGS =
b92cba59a0890be43b14aaf1ce30606140be9593ndendif
b92cba59a0890be43b14aaf1ce30606140be9593nd
b92cba59a0890be43b14aaf1ce30606140be9593ndTESTTARGETS = Test.o $(subst .hs,,$(TESTTARGETFILES))
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick# remove -fno-warn-orphans for older ghcs and add -ifgl
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawickHC_WARN = -Wall -fno-warn-orphans
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick# INCLUDE_PATH =
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantzHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz# uncomment for profiling
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz# HC_PROF = -prof -auto-all -osuf p_o +RTS -K100m -RTS
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantzHC_OPTS += $(HC_WARN) $(HC_INCLUDE) $(HC_PROF)
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz# -ddump-minimal-imports
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz# uncomment to above line to generate .imports files for displayDependencyGraph
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz####################################################################
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz## sources for hets
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantznon_sources = Common/LaTeX_maps.svmono.hs Common/CaslLanguage.hs ./Test.hs \
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz $(SETUP).hs
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantzsources = hets.hs $(filter-out $(non_sources), \
ba6c07204bd224fa5d4cd0e6b8bf256d6daffb74nd $(wildcard $(addsuffix /[A-Z]*hs, $(SOURCE_PATHS))))
ba6c07204bd224fa5d4cd0e6b8bf256d6daffb74nd
ba6c07204bd224fa5d4cd0e6b8bf256d6daffb74ndobjects = $(sources:%.hs=%.o)
db5837bbc9bef214303e755fa52122140366cb6fianh
db5837bbc9bef214303e755fa52122140366cb6fianhdrifted_files = Common/AS_Annotation.hs \
db5837bbc9bef214303e755fa52122140366cb6fianh CASL/AS_Basic_CASL.hs Modal/AS_Modal.hs \
aac2b82fe4f1ac117e2a0702438d6615542642dand Syntax/AS_Structured.hs Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
aac2b82fe4f1ac117e2a0702438d6615542642dand Propositional/AS_BASIC_Propositional.hs \
aac2b82fe4f1ac117e2a0702438d6615542642dand CoCASL/AS_CoCASL.hs COL/AS_COL.hs \
a793d402c74e50326a2401cfbdc562c5781948fdnd CASL_DL/AS_CASL_DL.hs OWL/ReadWrite.hs \
a793d402c74e50326a2401cfbdc562c5781948fdnd CspCASL/AS_CspCASL_Process.hs CspCASL/AS_CspCASL.hs \
0a209fcb17b8c9a42a6149a1758e61cf6527d367nd DL/AS.hs RelationalScheme/AS.hs \
a793d402c74e50326a2401cfbdc562c5781948fdnd $(gendrifted_files)
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz
36f2369ee230c310fed3b600e9e99cf5770804a3wroweatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz Logic/Prover.hs Common/LibName.hs Common/ExtSign.hs \
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz Common/ProofTree.hs Static/DevGraph.hs
ab8c0315521735c73ce16c8072f91e17c406ca5bnd
ab8c0315521735c73ce16c8072f91e17c406ca5bndatc_der_files = $(foreach file, $(atc_files), \
ab8c0315521735c73ce16c8072f91e17c406ca5bnd ATC/$(basename $(basename $(notdir $(file)))).der.hs)
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5ndATC/Id.der.hs: Common/Id.hs $(GENRULES)
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd $(GENRULECALL) -o $@ $<
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantzATC/Result.der.hs: Common/Result.hs $(GENRULES)
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantz $(GENRULECALL) -o $@ $<
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantz
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianpATC/ProofTree.der.hs: Common/ProofTree.hs $(GENRULES)
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianp $(GENRULECALL) -o $@ $<
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianp
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantzATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantz $(GENRULECALL) -o $@ $<
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantz
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddardATC/LibName.der.hs: Common/LibName.hs $(GENRULES)
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard $(GENRULECALL) -o $@ $<
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddardATC/ExtSign.der.hs: Common/ExtSign.hs $(GENRULES)
d5b7ba26785d7494166d48876362ba30ff30b98awrowe $(GENRULECALL) -o $@ $<
47fe07199bddec6124ab7251c6be5c6c9ac00485jerenkrantz
47fe07199bddec6124ab7251c6be5c6c9ac00485jerenkrantzATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz $(GENRULECALL) -o $@ $<
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantzATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Grothendieck -o $@ $<
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowe
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wroweATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowe $(GENRULECALL) -i ATC.AS_Structured -o $@ $<
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe
ad451e2e428a069086d1c18c9e3372f8846ec617wroweATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe $(GENRULECALL) -i ATC.AS_Architecture -i ATC.LibName -o $@ $<
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe
de9ac31ae22a1111c3305da66f8a0b289469150ftrawickATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
398ad83052f1d7ac83465320fc0bf3fef43126f4stoddard $(GENRULECALL) -i ATC.AS_Annotation -o $@ $<
398ad83052f1d7ac83465320fc0bf3fef43126f4stoddard
398ad83052f1d7ac83465320fc0bf3fef43126f4stoddardATC/Prover.der.hs: Logic/Prover.hs $(GENRULES)
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick $(GENRULECALL) -x Logic.Prover.ProverTemplate \
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj -i ATC.AS_Annotation -o $@ $<
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj
69a2f591a7db749c7b5d07c847b94aa55c378521rederpjATC/DevGraph.der.hs: Static/DevGraph.hs $(GENRULES)
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj $(GENRULECALL) -i ATC.LibName -i ATC.Grothendieck -o $@ $<
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj
69a2f591a7db749c7b5d07c847b94aa55c378521rederpjCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas CASL/AS_Basic_CASL.der.hs
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stasHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stasIsabelle_files = Isabelle/IsaSign.hs
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stasPropositional_files = Propositional/Sign.hs Propositional/Morphism.hs \
34460b4bbbc11663429978600a97abfbf38fc38atrawick Propositional/AS_BASIC_Propositional.hs Propositional/Symbol.hs \
34460b4bbbc11663429978600a97abfbf38fc38atrawick Propositional/Sublogic.hs
34460b4bbbc11663429978600a97abfbf38fc38atrawick
34460b4bbbc11663429978600a97abfbf38fc38atrawickDL_files = DL/AS.hs DL/Sign.hs
34460b4bbbc11663429978600a97abfbf38fc38atrawick
34460b4bbbc11663429978600a97abfbf38fc38atrawickRS_files = RelationalScheme/AS.hs RelationalScheme/Sign.hs
34460b4bbbc11663429978600a97abfbf38fc38atrawick
34460b4bbbc11663429978600a97abfbf38fc38atrawickModal_files = Modal/AS_Modal.hs Modal/ModalSign.hs
34460b4bbbc11663429978600a97abfbf38fc38atrawickConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
32316124ea6961dc3aaa63272844bc2f919c0827jortonCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
32316124ea6961dc3aaa63272844bc2f919c0827jortonCOL_files = COL/AS_COL.hs COL/COLSign.hs
32316124ea6961dc3aaa63272844bc2f919c0827jorton
32316124ea6961dc3aaa63272844bc2f919c0827jortonCspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \
32316124ea6961dc3aaa63272844bc2f919c0827jorton CspCASL/SignCSP.hs
32316124ea6961dc3aaa63272844bc2f919c0827jorton
32316124ea6961dc3aaa63272844bc2f919c0827jortonCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs CASL_DL/Sublogics.hs
32316124ea6961dc3aaa63272844bc2f919c0827jortonSoftFOL_files = SoftFOL/Sign.hs
32316124ea6961dc3aaa63272844bc2f919c0827jortonOWL_files = OWL/Sign.hs
32316124ea6961dc3aaa63272844bc2f919c0827jortonVSE_files = VSE/As.hs
32316124ea6961dc3aaa63272844bc2f919c0827jortonOMDoc_files = OMDoc/OMDocInterface.hs
32316124ea6961dc3aaa63272844bc2f919c0827jorton
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpjatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpj
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpjgenerated_rule_files = $(atc_der_files) $(atc_logic_files)
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpj
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpjgendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
c41285f93f9d382af7fee08bbdf1ff173be0da77nd
c41285f93f9d382af7fee08bbdf1ff173be0da77ndinline_axiom_files = Comorphisms/CASL2PCFOL.hs \
c41285f93f9d382af7fee08bbdf1ff173be0da77nd Comorphisms/Modal2CASL.hs Comorphisms/CASL2TopSort.hs \
c41285f93f9d382af7fee08bbdf1ff173be0da77nd Comorphisms/CASL2SubCFOL.hs CASL_DL/PredefinedSign.hs
c41285f93f9d382af7fee08bbdf1ff173be0da77nd
c41285f93f9d382af7fee08bbdf1ff173be0da77ndgen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
812be02eda26272b189161e3be099155b195b667trawick
812be02eda26272b189161e3be099155b195b667trawickderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
812be02eda26272b189161e3be099155b195b667trawick $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files)
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick# sources that have {-# OPTIONS -cpp #-}
452eaf978884ae5c01422f563ec77b8ef17d12b8trawickcpp_sources = \
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick CASL/Logic_CASL.hs Isabelle/CreateTheories.hs \
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick SoftFOL/Logic_SoftFOL.hs GUI/Utils.hs Driver/WriteFn.hs \
beeffe96b9eca176aa9120df8c0b7df8c94138adtrawick Propositional/Logic_Propositional.hs GUI/GraphMenu.hs \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Comorphisms/LogicList.hs Comorphisms/LogicGraph.hs \
beeffe96b9eca176aa9120df8c0b7df8c94138adtrawick Comorphisms/KnownProvers.hs hets.hs $(happy_files) \
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick PGIP/InfoCommands.hs OWL/Logic_OWL.hs GUI/ShowGraph.hs \
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick VSE/Logic_VSE.hs
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick# unused, remove when header files are gone
59b910556d04c82e951d6c6f7a413ab8fed21467trawickgenrule_header_files = $(wildcard ATC/*.header.hs)
34109fa9f1317edbc6bb7d67ff8933850668b797striker
fb5e196e2ee5aa7c185292c07c73e99bdf1d376astrikernondoc_sources = $(wildcard utils/DrIFT-src/*.hs) \
fb5e196e2ee5aa7c185292c07c73e99bdf1d376astriker $(wildcard utils/DrIFT-src/*.lhs) \
fb5e196e2ee5aa7c185292c07c73e99bdf1d376astriker $(wildcard utils/GenerateRules/*.hs) \
fb5e196e2ee5aa7c185292c07c73e99bdf1d376astriker $(wildcard utils/InlineAxioms/*.hs) \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $(wildcard utils/itcor/*.hs) \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $(cpp_sources) $(pfe_sources) $(gen_inline_axiom_files) \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $(genrule_header_files) $(generated_rule_files) \
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hspp \
2963f1c4b67ba02ba20c26ec8f0102261c758440nd Modal/GeneratePatterns.inline.hs \
2963f1c4b67ba02ba20c26ec8f0102261c758440nd Haskell/PreludeString.append.hs Haskell/ProgramaticaPrelude.hs \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe SoftFOL/MathServCommunication.hs \
2963f1c4b67ba02ba20c26ec8f0102261c758440nd $(patsubst %.hs, %.der.hs, $(drifted_files))
741e26a23be86c7e457455b09501ee68b1118e1bstas
741e26a23be86c7e457455b09501ee68b1118e1bstashspp_sources = $(patsubst %.hs, %.hspp, $(cpp_sources))
741e26a23be86c7e457455b09501ee68b1118e1bstas
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe# this variable holds the modules that should be documented
741e26a23be86c7e457455b09501ee68b1118e1bstasdoc_sources = $(filter-out $(nondoc_sources), $(sources) $(hspp_sources))
e65b630463d750b296566135c16a30a551aa8cb4trawick
e65b630463d750b296566135c16a30a551aa8cb4trawicktax_sources = Taxonomy/AbstractGraphView.hs Taxonomy/MMiSSOntology.hs \
e65b630463d750b296566135c16a30a551aa8cb4trawick Taxonomy/MMiSSOntologyGraph.hs Taxonomy/OntoParser.hs
e65b630463d750b296566135c16a30a551aa8cb4trawick
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fieldingtax_objects = $(patsubst %.hs, %.o, $(tax_sources))
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding####################################################################
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding### targets
6562ca01f461db28f8b2ce4626b548627644ce12nd
6562ca01f461db28f8b2ce4626b548627644ce12nd.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
6562ca01f461db28f8b2ce4626b548627644ce12nd real_clean bin_clean package_clean distclean packages \
e41198355d5d81236db1da8892402a4cdd89525drederpj base64_pkg http_pkg syb_pkg shellac_pkg shread_pkg shcompat_pkg \
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding tagsoup_pkg hxt_pkg hxtfilter_pkg haifa_pkg programatica_pkg \
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding maintainer-clean annos \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe check capa hacapa h2h h2hf showKP clean_genRules genRules \
e41198355d5d81236db1da8892402a4cdd89525drederpj count doc apache_doc post_doc4apache fromKif \
99110e8199a4c4b53731e80466aefba5715c342amartin derivedSources install_hets install release cgi ghci
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
d701aa8681316e8735d511d4912eb7b9b492fb68rederpj.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommay
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommay$(SETUP): utils/Setup.hs
6562ca01f461db28f8b2ce4626b548627644ce12nd $(HC) --make -O -o $@ $<
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommay
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommaypackages: syb_pkg haifa_pkg programatica_pkg
34109fa9f1317edbc6bb7d67ff8933850668b797striker
36f2369ee230c310fed3b600e9e99cf5770804a3wrowesyb_pkg: $(SETUP)
34109fa9f1317edbc6bb7d67ff8933850668b797striker @if $(HCPKG) field syb-generics version; then \
2657c07d01de3105a1cf72aa3b708f2e9d8b9f08striker echo "of syb-generics package found"; else \
2657c07d01de3105a1cf72aa3b708f2e9d8b9f08striker (cd syb-generics; $(SETUPPACKAGE)) fi
2657c07d01de3105a1cf72aa3b708f2e9d8b9f08striker
36f2369ee230c310fed3b600e9e99cf5770804a3wroweifneq ($(strip $(HXTFILTER_PACKAGE)),)
59b910556d04c82e951d6c6f7a413ab8fed21467trawickhaifa_pkg: $(SETUP) syb_pkg
ac22e37364071bc5160c4c1956fa64577988ce2dstriker @if $(HCPKG) field HAIFA version; then \
ac22e37364071bc5160c4c1956fa64577988ce2dstriker echo "of HAIFA package found"; else \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe (cd haifa-lite; $(SETUPPACKAGE)) fi
ac22e37364071bc5160c4c1956fa64577988ce2dstrikerelse
d2ca4f326388fdd19058284043d15ec0b23d0722strikerhaifa_pkg:
d2ca4f326388fdd19058284043d15ec0b23d0722strikerendif
d2ca4f326388fdd19058284043d15ec0b23d0722striker
36f2369ee230c310fed3b600e9e99cf5770804a3wroweprogramatica_pkg:
d2ca4f326388fdd19058284043d15ec0b23d0722striker
6562ca01f461db28f8b2ce4626b548627644ce12ndhets-opt:
6562ca01f461db28f8b2ce4626b548627644ce12nd $(MAKE) distclean
6562ca01f461db28f8b2ce4626b548627644ce12nd $(MAKE) derivedSources
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick $(MAKE) clean
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick $(MAKE) hets-optimized
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickhets-optimized: $(derived_sources)
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick $(HC) --make -O -o hets hets.hs $(HC_OPTS)
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick strip hets
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickhets-old: $(objects)
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick $(RM) $@
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick $(HC) -o hets $(HC_OPTS) $(objects)
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
ec7254c302703353d73d8d69d83cdeb0c580c8cetrawickcgi:
ec7254c302703353d73d8d69d83cdeb0c580c8cetrawick $(MAKE) distclean
ec7254c302703353d73d8d69d83cdeb0c580c8cetrawick $(MAKE) derivedSources
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawick $(MAKE) real_clean
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawick $(MAKE) hets.cgi
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawick
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawickhets.cgi: $(sources) GUI/hets_cgi.hs
4c517f7e59d17e86aeb473088d254f24034b4de8trawick ghc --make GUI/hets_cgi.hs -o $@ $(HC_OPTS) -O
4c517f7e59d17e86aeb473088d254f24034b4de8trawick strip hets.cgi
26280128921459eadd3f76a44aee9ba2f7f941c2trawick
26280128921459eadd3f76a44aee9ba2f7f941c2trawickhets_maintainers.txt: $(sources)
26280128921459eadd3f76a44aee9ba2f7f941c2trawick @echo 'File : Maintainer' > $@
26280128921459eadd3f76a44aee9ba2f7f941c2trawick @echo -n Generating $@ " "
26280128921459eadd3f76a44aee9ba2f7f941c2trawick @egrep -m 1 "Maintainer" $(sources) | \
26280128921459eadd3f76a44aee9ba2f7f941c2trawick sed -e 's/: *Maintainer *: */ : /' >> $@
26280128921459eadd3f76a44aee9ba2f7f941c2trawick @echo " done"
26280128921459eadd3f76a44aee9ba2f7f941c2trawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick###############################
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick### count lines of code
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickcount: $(sources)
dd4dfb1a26f821768f4174cf0465fee13556b68ejerenkrantz wc -l $(sources)
dd4dfb1a26f821768f4174cf0465fee13556b68ejerenkrantz###############################
dd4dfb1a26f821768f4174cf0465fee13556b68ejerenkrantz### Documentation via haddock
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickdoc: docs/index.html
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick# generate haddock documentation with links to sources
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick# the interface treatment is stolen from uni/mk/suffix.mk
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawickdocs/index.html: $(doc_sources)
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick $(RM) -r docs
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick mkdir docs
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick cp -r -L ../uni/www docs/www || mkdir docs/www
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick HINTERFACES0=`find -L docs/www -name '*.haddock' \
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd -printf "--read-interface=www/%P,%p "` ; \
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd HINTERFACES=`echo $$HINTERFACES0 | \
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd $(PERL) -pe 's+/[^/]*.haddock,+,+g'` ; \
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd $(HADDOCK) -o docs -h -v -s ../%F $$HINTERFACES \
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd -t 'Hets - the Heterogeneous Tool Set' \
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd -p Hets-Haddock-Prologue.txt $(doc_sources)
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz# sources are not copied here
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantzapache_doc:
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz $(RM) -r docs
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz cvs up -d ; echo "CVS exited with: " $$?
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $(MAKE) hets-opt
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz $(MAKE) doc
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz $(MAKE) post_doc4apache
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz $(MAKE) o_clean
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz $(MAKE) hets.cgi
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantzpost_doc4apache:
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz $(RM) -r a-docs
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz cp -r docs a-docs
6830e61f24984184ce3095c204935d06963dcc51nd $(PERL) utils/post_process_docs.pl a-docs \
6830e61f24984184ce3095c204935d06963dcc51nd 'Common.Lib.Map.html:Common.Lib._Map.html'
6830e61f24984184ce3095c204935d06963dcc51nd $(PERL) utils/post_process_docs.pl a-docs \
6830e61f24984184ce3095c204935d06963dcc51nd 'Data.Map.html:Data._Map.html'
6830e61f24984184ce3095c204935d06963dcc51nd
85bf271a2a8d88736575e93504528639f5971f97nd###############################
85bf271a2a8d88736575e93504528639f5971f97nd### release management
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
85bf271a2a8d88736575e93504528639f5971f97ndderivedSources: $(derived_sources) $(hspp_sources)
5c457d20a708ef42b0824290d0feda1852a37493rederpj
5c457d20a708ef42b0824290d0feda1852a37493rederpj$(DRIFT): $(DRIFT_deps)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT && \
5c457d20a708ef42b0824290d0feda1852a37493rederpj strip ../DrIFT)
a22d4a5da8c5167776b9e62737379cc9b857ef4drederpj
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe$(GENRULES): $(DRIFT) $(GENERATERULES_deps)
a22d4a5da8c5167776b9e62737379cc9b857ef4drederpj (cd utils/GenerateRules; \
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd $(HC) --make -i../DrIFT-src -i../.. $(HC_WARN) \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe GenerateRules.hs -o ../genRules && strip ../genRules)
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd# "-package hssource" for ghc-5.04.2
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe$(INLINEAXIOMS): $(INLINEAXIOMS_deps)
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd $(HC) --make utils/InlineAxioms/InlineAxioms.hs $(HC_WARN) $(HC_PROF) \
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick -i../.. -o $(INLINEAXIOMS)
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick strip $(INLINEAXIOMS)
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawickutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
59b910556d04c82e951d6c6f7a413ab8fed21467trawick $(HC) --make -o $@ $<
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
59b910556d04c82e951d6c6f7a413ab8fed21467trawickREV = trunk
59b910556d04c82e951d6c6f7a413ab8fed21467trawickrelease:
59b910556d04c82e951d6c6f7a413ab8fed21467trawick $(RM) -r Hets
9768955299008e29705461b314b763a79104e576nd svn co https://svn-agbkb.informatik.uni-bremen.de/Hets/$(REV) Hets
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd $(RM) -r uni
03e310ef946842b4dfa718776c870d012fc9ec67striker if [ -d ../uni ] ; then ln -s ../uni uni ; fi
03e310ef946842b4dfa718776c870d012fc9ec67striker $(RM) -r programatica
03e310ef946842b4dfa718776c870d012fc9ec67striker if [ -d ../programatica ] ; then \
03e310ef946842b4dfa718776c870d012fc9ec67striker mkdir programatica; \
03e310ef946842b4dfa718776c870d012fc9ec67striker ln -s ../../programatica/tools programatica/tools ; fi
03e310ef946842b4dfa718776c870d012fc9ec67striker (cd Hets; $(MAKE) derivedSources; $(MAKE) clean; \
611d2f4e86b4eceb640a5301bd88a23cb459e5a8striker cp Makefile Makefile.orig; \
611d2f4e86b4eceb640a5301bd88a23cb459e5a8striker cp ReleaseMakefile Makefile; \
611d2f4e86b4eceb640a5301bd88a23cb459e5a8striker ./clean.sh; \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe find . -name .svn -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
611d2f4e86b4eceb640a5301bd88a23cb459e5a8striker $(RM) clean.*; utils/replaceAllHeaders.sh)
f59888906d0566361498848fa95b4c416fad976cstriker $(TAR) cvf Hets.tar Hets
f59888906d0566361498848fa95b4c416fad976cstriker
f59888906d0566361498848fa95b4c416fad976cstrikerinstall-hets:
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe chmod g+w hets
f59888906d0566361498848fa95b4c416fad976cstriker cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker cp -p version_nr $(INSTALLDIR)
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker (cd $(INSTALLDIR); $(RM) hets; \
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker
26acc990e97a62631a3654405d676b928a78ebbcstrikerinstall: hets-opt install-hets
26acc990e97a62631a3654405d676b928a78ebbcstriker
29ecc0949b383793b24cdd0741cb86c02138ab36strikerpack/install-%.jar: pack/install-%.xml pack/UserInputSpec-%.xml hets.in hets
29ecc0949b383793b24cdd0741cb86c02138ab36striker ## TODO: add more dependencies and use hets-opt
29ecc0949b383793b24cdd0741cb86c02138ab36striker compile $< -b . -k standard -o $@
29ecc0949b383793b24cdd0741cb86c02138ab36striker# compile $< -b . -k web -o $@
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
29ecc0949b383793b24cdd0741cb86c02138ab36striker###################################
c97f8ff3a7479c838545de0c59770938b50ab6d3gstein### Common/LaTeX_maps.hs generation
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
c97f8ff3a7479c838545de0c59770938b50ab6d3gsteinutils/genItCorrections: $(GENITCORRECTIONS_deps)
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick $(HC) --make -o $@ $<
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick strip $@
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawickpretty/LaTeX_maps.hs: utils/words.pl utils/genItCorrections \
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick pretty/words.input pretty/fonts.input pretty/width-table.tex.templ
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick @echo -n "Generating pretty/LaTeX_maps.hs ... "
368a950bc36b428b737d079f77e8962c831f88aand @(cd pretty >/dev/null; $(PERL) ../utils/words.pl > words.pl.log)
368a950bc36b428b737d079f77e8962c831f88aand @(cd pretty >/dev/null; ../utils/genItCorrections \
368a950bc36b428b737d079f77e8962c831f88aand gen_it_characters gen_it_words >> LaTeX_maps.hs)
368a950bc36b428b737d079f77e8962c831f88aand @echo "ready"
9768955299008e29705461b314b763a79104e576nd @echo "please copy the file manually to Common"
1ead2314e821e9ac264ea35425e7d0816030e404stoddard
9768955299008e29705461b314b763a79104e576nd#############################
9768955299008e29705461b314b763a79104e576nd### ATC DrIFT-rule generation
9768955299008e29705461b314b763a79104e576nd
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjcgenRules: $(generated_rule_files)
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjc
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjcCASL/ATC_CASL.der.hs: $(CASL_files) $(GENRULES)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjcDL/ATC_DL.der.hs: $(DL_files) $(GENRULES)
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjc $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(DL_files)
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjc
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjcRelationalScheme/ATC_RelationalScheme.der.hs: $(RS_files) $(GENRULES)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(RS_files)
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjc
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantzPropositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantzHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) $(GENRULES)
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantzIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz $(GENRULECALL) -o $@ $(Isabelle_files)
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantzModal/ATC_Modal.der.hs: $(Modal_files) $(GENRULES)
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantzConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantzCASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantzCoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
e874834efe9943668668c7fa498af3b3c7caffbdnd $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CoCASL_files)
e874834efe9943668668c7fa498af3b3c7caffbdnd
e874834efe9943668668c7fa498af3b3c7caffbdndCOL/ATC_COL.der.hs: $(COL_files) $(GENRULES)
e874834efe9943668668c7fa498af3b3c7caffbdnd $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(COL_files)
e874834efe9943668668c7fa498af3b3c7caffbdnd
e874834efe9943668668c7fa498af3b3c7caffbdndCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
e874834efe9943668668c7fa498af3b3c7caffbdnd $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CspCASL_files)
b617020883fa3b18bc9b5be5e896ceed79a7ff7fnd
36f2369ee230c310fed3b600e9e99cf5770804a3wroweSoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
b617020883fa3b18bc9b5be5e896ceed79a7ff7fnd $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wroweOWL/ATC_OWL.der.hs: $(OWL_files) $(GENRULES)
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe $(GENRULECALL) -i OWL.ReadWrite -o $@ $(OWL_files)
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wroweVSE/ATC_VSE.der.hs: $(VSE_files) $(GENRULES)
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe $(GENRULECALL) -x VSE.As.FoldRec -i CASL.ATC_CASL -o $@ $(VSE_files)
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe
68a80326bd8b6f717ae0c44d4bb7273023aad1edwroweOMDoc/ATC_OMDoc.der.hs: $(OMDoc_files) $(GENRULES)
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe $(GENRULECALL) -i OMDoc.ATerm -o $@ $(OMDoc_files)
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe
68a80326bd8b6f717ae0c44d4bb7273023aad1edwroweclean_genRules:
6838d0e05a193cb77265db36e3549201b3df57e6wrowe $(RM) $(generated_rule_files) $(gendrifted_files) $(hspp_sources) \
6838d0e05a193cb77265db36e3549201b3df57e6wrowe $(hs_clean_files)
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
6838d0e05a193cb77265db36e3549201b3df57e6wrowe###############
903c124068c87c957f1327de486017a19cccd348stoddard### clean up
903c124068c87c957f1327de486017a19cccd348stoddard
36f2369ee230c310fed3b600e9e99cf5770804a3wroweclean: bin_clean o_clean clean_pretty
903c124068c87c957f1327de486017a19cccd348stoddard
732269e2780cb818c1b48aeffa0b432b0ce4ee5eaaron### removes all *.o, *.hi and *.p_o files in all subdirectories
732269e2780cb818c1b48aeffa0b432b0ce4ee5eaarono_clean:
20aa030accab9a4df293294283fbe6a4ae961588trawick find . -name \*.o -o -name \*.hi -o -name \*.p_o | xargs $(RM)
20aa030accab9a4df293294283fbe6a4ae961588trawick
20aa030accab9a4df293294283fbe6a4ae961588trawick### remove binaries
b617020883fa3b18bc9b5be5e896ceed79a7ff7fndbin_clean:
e08b3783b570fdea39520da5e6c174394e956d17nd $(RM) hets
e08b3783b570fdea39520da5e6c174394e956d17nd $(RM) hets.cgi
e08b3783b570fdea39520da5e6c174394e956d17nd $(RM) $(SETUP)
e08b3783b570fdea39520da5e6c174394e956d17nd $(RM) $(TESTTARGETS)
e08b3783b570fdea39520da5e6c174394e956d17nd
e08b3783b570fdea39520da5e6c174394e956d17ndclean_pretty:
e08b3783b570fdea39520da5e6c174394e956d17nd $(RM) pretty/*.c.* pretty/*.h.* pretty/gen_it_* \
e08b3783b570fdea39520da5e6c174394e956d17nd pretty/generated_words.tex
e08b3783b570fdea39520da5e6c174394e956d17nd
e08b3783b570fdea39520da5e6c174394e956d17nd### additionally removes the library files
16de8ff78c533f06c64d5ab2b685953992ff8659thommayreal_clean: clean
16de8ff78c533f06c64d5ab2b685953992ff8659thommay
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe### clean user packages
16de8ff78c533f06c64d5ab2b685953992ff8659thommaypackage_clean:
5aef954598e763eea457d204897a6a12d281755dtrawick $(HCPKG) unregister HAIFA --user || exit 0
5aef954598e763eea457d204897a6a12d281755dtrawick $(HCPKG) unregister programatica --user || exit 0
5aef954598e763eea457d204897a6a12d281755dtrawick $(HCPKG) unregister syb-generics --user || exit 0
5aef954598e763eea457d204897a6a12d281755dtrawick
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick### additionally removes generated files not in the CVS tree
340e970018246649e86dd3ebbd34f4719e3ceaf7trawickdistclean: clean clean_genRules
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick $(RM) $(derived_sources)
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick $(RM) Modal/GeneratePatterns.inline.hs utils/appendHaskellPreludeString
1360e9b0036040edfbcd2273ae18db83a93536detrawick $(RM) utils/DrIFT utils/genRules $(INLINEAXIOMS)
1360e9b0036040edfbcd2273ae18db83a93536detrawick $(RM) utils/genItCorrections pretty/LaTeX_maps.hs pretty/words.pl.log
1360e9b0036040edfbcd2273ae18db83a93536detrawick
1360e9b0036040edfbcd2273ae18db83a93536detrawickmaintainer-clean: distclean package_clean
1360e9b0036040edfbcd2273ae18db83a93536detrawick $(RM) -r $(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
1360e9b0036040edfbcd2273ae18db83a93536detrawick
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard####################################################################
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard### test targets
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard####################################################################
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard
6838d0e05a193cb77265db36e3549201b3df57e6wrowe### interactive
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddardghci: $(derived_sources)
946f7bd76a0dec6d67af79af56a8cff3cb6ef9c1nd $(HC)i $(HC_OPTS)
946f7bd76a0dec6d67af79af56a8cff3cb6ef9c1nd
946f7bd76a0dec6d67af79af56a8cff3cb6ef9c1nd### christian's target
946f7bd76a0dec6d67af79af56a8cff3cb6ef9c1nd### CASL parser
8c038cdb417502a969599568ccc4020576d82a10ndfromKif: CASL/fromKif
8c038cdb417502a969599568ccc4020576d82a10nd
8c038cdb417502a969599568ccc4020576d82a10nd### Annos parser
8c038cdb417502a969599568ccc4020576d82a10ndannos: Common/annos
8c038cdb417502a969599568ccc4020576d82a10nd
8c038cdb417502a969599568ccc4020576d82a10nd### CASL parser
8c038cdb417502a969599568ccc4020576d82a10ndcapa: CASL/capa
8c038cdb417502a969599568ccc4020576d82a10nd
6838d0e05a193cb77265db36e3549201b3df57e6wrowe### HasCASL parser
6838d0e05a193cb77265db36e3549201b3df57e6wrowehacapa: HasCASL/hacapa
83938932cb2dbe320eda488799bb7a0c04156bcdake
83938932cb2dbe320eda488799bb7a0c04156bcdake### Haskell analysis
6838d0e05a193cb77265db36e3549201b3df57e6wrowehana: Haskell/hana
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
6838d0e05a193cb77265db36e3549201b3df57e6wrowe### Haskell to Isabelle-HOLCF translation
6838d0e05a193cb77265db36e3549201b3df57e6wroweh2hf: Haskell/h2hf
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
6fbf645df300ffa9c9693399571f2cd821af06fdtrawickHaskell/h2hf: Haskell/h2hf.hs Haskell/*.hs Isabelle/*.hs Common/*.hs \
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick Common/Lib/*.hs Comorphisms/*.hs
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick $(HC) -O --make -o $@ $< $(HC_OPTS)
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick### HasCASL to Haskell translation
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrinh2h: Haskell/h2h
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin### test program to check the known provers
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrinshowKP: Comorphisms/test/showKP
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin### run tests in other directories
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrincheck: $(TESTTARGETS)
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin
97610ac677a5eda4a3bb366c5bb34a27eeb4288cminfrin####################################################################
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe## Preparing the version of Hets
97610ac677a5eda4a3bb366c5bb34a27eeb4288cminfrinDriver/Version.hs: Driver/Version.in version_nr
6aa783d83f4304f664233d8252cb67116769676ewrowe $(RM) $@
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe LANG=C $(PERL) utils/build_version.pl version_nr \
6aa783d83f4304f664233d8252cb67116769676ewrowe < Driver/Version.in > $@
6aa783d83f4304f664233d8252cb67116769676ewrowe chmod 444 $@
6aa783d83f4304f664233d8252cb67116769676ewrowe
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd## two hardcoded dependencies for a correct generation of Version.hs
761fb8d21084bd7b7eb590fbd54a925dfdf806bbndDriver/Options.hs Driver/WriteFn.hs Driver/ReadFn.hs: Driver/Version.hs
761fb8d21084bd7b7eb590fbd54a925dfdf806bbndhets.hs: Driver/Version.hs
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd
761fb8d21084bd7b7eb590fbd54a925dfdf806bbndATC/DevGraph.hs: Static/DevGraph.hs
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd## two dependencies for avoidence of circular prerequisites
761fb8d21084bd7b7eb590fbd54a925dfdf806bbndCASL_DEPENDENT_BINARIES= hets CASL/capa CASL/fromKif \
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd Common/annos Common/test_parser Comorphisms/test/showKP \
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd CspCASL/print_csp HasCASL/hacapa Haskell/h2h Haskell/h2hf \
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd Haskell/hana Haskell/wrap Isabelle/isa Syntax/hetpa
367cefc17f8dcfe65651c9c16cb3151589c6cecetrawick$(CASL_DEPENDENT_BINARIES): $(sources) $(derived_sources)
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd# CASL_DL/Logic.hs: CASL_DL/PredefinedSign.hs
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe####################################################################
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe## rules for DrIFT
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe.SUFFIXES:
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe%: %.hs packages
6aa783d83f4304f664233d8252cb67116769676ewrowe $(HC) --make -o $@ $< $(HC_OPTS)
6aa783d83f4304f664233d8252cb67116769676ewrowe
6aa783d83f4304f664233d8252cb67116769676ewrowe%.hs: %.y
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe $(HAPPY) -o $@.tmp $<
18f36c8bdc74f9fd18739b9a154852c541b18900minfrin echo "{-# OPTIONS -w #-}" > $@
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe cat $@.tmp >> $@
18f36c8bdc74f9fd18739b9a154852c541b18900minfrin $(RM) $@.tmp
f1e73dbab9ba73d83c9ac8a13ab6150653bb71a9brianp
f1e73dbab9ba73d83c9ac8a13ab6150653bb71a9brianp%.hs: %.der.hs $(DRIFT)
7a01bcd2d59be7ec9ce55701c58054fa1c0bb5b6wrowe $(RM) $@
6aa783d83f4304f664233d8252cb67116769676ewrowe ($(DRIFT_ENV); export DERIVEPATH; $(DRIFT) $< > $@)
6aa783d83f4304f664233d8252cb67116769676ewrowe chmod 444 $@
6aa783d83f4304f664233d8252cb67116769676ewrowe
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe## rules for inlineAxioms
7a01bcd2d59be7ec9ce55701c58054fa1c0bb5b6wrowe%.hs: %.inline.hs $(INLINEAXIOMS)
9d71a9210ee030534400d37010f34e6a7d72b53fnd $(RM) $@
9d71a9210ee030534400d37010f34e6a7d72b53fnd $(INLINEAXIOMS) $< > $@
9d71a9210ee030534400d37010f34e6a7d72b53fnd chmod 444 $@
9d71a9210ee030534400d37010f34e6a7d72b53fnd
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd## rule for cpp and haddock
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd%.hspp: %.hs
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd $(HC) -E -cpp -D__HADDOCK__ \
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd -DUNI_PACKAGE -DCASLEXTENSIONS -DPROGRAMATICA -optP -P $<
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd
144b1e2ebb48b2878017a8ac9a4cad1e771bc1b6stoddard## compiling rules for object and interface files
144b1e2ebb48b2878017a8ac9a4cad1e771bc1b6stoddard%.o %.hi: %.hs
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $(HC) -c $< $(HC_OPTS)
74b84dd6e146edc93cf1b3200e411bfc581f7c36nd
143a04461642dea548a4bebdb302f5e411528a14trawick%.o %.hi: %.lhs
143a04461642dea548a4bebdb302f5e411528a14trawick $(HC) -c $< $(HC_OPTS)
143a04461642dea548a4bebdb302f5e411528a14trawick
ebecc16986604cce1369d5075eff65032e3dd0deianh## compiling rules for dependencies
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe%.d : %.hs
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
ebecc16986604cce1369d5075eff65032e3dd0deianh
ebecc16986604cce1369d5075eff65032e3dd0deianh%.d : %.lhs
ebecc16986604cce1369d5075eff65032e3dd0deianh $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
ebecc16986604cce1369d5075eff65032e3dd0deianh
ebecc16986604cce1369d5075eff65032e3dd0deianh## Rule to generate hs files from glade files. Needed for GTK
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe%.hs: %.glade utils/appendHaskellPreludeString \
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe GUI/Glade/Template.append.hs
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe b=`basename $< .glade`; \
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe cat GUI/Glade/Template.append.hs | sed "s/\%s/$$b/" | \
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe utils/appendHaskellPreludeString $< > $@
d225a894172ec361d2c6791638bacf604a8c6fa4nd
d225a894172ec361d2c6791638bacf604a8c6fa4nd## generate the inline file for the predefined CASL_DL sign
d225a894172ec361d2c6791638bacf604a8c6fa4ndCASL_DL/PredefinedSign.inline.hs: \
d225a894172ec361d2c6791638bacf604a8c6fa4nd CASL_DL/PredefinedSign.inline.hs.in utils/appendHaskellPreludeString \
d225a894172ec361d2c6791638bacf604a8c6fa4nd CASL_DL/PredDatatypes.het
d225a894172ec361d2c6791638bacf604a8c6fa4nd $(RM) $@
d225a894172ec361d2c6791638bacf604a8c6fa4nd utils/appendHaskellPreludeString CASL_DL/PredDatatypes.het \
70f28b17978da5478a97843ab7cbcb4baf7a8711nd < CASL_DL/PredefinedSign.inline.hs.in > $@
70f28b17978da5478a97843ab7cbcb4baf7a8711nd echo " )" >> $@
70f28b17978da5478a97843ab7cbcb4baf7a8711nd chmod 444 $@
70f28b17978da5478a97843ab7cbcb4baf7a8711nd
ac539bd6714277d9ce7c39361de4cc11d1fb8eadnd# Warning: Don't change the order of the depencies!!
ac539bd6714277d9ce7c39361de4cc11d1fb8eadndCASL_DL/PredDatatypes.het: utils/transformLibAsBasicSpec.pl \
ac539bd6714277d9ce7c39361de4cc11d1fb8eadnd CASL_DL/Datatypes.het
f5208b93c14accca0cd5f5acb042332b20172fb1nd $(RM) $@
f5208b93c14accca0cd5f5acb042332b20172fb1nd $(PERL) $+ > $@
f5208b93c14accca0cd5f5acb042332b20172fb1nd chmod 444 $@
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes# uses intransparently utils/outlineAxioms
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholesModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in \
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes utils/genTransMFormFunc.pl $(INLINEAXIOMS)
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes $(RM) $@
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes $(PERL) utils/genTransMFormFunc.pl $< $@
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes chmod 444 $@
9d999c5deeddad9211695fc736a845afda6a2e95wrowe
9d999c5deeddad9211695fc736a845afda6a2e95wroweINSTALLER_DIR = ../installers
9d999c5deeddad9211695fc736a845afda6a2e95wrowe
9d999c5deeddad9211695fc736a845afda6a2e95wroweifeq ($(strip $(HETS_VERSION)),)
f19141958ebbfa8feb78e27007b4023d710d1c7etrawickHETS_VERSION := `cat version_nr`
f19141958ebbfa8feb78e27007b4023d710d1c7etrawick# or `date +%F`
f19141958ebbfa8feb78e27007b4023d710d1c7etrawickendif
f19141958ebbfa8feb78e27007b4023d710d1c7etrawick
3ac9911bdb9c066a068041218d5b05bc851340bdtrawickinitialize_installer:
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe mkdir -p $(INSTALLER_DIR)
3ac9911bdb9c066a068041218d5b05bc851340bdtrawick sed "s/^\(HETS_VERSION =\).*/\1$(HETS_VERSION)/" Makefile.installer \
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz > $(INSTALLER_DIR)/Makefile
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz @echo Please do
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz @echo " -> cd $(INSTALLER_DIR)"
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz @echo " -> make"
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz @echo and wait until it is finished
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz