Makefile revision 6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1c
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# This Makefile will compile the new hets system and provides also
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# targets for test programs during implementation phases.
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# !!! Note: This makefile is written for GNU make !!!
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# (gmake on solaris)
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering####################################################################
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering## Some varibles, which control the compilation
8530dc4467691a893aa2e07319b18a84fec96cadLennart PoetteringINCLUDE_PATH = hxt syb-generics haifa-lite/src hcl/src
8530dc4467691a893aa2e07319b18a84fec96cadLennart PoetteringHXT_PATHS = Data Data/Tree Data/Tree/NTree Data/Digest Text Text/XML \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Text/XML/HXT Text/XML/HXT/IO Text/XML/HXT/DOM Text/XML/HXT/Arrow \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Text/XML/HXT/XPath Text/XML/HXT/Validator Text/XML/HXT/Parser \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Text/XML/HXT/RelaxNG Text/XML/HXT/ProtocolHandler Codec Codec/ASN1 \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Codec/Binary Codec/Encryption Codec/Encryption/RSA Network \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Control Control/Arrow Control/Monad System \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering System/Console System/Console/Shell System/Console/Shell/Backend
8530dc4467691a893aa2e07319b18a84fec96cadLennart PoetteringHAIFA_PATHS = Network Network/Server Org Org/W3 Org/W3/N2001 \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Org/Xmlsoap Org/Xmlsoap/Schemas Org/Xmlsoap/Schemas/Soap \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Text Text/XML Text/XML/HXT Text/XML/Schema Text/XML/Schema/TypeMapper \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering CspCASL ATC Proofs Comorphisms Isabelle Driver \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Taxonomy CASL_DL SPASS OWL_DL OMDoc $(PFE_PATHS) \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering hcl/src/Data syb-generics/Data syb-generics/Data/Generics2 \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering $(addprefix haifa-lite/src/, $(HAIFA_PATHS)) PGIP
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# the 'replacing spaces' example was taken from the (GNU) Make info manual
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering## set ghc imports properly for your system
8530dc4467691a893aa2e07319b18a84fec96cadLennart PoetteringGHC_IMPORTS = `$(HC) --print-libdir`/imports
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# import directories for ghc-5.04.2
8530dc4467691a893aa2e07319b18a84fec96cadLennart PoetteringGHC5 = $(GHC_IMPORTS)/base:$(GHC_IMPORTS)/haskell98
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering DERIVEPATH=.:$(GHC_IMPORTS):$(GHC5):$(subst $(space),:,$(PFE_PATHS))
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# override on commandline for other architectures
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
8530dc4467691a893aa2e07319b18a84fec96cadLennart PoetteringGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
8530dc4467691a893aa2e07319b18a84fec96cadLennart PoetteringGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs Common/Utils.hs \
8530dc4467691a893aa2e07319b18a84fec96cadLennart PoetteringINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Common/Doc.hs CASL/ToDoc.hs Modal/AS_Modal.hs \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
8530dc4467691a893aa2e07319b18a84fec96cadLennart PoetteringGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering -i Common.DynamicUtils -i Common.ATerm.Lib
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# remove -fno-warn-orphans for older ghcs and add -ifgl
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering $(HC_WARN) -fglasgow-exts -fno-monomorphism-restriction \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering -fallow-overlapping-instances -fallow-undecidable-instances
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# -ddump-minimal-imports
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# flags also come in via ../uni/uni-package.conf
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering# but added it here in case of compilation without uni
8530dc4467691a893aa2e07319b18a84fec96cadLennart PoetteringHC_INCLUDE = $(addprefix -i, $(INCLUDE_PATH))
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poetteringlogics = CASL HasCASL Isabelle Modal CoCASL COL CspCASL CASL_DL SPASS \
8530dc4467691a893aa2e07319b18a84fec96cadLennart PoetteringTESTTARGETFILES += CASL/fromKif.hs CASL/capa.hs HasCASL/hacapa.hs \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Haskell/wrap.hs Isabelle/isa.hs Syntax/hetpa.hs \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering ATC/ATCTest.hs ATC/ATCTest2.hs Common/ATerm/ATermLibTest.hs \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering Common/ATerm/ATermDiffMain.hs Common/annos.hs Common/test_parser.hs \
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering SPASS/tests/PrintTPTPTests.hs Comorphisms/test/showKP.hs
$@.hs -o $@
strip $@
$(RM) $@
$(APPENDPRELUDESTRING) < $< > $@
#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
$(wildcard syb-generics/Data/Generics2/*.hs) \
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(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; \
### Common/LaTeX_maps.hs generation
strip $@
@echo -n "Generating pretty/LaTeX_maps.hs ... "
@(cd pretty >/dev/null; ../utils/genItCorrections \
-o $@ $(OWL_DL_files)
$(RM) $@
## two hardcoded dependencies for a correct generation of Version.hs
.SUFFIXES:
%: %.hs
%.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) $@