Makefile revision f5c0884429b01e74c6e658ded921fb2e16dfb478
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync# Author: (c) Klaus Luettich, Christian Maeder, Uni Bremen 2002-2009
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync# This Makefile will compile the hets system and provides also
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync# targets for test programs during implementation phases.
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync# !!! Note: This makefile is written for GNU make !!!
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync# (gmake on solaris)
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync# the 'replacing spaces' example was taken from the (GNU) Make info manual
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncGENRULECALL2 = $(GENRULES) -r Typeable -r ShATermLG \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync# list glade files
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync# the list of logics that need ShATermConvertible instances
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsynclogics = CASL HasCASL Isabelle Modal Temporal CoCASL COL CspCASL CASL_DL \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync SoftFOL ConstraintCASL Propositional RelationalScheme VSE OMDoc DFOL \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync LF Framework Maude ExtModal CommonLogic CSL QBF Adl HolLight Fpl THF \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncTESTTARGETFILES += Scratch.hs CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
59c511231e9864cb4ab5105e23e3e3617af92d34vboxsync ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync Comorphisms/test/sublogicGraph.hs PGIP/ParseProofScript.hs \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync SoftFOL/dfg.hs Adl/adl.hs GUI/displayDependencyGraph.hs
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync### list of directories to run checks in
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncTESTDIRS += Common CASL Fpl/test HasCASL test ExtModal/Tries \
dcd56bc53b08f98a6dc6a33f805fc8fd2c0393b6vboxsynchs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync base/transforms base/transforms/Deriving property \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync property/TI property/defs property/parse2 property/parse2/Parser
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncAPPENDPRELUDESTRING = utils/appendHaskellPreludeString \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync## rule for appendHaskellPreludeString
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsyncHaskell/PreludeString.hs: Haskell/PreludeString.append.hs \
46ff7af86c9b48efa8270af373c8d5dcfa7d05c5vboxsyncAst_Haskell_files = HsDeclStruct HsExpStruct HsFieldsStruct \
e12a4168124cdb9ebd1f61bc4a93f765bf399befvboxsync HsGuardsStruct HsKindStruct HsPatStruct HsTypeStruct HsAssocStruct \
#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"; \