Makefile revision 247cc88aa55d0a7b6831767cd593ea885c6747a0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan# Author: (c) Klaus Luettich, Christian Maeder, Uni Bremen 2002-2005
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan# This Makefile will compile the new hets system and provides also
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan# targets for test programs during implementation phases.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan# !!! Note: This makefile is written for GNU make !!!
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan# (gmake on solaris)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan####################################################################
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan## Some varibles, which control the compilation
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark LoganHAIFA_PATHS = Network Network/Server Org Org/W3 Org/W3/N2001 \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan Org/Xmlsoap Org/Xmlsoap/Schemas Org/Xmlsoap/Schemas/Soap \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan Text Text/XML Text/XML/HXT Text/XML/Schema Text/XML/Schema/TypeMapper \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CspCASL ATC Proofs Comorphisms Isabelle Driver Modifications \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan Taxonomy CASL_DL SoftFOL OWL OMDoc PGIP Propositional RelationalScheme \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan# the 'replacing spaces' example was taken from the (GNU) Make info manual
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark LoganDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark LoganGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark LoganGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark LoganINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark LoganGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark LoganSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan# list glade files
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark LoganGTK_GLADE_HSFILES = $(subst .glade,.hs,$(GTK_GLADE_FILES))
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganlogics = CASL HasCASL Isabelle Modal Temporal CoCASL COL CspCASL CASL_DL \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan SoftFOL ConstraintCASL Propositional OWL RelationalScheme VSE OMDoc DFOL
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark LoganTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan Haskell/wrap.hs Isabelle/isa.hs Syntax/hetpa.hs \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan SoftFOL/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan SoftFOL/tests/soapTest.hs Comorphisms/test/sublogicGraph.hs \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan### list of directories to run checks in
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganhs_clean_files = Haskell/TiATC.hs Haskell/TiDecorateATC.hs \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark LoganPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan base/parse2/LexerGen base/parse2/LexerSpec base/tests/HbcLibraries \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan base/transforms base/transforms/Deriving property \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan property/syntax property/AST property/transforms \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan property/TI property/defs property/parse2 property/parse2/Parser
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark LoganPFE_PATHS = $(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS))
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganpfe_sources = $(wildcard $(addsuffix /*hs, $(PFE_PATHS)))
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganhappy_files += $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganprogramatica_pkg: $(PFE_TOOLDIR)/property/parse2/Parser/PropParser.hs \
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan echo "of programatica package found"; else \
(cd ../programatica/tools; \
$@.hs -o $@
$(RM) $@
$(APPENDPRELUDESTRING) < $< > $@
#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
# uncomment for profiling (and comment out packages in var.mk)
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(wildcard utils/GenerateRules/*.hs) \
$(wildcard utils/InlineAxioms/*.hs) \
cgi:
(cd utils/GenerateRules; \
GenerateRules.hs -o ../genRules)
-i../.. -o $(INLINEAXIOMS)
if [ -d ../programatica ] ; then \
./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:
%.hs: %.y
$(RM) $@
$(RM) $@
$(INLINEAXIOMS) $< > $@
%.d : %.hs
%.d : %.lhs
$(RM) $@
$(RM) $@
$(PERL) $+ > $@
## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
# uses intransparently utils/outlineAxioms
$(RM) $@
@echo Please do