Makefile revision fb1623b4a9774a968d61a4aa7464ff32f0b40fec
7376677ee1364ce52887876200911b6bc6b383faChristian Maeder# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
7376677ee1364ce52887876200911b6bc6b383faChristian Maeder# This Makefile will compile the new hets system and provides also
7376677ee1364ce52887876200911b6bc6b383faChristian Maeder# targets for test programs during implementation phases.
b87efd3db0d2dc41615ea28669faf80fc1b48d56Corneliu-Claudiu Prodescu# !!! Note: This makefile is written for GNU make !!!
7376677ee1364ce52887876200911b6bc6b383faChristian Maeder# (gmake on solaris)
7376677ee1364ce52887876200911b6bc6b383faChristian Maeder####################################################################
7376677ee1364ce52887876200911b6bc6b383faChristian Maeder## Some varibles, which control the compilation
fbc2065c53decddd927da847c6322b254ef5ffccChristian MaederHAIFA_PATHS = Network Network/Server Org Org/W3 Org/W3/N2001 \
fbc2065c53decddd927da847c6322b254ef5ffccChristian Maeder Org/Xmlsoap Org/Xmlsoap/Schemas Org/Xmlsoap/Schemas/Soap \
e0f486fea42710332c1447a57dc3b05fe5f82109Achim Mahnke Text Text/XML Text/XML/HXT Text/XML/Schema Text/XML/Schema/TypeMapper \
e0f486fea42710332c1447a57dc3b05fe5f82109Achim Mahnke utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
e0f486fea42710332c1447a57dc3b05fe5f82109Achim Mahnke Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
8b61c49263c4e31ff2c453c847ac8e1c1983cca8Christian Maeder Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
e0f486fea42710332c1447a57dc3b05fe5f82109Achim Mahnke CspCASL ATC Proofs Comorphisms Isabelle Driver Modifications \
9035db0b84603cb494e48ec767f138641d389ca0Christian Maeder Taxonomy CASL_DL SoftFOL OWL OMDoc PGIP Propositional
9035db0b84603cb494e48ec767f138641d389ca0Christian Maeder# the 'replacing spaces' example was taken from the (GNU) Make info manual
9035db0b84603cb494e48ec767f138641d389ca0Christian MaederDRIFT_ENV = DERIVEPATH=$(subst $(space),:,$(PFE_PATHS))
9035db0b84603cb494e48ec767f138641d389ca0Christian Maeder# override on commandline for other architectures
e0f486fea42710332c1447a57dc3b05fe5f82109Achim Mahnke /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
9035db0b84603cb494e48ec767f138641d389ca0Christian MaederGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von SchroederGENITCORRECTIONS_deps = utils/itcor/GenItCorrections.hs
e0f486fea42710332c1447a57dc3b05fe5f82109Achim MahnkeINLINEAXIOMS_deps = utils/InlineAxioms/InlineAxioms.hs \
9035db0b84603cb494e48ec767f138641d389ca0Christian Maeder Common/Doc.hs CASL/ToDoc.hs Modal/AS_Modal.hs \
9035db0b84603cb494e48ec767f138641d389ca0Christian Maeder Modal/Parse_AS.hs Modal/ModalSign.hs Modal/Print_AS.hs Modal/StatAna.hs
9035db0b84603cb494e48ec767f138641d389ca0Christian MaederGENRULECALL = $(GENRULES) -r Typeable -r ShATermConvertible \
9035db0b84603cb494e48ec767f138641d389ca0Christian MaederSETUPPREFIX = --prefix=$(HOME)/.ghc/$(ARCH)-$(OSBYUNAME)-hets-packages
9035db0b84603cb494e48ec767f138641d389ca0Christian Maeder ../$(SETUP) configure -p $(SETUPPREFIX) --user; \
9035db0b84603cb494e48ec767f138641d389ca0Christian Maeder ../$(SETUP) build; ../$(SETUP) haddock; ../$(SETUP) install --user
b6c683c59f1412c45a4a3217f4c0c91dfdc53248Christian MaederHAXMLVERSION = $(shell $(HCPKG) field HaXml version)
(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 $@ $<
cpp_sources = \
$(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) $@
@if [ -d $(INSTALLER_DIR) ] ; then \
sed "s/^\(SPASS_DIR_MAC=\).*/\1`ls utils/SPASS-ppc-mac/ | grep SPASS`/" Makefile.inst > Makefile.inst2 ;\
@echo Please do