Makefile revision 431d34c7007a787331c4e5ec997badb0f8190fc7
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Year: 2004
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This Makefile will compile the new hets system and provides also
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# targets for test programs during implementation phases.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# !!! Note: This makefile is written for GNU make !!!
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# (gmake on solaris)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync####################################################################
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## Some varibles, which control the compilation
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCLEAN_PATH = . hxt/Data hxt/Text/XML/HXT/DOM hxt/Text/XML/HXT/Parser \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Syntax Static GUI HasCASL Haskell Modal CoCASL COL \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CspCASL ATC ToHaskell Proofs Comorphisms Isabelle Driver \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# the 'replacing spaces' example was taken from the (GNU) Make info manual
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## set ghc imports properly for your system
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# import directories for ghc-5.04.2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync DERIVEPATH=.:ghc:$(GHC_IMPORTS):$(GHC5):$(subst $(space),:,$(PFE_PATHS))
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# override on commandline for other architectures
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps) Common/Utils.hs
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Common/Lib/Pretty.hs Common/Keywords.hs Common/Lib/Set.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Common/Lib/Map.hs Common/Lib/Rel.hs Common/Lib/State.hs Common/Id.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs CASL/ShowMixfix.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CASL/Utils.hs Common/Lexer.hs Common/Token.hs Common/Anno_Parser.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Common/GlobalAnnotations.hs Common/PrettyPrint.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Common/Print_AS_Annotation.hs Common/PPUtils.hs CASL/LiteralFuns.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CASL/Print_AS_Basic.hs Common/AnnoState.hs CASL/Formula.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CASL/OpItem.hs CASL/SortItem.hs CASL/Inject.hs Common/Result.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Common/ConvertLiteral.hs Common/Earley.hs CASL/MixfixParser.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CASL/Parse_AS_Basic.hs CASL/Sign.hs CASL/Overload.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CASL/StaticAna.hs Modal/AS_Modal.hs Modal/Parse_AS.hs \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncGENRULECALL = $(GENRULES) -r ShATermConvertible -i Common.ATerm.Lib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# remove -fno-warn-orphans for older ghcs
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(HC_WARN) -fglasgow-exts -fno-monomorphism-restriction \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync -fallow-overlapping-instances -fallow-undecidable-instances
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# -ddump-minimal-imports
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# flags also come in via ../uni/uni-package.conf
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# but added it here in case of compilation without uni
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynclogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SPASS OWL_DL
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncUNI_PACKAGE_CONF = $(wildcard ../uni/uni-package.conf)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# some modules from uni for haddock
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# if uni/server is included also HaXml sources are needed
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncuni_dirs = ../uni/davinci ../uni/graphs ../uni/events \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncuni_sources = $(wildcard $(addsuffix /haddock/*.hs, $(uni_dirs))) \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync### list of directories to run checks in
$@.hs -o $@
strip $@
$(APPENDPRELUDESTRING) < $< > $@
$(GENRULECALL) -o $@ $<
$(wildcard utils/GenerateRules/*.hs) \
$(wildcard utils/InlineAxioms/*.hs) \
$(RM) $@
cgi:
# "HetCATS/hetcats.TAGS"
@$(PERL) -e \
$(sources) >> $@
(cd utils/GenerateRules; \
GenerateRules.hs -o ../genRules && strip ../genRules)
if [ -d ../programatica ] ; then \
./clean.sh; \
-o $@ $(OWL_DL_files)
### ATerm.Lib test system
$(RM) $@
## two hardcoded dependencies for a correct generation of Version.hs
.SUFFIXES:
%: %.hs
%.hs: %.y
$(RM) $@
$(RM) $@
$(INLINEAXIOMS) $< > $@
%.d : %.hs
%.d : %.lhs
## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
# uses intransparently utils/outlineAxioms
$(RM) $@