Makefile revision 0a5571c8adeddd27548445546491725beb224ddd
c148bc6b4eea544af816783400362f741c5f5fc2trawick# Author: (c) Klaus Luettich, Christian Maeder, Uni Bremen 2002-2009
c148bc6b4eea544af816783400362f741c5f5fc2trawick# This Makefile will compile the hets system and provides also
9d432e23f6025b78322cbee43e8e89262a108e5eaaron# targets for test programs during implementation phases.
9d432e23f6025b78322cbee43e8e89262a108e5eaaron# !!! Note: This makefile is written for GNU make !!!
9d432e23f6025b78322cbee43e8e89262a108e5eaaron# (gmake on solaris)
6a5bdbbacf4a62adecde52b8f23ebcc4fa2a08b8trawick# the 'replacing spaces' example was taken from the (GNU) Make info manual
10306ac2c175f420e6989568f4c8535a5dbc1349minfrinDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
b4e4d76bf454e1b603b410110356dbcf12f3bc42jimGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
adb1e17ae7e1cf5cf4f8f2b07d3389cb55f4becetrawickGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
adb1e17ae7e1cf5cf4f8f2b07d3389cb55f4becetrawickINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
71f891073f6fa0209870791f64cbbf28d77ffdc1brianp Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
2864362ca8266097928e84f101010bdf814ffa08stoddardGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
e2bdfd25d9d0461e0a3ab18ceff2113215e3e115brianpSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
b9fe73991e7c592a634242a7e11f924689f58e1fgstein ../$(SETUP) build; ../$(SETUP) haddock; ../$(SETUP) install
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawick# list glade files
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawickGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
b5033962c73a470b6f36a3ac796c542a6ab4ddf6brianp# the list of logics that need ShATermConvertible instances
b5033962c73a470b6f36a3ac796c542a6ab4ddf6brianplogics = CASL HasCASL Isabelle Modal Temporal CoCASL COL CspCASL CASL_DL \
d7856f850b9b51165f23ae381a891bda894e1373ianh SoftFOL ConstraintCASL Propositional OWL RelationalScheme VSE OMDoc DFOL \
d7856f850b9b51165f23ae381a891bda894e1373ianh LF Framework Maude ExtModal CommonLogic CSL QBF Adl HolLight Fpl THF \
d7856f850b9b51165f23ae381a891bda894e1373ianhTESTTARGETFILES += Scratch.hs CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick Comorphisms/test/sublogicGraph.hs PGIP/ParseProofScript.hs \
ab2053f3cdda69cfa5e4ce0800ea7af203cc6d5ddougm SoftFOL/dfg.hs Adl/adl.hs GUI/displayDependencyGraph.hs
88ecd979f1112454432371f55a1420240fae3743trawick### list of directories to run checks in
88ecd979f1112454432371f55a1420240fae3743trawickTESTDIRS += Common CASL Fpl/test HasCASL test HolLight
548e06e26f5377b2efbb7e0dab20f536e5e24160trawickhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
f51dbb1f5b66d94b5c190bfcd444aa73bdc2b176trawickPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
f51dbb1f5b66d94b5c190bfcd444aa73bdc2b176trawick base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
f51dbb1f5b66d94b5c190bfcd444aa73bdc2b176trawick base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard base/transforms base/transforms/Deriving property \
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard property/TI property/defs property/parse2 property/parse2/Parser
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddardPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddardpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddardhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
3a9c3ec5357b36fc34766cb8166168311af3562frbbprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
94f4821a5444a4fe782f772aef5db4d8b839675djerenkrantz echo "of programatica package found"; else \
2a49e30bae376c9744b96c8681ab88122ccaa46cjerenkrantz -i `pwd`/Haskell/Programatica.patch || exit 0); \
2a49e30bae376c9744b96c8681ab88122ccaa46cjerenkrantz cp -f utils/programatica.cabal $(PFE_TOOLDIR); \
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin echo "{-# OPTIONS -w #-}" > $@
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin$(LEX_DIR)Gen/HsLexerGen: $(LEX_DIR)Gen/*.hs $(LEX_DIR)Spec/*.hs \
92d311b27a6182c2eed67317990c8c168584ee75trawickAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
744ecbcc06a9128fc4730d1334cc180bf7fc521caaron## rule for appendHaskellPreludeString
6f0dd808a674b7c09a625b36f320030f4e339f8faaronHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
59511de77b389ced52253d055fc470ecfedfcd99aaronAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
c10fe96ac7d024918e26af6c8ba5470273b75bb2jwoolley#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaronOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron $(addprefix $(PFE_TOOLDIR)/base/AST/, $(Ast_Haskell_files)) \
01e8aca9299a0b872414c24c8b7724d6f88ae665ianh## rule for ATC generation
f783dff0c8b69344a6b67e97f16b91f8b0790799dougmHaskell/ATC_Haskell.der.hs: $(Haskell_files) $(GENRULES)
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm $(GENRULECALL) -i Haskell.BaseATC -o $@ $(Haskell_files)
6362515725d2b6d66ac3b26531f8c53ac75f8c20wroweTESTTARGETFILES += Haskell/hana.hs Haskell/h2h.hs Haskell/h2hf.hs
6362515725d2b6d66ac3b26531f8c53ac75f8c20wrowe# unset this variable from var.mk because the programatica sources
6362515725d2b6d66ac3b26531f8c53ac75f8c20wrowe# are needed to created our sources!
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron# end of programatica stuff
9379749d811388a7d0e3410940ddd6743a33d330jimNO_BIND_WARNING = -fno-warn-unused-do-bind -fno-warn-warnings-deprecations
f37499bf7da81cd6b697d4667233137957426428jerenkrantzHC_WARN = -Wall -fno-warn-orphans $(NO_BIND_WARNING)
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron# uncomment HC_PROF for profiling (and comment out packages in var.mk)
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron# call resulting binary with a final +RTS -p to get a file <binary>.prof
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron# HC_PROF = -prof -auto-all -osuf p_o +RTS -K100m -RTS
c10fe96ac7d024918e26af6c8ba5470273b75bb2jwoolleyHC_OPTS += $(HC_WARN) $(HC_INCLUDE) $(HC_PROF) $(HC_DEBIAN_OPT)
83ca150ef902e9692972aa923e893bc6406d20f1ianh# -ddump-minimal-imports
f37499bf7da81cd6b697d4667233137957426428jerenkrantz# uncomment the above line to generate .imports files for displayDependencyGraph
7a8a0744e378f2343c3ee6787fac0f8f959d2141brianp# files generated by DriFT
7a8a0744e378f2343c3ee6787fac0f8f959d2141brianp Syntax/AS_Structured.hs Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron# files to extract data types from to generate ShATermConvertible instances
73cba74a34576f7ece4bd98fd58c8a932a178e6daaronatc_files = Common/AS_Annotation.der.hs Common/DefaultMorphism.hs \
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron Common/Consistency.hs Common/ProofTree.hs Static/DevGraph.hs \
29c30db45f6a469017e16b606611e460cc1a1f2caaron# files generated by genRules as input for DriFT
a322a82f79b790fb7ddcd7df4459d20725450fa7trawick# the rules to create ATC .der.hs file for DriFT
21644b4d1b09d0531911a8c9a891819a261480f8minfrinATC/OrderedMap.der.hs: Common/OrderedMap.hs $(GENRULES)
21644b4d1b09d0531911a8c9a891819a261480f8minfrinATC/ProofTree.der.hs: Common/ProofTree.hs $(GENRULES)
bf5cf58cc30750e9f9764cc830aff426ced288f9aaronATC/AS_Annotation.der.hs: Common/AS_Annotation.der.hs $(GENRULES)
bf5cf58cc30750e9f9764cc830aff426ced288f9aaron $(GENRULECALL) -i ATC.Id -i Common.ATerm.ConvInstances -o $@ $<
7cdc36a99b42a3c5e36ac47726ad41c9c7b039ceianhATC/Consistency.der.hs: Common/Consistency.hs $(GENRULES)
cbfbf9598d686b11afc7a9f9d91a8facfdfa7216trawick $(GENRULECALL) -x Common.Consistency.ConservativityChecker -o $@ $<
e37c657172940f82d9b28a45fc1304140eb0b1d7stoddard $(GENRULECALL) -i ATC.Id -i Common.ATerm.ConvInstances -o $@ $<
edd6c1f4be1aa23fc99134802941397f7f31b3d5jerenkrantz $(GENRULECALL) -i Common.ATerm.ConvInstances -o $@ $<
5f08a022a210f4e511561e89f500621a15e6177dtrawickATC/DefaultMorphism.der.hs: Common/DefaultMorphism.hs $(GENRULES)
d4fcf63a5d9171d50c0d04e05a35ec6bf1f85100jerenkrantzATC/AS_Structured.der.hs: Syntax/AS_Structured.der.hs $(GENRULES)
dee6a8bde4d598087dc4b3ebf3d4dd06809d2dd7jerenkrantzATC/AS_Architecture.der.hs: Syntax/AS_Architecture.der.hs $(GENRULES)
edd6c1f4be1aa23fc99134802941397f7f31b3d5jerenkrantzATC/AS_Library.der.hs: Syntax/AS_Library.der.hs $(GENRULES)
edd6c1f4be1aa23fc99134802941397f7f31b3d5jerenkrantz $(GENRULECALL2) -i ATC.AS_Architecture -i ATC.LibName -o $@ $<
d7d551e53cdfb3288eb651447d7209599c40d17estoddardATC/GlobalAnnotations.der.hs: Common/GlobalAnnotations.hs $(GENRULES)
d7d551e53cdfb3288eb651447d7209599c40d17estoddard $(GENRULECALL) -i ATC.AS_Annotation -i ATC.Result -o $@ $<
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron# ATC files for every logic
d0e4ca9bfd8bf44bea574733965851bfee939d95aaronCASL_files = CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
a4b3fb28f3d2e0983b15b4c6828c6980f2fc9b15jerenkrantzHasCASL_files = Common/Prec.hs HasCASL/As.hs HasCASL/Le.hs HasCASL/Sublogic.hs
548b2980e83f609186a76e98fb245d02e8547bc3jerenkrantzPropositional_files = Propositional/Sign.hs Propositional/Morphism.hs \
548b2980e83f609186a76e98fb245d02e8547bc3jerenkrantz Propositional/AS_BASIC_Propositional.hs Propositional/Symbol.hs \
e54b09d79ca9bc18ea5ae33367fd907473621dcejerenkrantzHolLight_files = HolLight/Sentence.hs HolLight/Sign.hs \
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantzQBF_files = Propositional/Sign.hs QBF/Morphism.hs \
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantzRS_files = RelationalScheme/AS.hs RelationalScheme/Sign.hs
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantzModal_files = Modal/AS_Modal.hs Modal/ModalSign.hs
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantzTemporal_files = Temporal/AS_BASIC_Temporal.hs Temporal/Sign.hs \
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantzConstraintCASL_files = ConstraintCASL/AS_ConstraintCASL.hs
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantzCoCASL_files = CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
1582553026e5e3a1921a34222eaee923fddee9b9wroweCspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \
1582553026e5e3a1921a34222eaee923fddee9b9wrowe CspCASL/SignCSP.hs CspCASL/SymbItems.hs CspCASL/Symbol.hs \
1582553026e5e3a1921a34222eaee923fddee9b9wroweCASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs CASL_DL/Sublogics.hs
1582553026e5e3a1921a34222eaee923fddee9b9wroweOWL_files = OWL/Sign.hs OWL/Sublogic.hs OWL/Morphism.hs
1582553026e5e3a1921a34222eaee923fddee9b9wroweDFOL_files = DFOL/AS_DFOL.hs DFOL/Sign.hs DFOL/Morphism.hs DFOL/Symbol.hs
1582553026e5e3a1921a34222eaee923fddee9b9wroweMaude_files = Maude/Sign.hs Maude/Morphism.hs Maude/Sentence.hs \
1582553026e5e3a1921a34222eaee923fddee9b9wroweExtModal_files = ExtModal/AS_ExtModal.hs ExtModal/ExtModalSign.hs \
bd214bbc8d9db9d6d1dcb6b24462e6d1da8e8bbbstoddardCSL_files = CSL/Sign.hs CSL/Morphism.hs CSL/AS_BASIC_CSL.hs CSL/Symbol.hs \
1078b2c97bb39352bae929d2ed3f290a420470a7ianhCommonLogic_files = CommonLogic/AS_CommonLogic.hs CommonLogic/Sign.hs \
762c82a23cc3ddaac92f941b2f871e94efdf4e6bgregames CommonLogic/Symbol.hs CommonLogic/Morphism.hs CommonLogic/Sublogic.hs
d56c38bfb6293bfff7c980858b19e32039106618jerenkrantzOWL2_files = OWL2/AS.hs OWL2/FS.hs OWL2/Symbols.hs OWL2/Sign.hs OWL2/MS.hs
7c301a1818939f85da8f3629cc3e9b5588610ef0jerenkrantz# ATC DrIFT-rule generation for logics
7c301a1818939f85da8f3629cc3e9b5588610ef0jerenkrantz $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(CASL_files)
a7fb6d64e059872d5410e873b7f492d62a5cf916rbbRelationalScheme/ATC_RelationalScheme.der.hs: $(RS_files) $(GENRULES)
a7fb6d64e059872d5410e873b7f492d62a5cf916rbb $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(RS_files)
a7fb6d64e059872d5410e873b7f492d62a5cf916rbbPropositional/ATC_Propositional.der.hs: $(Propositional_files) $(GENRULES)
a985ccb3ebd4be0fda23a0ce9ad95fd233089463trawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Propositional_files)
a985ccb3ebd4be0fda23a0ce9ad95fd233089463trawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(QBF_files)
af262486b3d1c33299307195a715bd1e373f99afrbbHolLight/ATC_HolLight.der.hs: $(HolLight_files) $(GENRULES)
af262486b3d1c33299307195a715bd1e373f99afrbb $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(HolLight_files)
628ce9384209a460022be952ccdcc8538ad3ca84slive $(GENRULECALL) -i ATC.GlobalAnnotations -o $@ $(HasCASL_files)
628ce9384209a460022be952ccdcc8538ad3ca84sliveIsabelle/ATC_Isabelle.der.hs: $(Isabelle_files) $(GENRULES)
2b9a9a94658c0febcad2f76621b2d5ab856edc6atrawick $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Modal_files)
2b9a9a94658c0febcad2f76621b2d5ab856edc6atrawickTemporal/ATC_Temporal.der.hs: $(Temporal_files) $(GENRULES)
f6f453bf03007f391d347dc821e507cdd924d1bftrawick $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(Temporal_files)
f6f453bf03007f391d347dc821e507cdd924d1bftrawickConstraintCASL/ATC_ConstraintCASL.der.hs: $(ConstraintCASL_files) $(GENRULES)
f6f453bf03007f391d347dc821e507cdd924d1bftrawick $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ConstraintCASL_files)
205f4595abf32ae208958d7f8abea68b335c9f39trawickCASL_DL/ATC_CASL_DL.der.hs: $(CASL_DL_files) $(GENRULES)
205f4595abf32ae208958d7f8abea68b335c9f39trawick $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(CASL_DL_files)
205f4595abf32ae208958d7f8abea68b335c9f39trawickCoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) $(GENRULES)
1078b2c97bb39352bae929d2ed3f290a420470a7ianhCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) $(GENRULES)
a8d5ccbcbde8cb6cf3a9dcf2eb05f393ab76baa9ianhSoftFOL/ATC_SoftFOL.der.hs: $(SoftFOL_files) $(GENRULES)
611e46c801a6bd62e58a7f68abe1d2bbba473a92aaron $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(SoftFOL_files)
fd3fa792f04fc9c4e8f5f83dceb0fc34e71f8570ianh $(GENRULECALL) -x VSE.As.FoldRec -i CASL.ATC_CASL -o $@ $(VSE_files)
2d2e3667d789f527a04ce6a0089621470c8143ccmartin $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(DFOL_files)
2d2e3667d789f527a04ce6a0089621470c8143ccmartin $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(LF_files)
9b0141308bc27f61d82742c198356975aa6b488abrianpFramework/ATC_Framework.der.hs: $(Framework_files) $(GENRULES)
9b0141308bc27f61d82742c198356975aa6b488abrianp $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Framework_files)
fd3fa792f04fc9c4e8f5f83dceb0fc34e71f8570ianh $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Maude_files)
fd3fa792f04fc9c4e8f5f83dceb0fc34e71f8570ianhExtModal/ATC_ExtModal.der.hs: $(ExtModal_files) $(GENRULES)
22d348febc3c258df246ac93e37945398dbf0348ianh $(GENRULECALL) -i CASL.ATC_CASL -o $@ $(ExtModal_files)
62af8654f682ca4913636bae099bec0befab985ctrawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(CSL_files)
62af8654f682ca4913636bae099bec0befab985ctrawickCommonLogic/ATC_CommonLogic.der.hs: $(CommonLogic_files) $(GENRULES)
62af8654f682ca4913636bae099bec0befab985ctrawick $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(CommonLogic_files)
1e557a77c091a1d2f2872872a7c20e9f2ffccbc1aaron $(GENRULECALL) -i ATC.AS_Annotation -o $@ $(Adl_files)
1e557a77c091a1d2f2872872a7c20e9f2ffccbc1aaronFreeCAD/ATC_FreeCAD.der.hs: $(FreeCAD_files) $(GENRULES)
7a95e47ff0d0e4306df0901d56131b49dca5691etrawick $(GENRULECALL) -i Common.ATerm.ConvInstances -o $@ $(FreeCAD_files)
3cd826b00280881e5a2f03d8ec1f8d55802b93dewrowe# all ATC .der.hs files for all logics
3cd826b00280881e5a2f03d8ec1f8d55802b93dewroweatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
3cd826b00280881e5a2f03d8ec1f8d55802b93dewrowegenerated_rule_files = $(atc_der_files) $(atc_logic_files)
435c423bdcfa61ff871a9e289d1140f2bac839b8brianp# a rule to create all .der.hs files
bf9e1eb04f8b0af835d15ac1d0ebcd8a154474cfjerenkrantz# the final ATC target files created by DriFT
e93cea6246ce30bf9791530a15c56f9e2eecf9cbianhgendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
f65342c1467751310036d4f9d75f554eaaf01cc6wrowe# files to be processed by utils/InlineAxioms
f65342c1467751310036d4f9d75f554eaaf01cc6wroweinline_axiom_files = Comorphisms/Modal2CASL.hs CASL_DL/PredefinedSign.hs
960eba6c6d512880c3ed0516f5d15c6e7bc7581ajerenkrantzgen_inline_axiom_files = $(patsubst %.hs,%.inline.hs, $(inline_axiom_files))
45613d36b9466a48def0498cffa07f48980720f8jerenkrantz# all sources that need to be created before ghc can be called
45613d36b9466a48def0498cffa07f48980720f8jerenkrantzderived_sources += $(drifted_files) Driver/Version.hs $(happy_files) \
45613d36b9466a48def0498cffa07f48980720f8jerenkrantz $(inline_axiom_files) Modal/ModalSystems.hs $(hs_der_files)
6f912b4ad14f622aa8d57f887c8c745e13ff6dbfjerenkrantz####################################################################
1abe6003aeb198cc97263503bceed457a6c2cb4aaaron.PHONY : all hets-opt hets-optimized clean o_clean clean_pretty \
cbd8d35ca8d9780f1081f30ebfe4abda44cab7ebianh real_clean bin_clean package_clean distclean packages \
cbd8d35ca8d9780f1081f30ebfe4abda44cab7ebianh check capa hacapa h2h h2hf showKP clean_genRules genRules \
cbd8d35ca8d9780f1081f30ebfe4abda44cab7ebianh count doc fromKif derivedSources release cgi ghci build
cbd8d35ca8d9780f1081f30ebfe4abda44cab7ebianh.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
1dfb5e008f35ed13c343b7f6306675e33c399792gstein# Documentation via haddock
1dfb5e008f35ed13c343b7f6306675e33c399792gsteinHADDOCK_INTERFACES = $(shell find `ghc --print-libdir`/../.. -name \*.haddock)
eadb64379834961679105b7fd4178253fbb9f95dtrawick -i http://hackage.haskell.org/packages/archive/$(basename $(notdir $(file)))/latest/doc/html,$(file))
b8daf4c5ea3d5bb2111b1b021de6d3cd891e403bcoar $(HADDOCK) --ignore-all-exports -o docs -h -s ../%F $(HAD_INTS) \
b8daf4c5ea3d5bb2111b1b021de6d3cd891e403bcoar -t 'Hets - the Heterogeneous Tool Set' \
b8daf4c5ea3d5bb2111b1b021de6d3cd891e403bcoar Syntax/ADoc.hs $(filter-out Scratch.hs, $(wildcard *.hs)) \
88dd056b9863502bba82c2889a0c4cde9fc0ba93trawick (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT)
1e83c8de3aa48b316b28057d53995272baf1260cwrowe# "-package hssource" for ghc-5.04.2
1e83c8de3aa48b316b28057d53995272baf1260cwrowe $(HC) $(PARSEC_FLAG) --make utils/InlineAxioms/InlineAxioms.hs \
1e83c8de3aa48b316b28057d53995272baf1260cwroweutils/appendHaskellPreludeString: utils/appendHaskellPreludeString.hs
1e83c8de3aa48b316b28057d53995272baf1260cwrowe# release management
7f683bb300df767164724ebc664f339ac396b434dougm svn co https://svn-agbkb.informatik.uni-bremen.de/Hets/$(REV) Hets
26dfa083a1662d57ba7cc410eec4e0696b9be469wrowe find . -name .svn -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
e93d563852e1fa7a8c73af3b807916b41942d2f6dreidpretty/LaTeX_maps.hs: utils/words.pl utils/genItCorrections \
e93d563852e1fa7a8c73af3b807916b41942d2f6dreid pretty/words.input pretty/fonts.input pretty/width-table.tex.templ
e93d563852e1fa7a8c73af3b807916b41942d2f6dreid @echo -n "Generating pretty/LaTeX_maps.hs ... "
e93d563852e1fa7a8c73af3b807916b41942d2f6dreid @(cd pretty >/dev/null; $(PERL) ../utils/words.pl > words.pl.log)
525508562a53864b78cf8da91ac13be9c072bba7jerenkrantz gen_it_characters gen_it_words >> LaTeX_maps.hs)
525508562a53864b78cf8da91ac13be9c072bba7jerenkrantz @echo "ready"
525508562a53864b78cf8da91ac13be9c072bba7jerenkrantz @echo "please copy the file manually to Common"
f1fe10268cdadb775eef841aa4fa7305291d35fdtrawick### clean up
f04ad0ba7fe0eea5ea7a92f852cef75747ab2090trawickclean: bin_clean o_clean clean_pretty clean_javastuff
65a1588701f9e5d0f62261d0da85733a23edc92ftrawick### removes all *.o, *.hi and *.p_o files in all subdirectories
65a1588701f9e5d0f62261d0da85733a23edc92ftrawick -o -name \*.exe -o -name \*.exe.manifest | xargs $(RM)
d5d164b22a2004abed640cb52fc275f00ed92f69jerenkrantz### remove binaries
a21148678a1459064627d917a66669e7e8d140e6stoddard $(RM) test/*/*.{thy,pp.het,pp.tex,th,dfg.c,xml,log,dvi,aux,sty}
bb6a7fc0427d0d197c50de34b94a0d23e5732696wrowe### additionally removes the library files
decd0c23bb26f6662f4b963cf86ee569613bffeagregames### clean user packages
e1753aabf5df187b5b04e72a958af4b65b1a125daaron### additionally removes generated files not in the CVS tree
e1753aabf5df187b5b04e72a958af4b65b1a125daaron $(RM) Modal/GeneratePatterns.inline.hs utils/appendHaskellPreludeString
e57f991fe2b9a4c080cd50ca913a2a5693b096b5aaron $(RM) CASL_DL/PredefinedSign.inline.hs CASL_DL/PredDatatypes.het
e57f991fe2b9a4c080cd50ca913a2a5693b096b5aaron $(RM) utils/genItCorrections pretty/LaTeX_maps.hs pretty/words.pl.log
910df8b3f50a0515b430b999d4750de94c509f2atrawick $(RM) -r $(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
910df8b3f50a0515b430b999d4750de94c509f2atrawick### interactive
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp### build only, don't link
7bf77d70b6830636bc36e6b76a228c301be23ff7brianp### Kif parser
185b73b1f914e5d8f99f31225cc656b882dcbf73ianh### Annos parser
cef5cb47e2ea4c174c01762d4430613db0f41e5cstoddard### CASL parser
8abd60101b9794e224795ccf68b8ba984efbc94astoddard### HasCASL parser
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick### Haskell analysis
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick### Haskell to Isabelle-HOLCF translation
26d590c0e5338f66ca1aad6f925374843fac5121stoddardHaskell/h2hf: Haskell/h2hf.hs Haskell/*.hs Isabelle/*.hs Common/*.hs \
d472f67198d6b15dd1270136f180cca9c9263243trawick### HasCASL to Haskell translation
d472f67198d6b15dd1270136f180cca9c9263243trawick### test program to check the known provers
d472f67198d6b15dd1270136f180cca9c9263243trawick### run tests in other directories
b760518cc17e7124ba546ed63063603f1ab82a40aaron## Preparing the version of Hets
b760518cc17e7124ba546ed63063603f1ab82a40aaron## two hardcoded dependencies for a correct generation of Version.hs
23d8f62856c1531526042e1c5edf44557cadd2e5trawickDriver/Options.hs Driver/WriteFn.hs Driver/ReadFn.hs: Driver/Version.hs
705c8ed3ef608706c91ca12483d7b54ff9007cc9jerenkrantz## two dependencies to avoid circular prerequisites
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaronCASL_DEPENDENT_BINARIES = hets CASL/capa CASL/fromKif \
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaron Common/annos Common/test_parser Comorphisms/test/showKP \
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaron CspCASL/print_csp HasCASL/hacapa Haskell/h2h Haskell/h2hf \
7230f1eb017a35b7d20e0e9ec0d234766f2a732dtrawick## suffix rules
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick## rule for GHC
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick## rule for HAPPY
6b477c0a238733ca8fd156629310513d29dc7e02trawick echo "{-# OPTIONS -w #-}" > $@
2b31ac2c6342d2afcf67b7b0f08c928a87f98c74wrowe## rule for DrIFT
557eb8d48357657fa898250560f089c65539c634gregames ($(DRIFT_ENV); export DERIVEPATH; $(DRIFT) $< > $@)
25b715e9687f82ea055fdea2a9761c7e5f1ac6eetrawick## rule for inlineAxioms
a222035458f89e2db231450ba6d5fae8052da5f5aaron## rule for cpp and haddock
a222035458f89e2db231450ba6d5fae8052da5f5aaron -DUNI_PACKAGE -DCASLEXTENSIONS -DPROGRAMATICA -optP -P $<
4a872628ca5bf20847f442a625c255b643120db0wrowe## compiling rules for object and interface files
0cc82c261350ab8dc8a9992cad7197c4d22d597eianh## compiling rules for dependencies
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb## Rule to generate hs files from glade files. Needed for GTK
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb## generate the inline file for the predefined CASL_DL sign
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb CASL_DL/PredefinedSign.inline.hs.in utils/appendHaskellPreludeString \
f9f506f0686ad065b4c6fe14dd962cdd478350dbianh utils/appendHaskellPreludeString CASL_DL/PredDatatypes.het \
9d0665da83d1e22c0ea0e5f6f940f70f75bf5237ianh echo " )" >> $@
9d0665da83d1e22c0ea0e5f6f940f70f75bf5237ianh# Warning: Don't change the order of the depencies!!
9d0665da83d1e22c0ea0e5f6f940f70f75bf5237ianhCASL_DL/PredDatatypes.het: utils/transformLibAsBasicSpec.pl \
9ca934cec0a1cc3c425fde5dc51956bce6cd3183brianp## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
9ca934cec0a1cc3c425fde5dc51956bce6cd3183brianp# uses intransparently utils/outlineAxioms
0cdca1e056a05a09fe16fe736abcf79969c9767ejerenkrantzModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in \
0a2d57d962bef3a8898723925b3fb02d2e836994dougm# directory for installers
900127764fb985c340ee4979cac97146a330c694trawick# or `date +%F`
1a6a0072a95887164091e366ba0e89c2b39a954abrianp# prepare installer creation
6f4c27ba6e152792f3729069e8d8313ebc87cc60jwoolley sed "s/^\(HETS_VERSION =\).*/\1$(HETS_VERSION)/" Makefile.installer \
23ce412bd50a47accab4dd26019b78810bbf46ebtrawick @echo " -> make"
6865813dee5d3c1ebf12dd810368171792a0190atrawick# check out java parts for OWL
97719ad970d779ac48af9364ab0ea9fdcc27470ajwoolley https://owlapi.svn.sourceforge.net/svnroot/owlapi/owl1_1/trunk \