Makefile revision 1c9a63e4f7c6879f51fe0f32154a9116f2c126db
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2005
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz# Year: 2004
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz# This Makefile will compile the new hets system and provides also
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz# targets for test programs during implementation phases.
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz# !!! Note: This makefile is written for GNU make !!!
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz# (gmake on solaris)
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz####################################################################
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz## Some varibles, which control the compilation
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartzINCLUDE_PATH = hxt syb-generics haifa-lite/src hcl/src
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartzHXT_PATHS = Data Data/Tree Data/Tree/NTree Data/Digest Text Text/XML \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz Text/XML/HXT Text/XML/HXT/IO Text/XML/HXT/DOM Text/XML/HXT/Arrow \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz Text/XML/HXT/XPath Text/XML/HXT/Validator Text/XML/HXT/Parser \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz Text/XML/HXT/RelaxNG Text/XML/HXT/ProtocolHandler Codec Codec/ASN1 \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz Codec/Binary Codec/Encryption Codec/Encryption/RSA System Control \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartzHAIFA_PATHS = Network Network/Server Org Org/W3 Org/W3/N2001 \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz Org/Xmlsoap Org/Xmlsoap/Schemas Org/Xmlsoap/Schemas/Soap \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz Text Text/XML Text/XML/HXT Text/XML/Schema Text/XML/Schema/TypeMapper \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz utils utils/DrIFT-src utils/GenerateRules utils/InlineAxioms Common \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz Common/Lib Common/ATerm Logic CASL CASL/CCC CASL/CompositionTable \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz Syntax Static GUI HasCASL Haskell Modal CoCASL COL ConstraintCASL \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz hcl/src/Data syb-generics/Data syb-generics/Data/Generics2 \
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz# the 'replacing spaces' example was taken from the (GNU) Make info manual
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz## set ghc imports properly for your system
2917a9c9c3eee6fcaedb239f5f68da01f4ed0da9schwartz# import directories for ghc-5.04.2
DRIFT_ENV = \
INSTALLDIR = \
# flags also come in via ../uni/uni-package.conf
$@.hs -o $@
strip $@
$(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) $@