Makefile revision fc1bf40b1196cf62c6ce5c971633b5ebfc5936ef
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner# Author: (c) Klaus Luettich, Christian Maeder, Uni Bremen 2002-2009
211c5fb252e0a776baad9a4857ab198659289a4aKristina Sojakova# This Makefile will compile the hets system and provides also
94e2e03f6efde106de095ef4ea0ec87f74955a31Kristina Sojakova# targets for test programs during implementation phases.
211c5fb252e0a776baad9a4857ab198659289a4aKristina Sojakova# !!! Note: This makefile is written for GNU make !!!
94e2e03f6efde106de095ef4ea0ec87f74955a31Kristina Sojakova# (gmake on solaris)
211c5fb252e0a776baad9a4857ab198659289a4aKristina Sojakova# the 'replacing spaces' example was taken from the (GNU) Make info manual
e16b3696b2c173aac14200321868ed81b8f7dc69Christian MaederDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
e16b3696b2c173aac14200321868ed81b8f7dc69Christian MaederGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
e16b3696b2c173aac14200321868ed81b8f7dc69Christian MaederGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
8b054cade993ef373d564b2d74c9c5a2da48f8b7Kristina SojakovaGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
8b054cade993ef373d564b2d74c9c5a2da48f8b7Kristina SojakovaGENRULECALL2 = $(GENRULES) -r Typeable -r ShATermLG \
2ddc9d39235393dca2e40203dde20284db4c3deeKristina Sojakova -i Data.Typeable -i ATerm.Lib -i ATC.Grothendieck
150dbefbeef7403ab31ecbf9c3bb56515be67cdfKristina SojakovaDTD2HS_src = utils/DtdToHaskell-src/pre-1.22/
150dbefbeef7403ab31ecbf9c3bb56515be67cdfKristina SojakovaDTD2HS_src = utils/DtdToHaskell-src/current/
51bbd37b3957f301b2628422e161aac2cbd46f1cKristina Sojakova# list glade files
14650c9e129d8dc51ed55b2edc6ec27d9f0f6d00Kristina SojakovaGTK_GLADE_FILES = $(wildcard GUI/Glade/*.glade)
9be5b6267dea82f0eb283bd4ae9d4f83e05a6944Christian MaederGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
e16b3696b2c173aac14200321868ed81b8f7dc69Christian Maeder# the list of logics that need ShATermConvertible instances
e16b3696b2c173aac14200321868ed81b8f7dc69Christian Maederlogics = CASL HasCASL Isabelle Modal Hybrid TopHybrid Temporal \
150dbefbeef7403ab31ecbf9c3bb56515be67cdfKristina Sojakova SoftFOL ConstraintCASL Propositional RelationalScheme VSE OMDoc DFOL \
a65c6747c9acbbebc93baba7bae94d2e3d8cdafbTill Mossakowski LF Framework Maude ExtModal CommonLogic CSL QBF Adl HolLight Fpl THF \
9be5b6267dea82f0eb283bd4ae9d4f83e05a6944Christian MaederTESTTARGETFILES += Scratch.hs CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
150dbefbeef7403ab31ecbf9c3bb56515be67cdfKristina Sojakova Haskell/wrap.hs Isabelle/isa.hs Syntax/hetpa.hs \
150dbefbeef7403ab31ecbf9c3bb56515be67cdfKristina Sojakova ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
345d3dcc9f809776009851c446916fc770aa428dKristina Sojakova Common/ATerm/ATermDiffMain.hs Common/annos.hs \
a669e4685b32ff5ca1bca785eacc5e30a545b010Christian Maeder SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
a669e4685b32ff5ca1bca785eacc5e30a545b010Christian Maeder Comorphisms/test/sublogicGraph.hs PGIP/ParseProofScript.hs \
63dbf3642c023a8bebbc8ca0d56f698114551c8cKristina Sojakova Common/testxupdate.hs Common/testxpath.hs \
cb5d588c4c3b286cc1e7210335d6ef7f584d79bcKristina Sojakova SoftFOL/dfg.hs Adl/adl.hs GUI/displayDependencyGraph.hs
150dbefbeef7403ab31ecbf9c3bb56515be67cdfKristina Sojakova### list of directories to run checks in
9be5b6267dea82f0eb283bd4ae9d4f83e05a6944Christian MaederTESTDIRS += Common CASL Fpl/test HasCASL test ExtModal/Tries \
9be5b6267dea82f0eb283bd4ae9d4f83e05a6944Christian Maederhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
9be5b6267dea82f0eb283bd4ae9d4f83e05a6944Christian Maeder Haskell/TiPropATC.hs Haskell/ATC_Haskell.der.hs
9be5b6267dea82f0eb283bd4ae9d4f83e05a6944Christian MaederPFE_TOOLDIR = $(wildcard programatica/tools)
2ddc9d39235393dca2e40203dde20284db4c3deeKristina SojakovaPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
8b054cade993ef373d564b2d74c9c5a2da48f8b7Kristina Sojakova base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
2ddc9d39235393dca2e40203dde20284db4c3deeKristina Sojakova base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
a669e4685b32ff5ca1bca785eacc5e30a545b010Christian Maeder base/transforms base/transforms/Deriving property \
80d2ec8f37d5ddec13c14b17b1bab01e9c94630aChristian Maeder property/syntax property/AST property/transforms \
c82e21a85ef57135a0c582ca0f418b1541151645Kristina Sojakova property/TI property/defs property/parse2 property/parse2/Parser
c82e21a85ef57135a0c582ca0f418b1541151645Kristina SojakovaPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
9d770d1ea15092156d65e2a89b081eeeb8c6b153Kristina Sojakovaderived_sources += Haskell/PreludeString.hs
a669e4685b32ff5ca1bca785eacc5e30a545b010Christian MaederAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
63dbf3642c023a8bebbc8ca0d56f698114551c8cKristina Sojakova## rule for appendHaskellPreludeString
45caf47cd6ed07be0637f6c51e4735512ce9d83aKristina SojakovaHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
150dbefbeef7403ab31ecbf9c3bb56515be67cdfKristina SojakovaAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
4b61e23f57d9d13d036aedb1b10178d3e013ab38Kristina Sojakova HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
9be5b6267dea82f0eb283bd4ae9d4f83e05a6944Christian Maeder#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
9be5b6267dea82f0eb283bd4ae9d4f83e05a6944Christian Maeder#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
2ddc9d39235393dca2e40203dde20284db4c3deeKristina SojakovaOther_PFE_files = property/AST/HsPropStruct base/defs/PNT \
4b61e23f57d9d13d036aedb1b10178d3e013ab38Kristina Sojakova base/defs/UniqueNames base/Modules/TypedIds base/Modules/Ents \
345d3dcc9f809776009851c446916fc770aa428dKristina Sojakova base/parse2/SourceNames base/syntax/SyntaxRec \
# unset this variable from var.mk because the programatica sources
# uncomment HC_PROF for profiling (and comment out packages in var.mk)
# the rules to create ATC .der.hs file for DriFT
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL2) -o $@ $<
# all ATC .der.hs files for all logics
# a rule to create all .der.hs files
cgi:
-i http://hackage.haskell.org/packages/archive/$(basename $(notdir $(file)))/latest/doc/html,$(file))
(cd utils/GenerateRules; \
GenerateRules.hs -o ../genRules)
./clean.sh; \
# Common/LaTeX_maps.hs generation
@echo -n "Generating pretty/LaTeX_maps.hs ... "
@(cd pretty >/dev/null; ../utils/genItCorrections \
$(RM) $@
.SUFFIXES:
$(RM) $@
%.d : %.hs
%.d : %.lhs
@echo Please do
svn export \
echo "File arq-2.8.7.jar already exists"; \
curl -o RDF/java/lib/arq-2.8.7.jar http://repo1.maven.org/maven2/com/hp/hpl/jena/arq/2.8.7/arq-2.8.7.jar; \
echo "File icu4j-3.4.4.jar already exists"; \
curl -o RDF/java/lib/icu4j-3.4.4.jar http://repo1.maven.org/maven2/com/ibm/icu/icu4j/3.4.4/icu4j-3.4.4.jar; \
echo "File iri-0.8.jar already exists"; \
curl -o RDF/java/lib/iri-0.8.jar http://repo1.maven.org/maven2/com/hp/hpl/jena/iri/0.8/iri-0.8.jar; \
echo "File jena-2.6.4.jar already exists"; \
curl -o RDF/java/lib/jena-2.6.4.jar http://repo1.maven.org/maven2/com/hp/hpl/jena/jena/2.6.4/jena-2.6.4.jar; \
echo "File junit-4.5.jar already exists"; \
echo "File log4j-1.2.13.jar already exists"; \
curl -o RDF/java/lib/log4j-1.2.13.jar http://repo1.maven.org/maven2/log4j/log4j/1.2.13/log4j-1.2.13.jar; \
echo "File lucene-core-2.3.1.jar already exists"; \
curl -o RDF/java/lib/lucene-core-2.3.1.jar http://repo1.maven.org/maven2/org/apache/lucene/lucene-core/2.3.1/lucene-core-2.3.1.jar; \
echo "File slf4j-api-1.5.8.jar already exists"; \
curl -o RDF/java/lib/slf4j-api-1.5.8.jar http://repo2.maven.org/maven2/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar; \
echo "File slf4j-log4j12-1.5.8.jar already exists"; \
curl -o RDF/java/lib/slf4j-log4j12-1.5.8.jar http://repo2.maven.org/maven2/org/slf4j/slf4j-log4j12/1.5.8/slf4j-log4j12-1.5.8.jar; \
echo "File stax-api-1.0.1.jar already exists"; \
echo "File wstx-asl-3.2.9.jar already exists"; \
curl -o RDF/java/lib/wstx-asl-3.2.9.jar http://repo1.maven.org/maven2/org/codehaus/woodstox/wstx-asl/3.2.9/wstx-asl-3.2.9.jar; \
echo "File xercesImpl-2.7.1.jar already exists"; \