Makefile revision f38b3687c5558128515e34fb85d8b466d22dc300
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
832ed3afe9d56def0ba8851d5c9a9b742e619217Trond Norbye# This Makefile will compile the new hets system and provides also
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen# targets for test programs during implementation phases.
832ed3afe9d56def0ba8851d5c9a9b742e619217Trond Norbye# !!! Note: This makefile is written for GNU make !!!
832ed3afe9d56def0ba8851d5c9a9b742e619217Trond Norbye# (gmake on solaris)
832ed3afe9d56def0ba8851d5c9a9b742e619217Trond Norbye####################################################################
832ed3afe9d56def0ba8851d5c9a9b742e619217Trond Norbye## Some varibles, which control the compilation
832ed3afe9d56def0ba8851d5c9a9b742e619217Trond NorbyeHAIFA_PATHS = Network Network/Server Org Org/W3 Org/W3/N2001 \
832ed3afe9d56def0ba8851d5c9a9b742e619217Trond Norbye Org/Xmlsoap Org/Xmlsoap/Schemas Org/Xmlsoap/Schemas/Soap \
d7632865cbb23540feb5b66d1c3f8569bbac6c61Knut Anders Hatlen Text Text/XML Text/XML/HXT Text/XML/Schema Text/XML/Schema/TypeMapper \
832ed3afe9d56def0ba8851d5c9a9b742e619217Trond Norbye utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner CspCASL ATC Proofs Comorphisms Isabelle Driver Modifications \
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner Taxonomy CASL_DL SoftFOL OWL OMDoc PGIP Propositional RelationalScheme \
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# the 'replacing spaces' example was taken from the (GNU) Make info manual
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen# override on commandline for other architectures
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders HatlenGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders HatlenGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders HatlenGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders HatlenHADDOCKVERSION = $(shell $(HADDOCK) --version)
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlenifneq ($(findstring SunOS, $(OSBYUNAME)),)
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner ../$(SETUP) build; ../$(SETUP) haddock; ../$(SETUP) install --user
(cd ../programatica/tools; \
$@.hs -o $@
strip $@
$(RM) $@
$(APPENDPRELUDESTRING) < $< > $@
#Ti_Prop_files = property/TI/TiPropDecorate property/syntax/PropSyntaxRec
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(GENRULECALL) -o $@ $<
$(wildcard utils/GenerateRules/*.hs) \
$(wildcard utils/InlineAxioms/*.hs) \
$(RM) $@
cgi:
(cd utils/GenerateRules; \
GenerateRules.hs -o ../genRules && strip ../genRules)
-i../.. -o $(INLINEAXIOMS)
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 \
$(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