Makefile revision 23c47f15354bce111171eaced401fb8c2dbbf503
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan# Author: (c) Klaus Luettich, Christian Maeder, Uni Bremen 2002-2009
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan# This Makefile will compile the hets system and provides also
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan# targets for test programs during implementation phases.
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan# !!! Note: This makefile is written for GNU make !!!
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan# (gmake on solaris)
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan# the 'replacing spaces' example was taken from the (GNU) Make info manual
2dd75eff92ef66e22cca286b6f4fe5a9c929af9dPhill CunningtonDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganGENRULECALL2 = $(GENRULES) -r Typeable -r ShATermLG \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan -i Data.Typeable -i ATerm.Lib -i ATC.Grothendieck
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan# list glade files
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan# the list of logics that need ShATermConvertible instances
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hoganlogics = CASL HasCASL Isabelle Modal Temporal CoCASL COL CspCASL CASL_DL \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan SoftFOL ConstraintCASL Propositional RelationalScheme VSE OMDoc DFOL \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan LF Framework Maude ExtModal CommonLogic CSL QBF Adl HolLight Fpl THF \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganTESTTARGETFILES += Scratch.hs CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan Haskell/wrap.hs Isabelle/isa.hs Syntax/hetpa.hs \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan Comorphisms/test/sublogicGraph.hs PGIP/ParseProofScript.hs \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan SoftFOL/dfg.hs Adl/adl.hs GUI/displayDependencyGraph.hs
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan### list of directories to run checks in
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganTESTDIRS += Common CASL Fpl/test HasCASL test ExtModal/Tries \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hoganhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan base/transforms base/transforms/Deriving property \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan property/syntax property/AST property/transforms \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan property/TI property/defs property/parse2 property/parse2/Parser
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan## rule for appendHaskellPreludeString
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk HoganAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan#Ti_Haskell_files = TiTypes TiKinds TiDecorate TiInstanceDB
3744900be632496920d4c9aca8f94ba6db4dd882Dirk Hogan#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
# 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) $@
## two hardcoded dependencies for a correct generation of Version.hs
.SUFFIXES:
$(RM) $@
%.d : %.hs
%.d : %.lhs
@echo Please do
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"; \