Makefile revision 8e494181dee5cfc59ae494e4082c71edfde24f58
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2004
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# This Makefile will compile the new hetcats system and provides also
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# targets for test programs during implementation phases.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# !!! Note: This makefile is written for GNU make !!!
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# (gmake on solaris ; make on linux)
d8c71aacc9f1c8cd40a8ad8dcdad9be8854b849fChristian Maeder####################################################################
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder## Some varibles, which control the compilation
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederCOMMONLIB_PATH = Common/Lib:Common/ATerm:fgl/Data/Graph:fgl/Data/Graph/Inductive:fgl/Data/Graph/Inductive/Aux:fgl/Data/Graph/Inductive/Monad:fgl/Data/Graph/Inductive/Query
c35d75c97d5257326d24e40fdc0ac6486f63ab55Christian MaederCLEAN_PATH = utils/DrIFT-src:utils/GenerateRules:utils/InlineAxioms:Common:Logic:CASL:CASL/CCC:Syntax:Static:GUI:HasCASL:Haskell:Modal:CoCASL:COL:CspCASL:ATC:ToHaskell:Proofs:Comorphisms:Isabelle:$(INCLUDE_PATH):Haskell/Hatchet:Taxonomy:$(PFE_PATHS)
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder## set ghc imports properly for your system
01e383014b555bbcf639c0ca60c5810b3eff83c0Christian MaederLINUX_IMPORTS = $(wildcard /home/linux-bkb/ghc/ghc-latest/lib/ghc-*/imports)
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till MossakowskiDRIFT_ENV = DERIVEPATH='.:ghc:hetcats:${LINUX_IMPORTS}:${GHC_IMPORTS}'
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich# the 'replacing spaces' example was taken from the (GNU) Make info manual
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# override on commandline for other architectures
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederINSTALLDIR = /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
2e2094a642e3775b0d76b890556407941d3a53b6Christian MaederGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
2e2094a642e3775b0d76b890556407941d3a53b6Christian MaederINLINEAXIOMS_deps = utils/InlineAxioms/*hs $(drifted_files)
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian MaederHC_FLAGS = -Wall -fglasgow-exts -fno-monomorphism-restriction
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder# -ddump-minimal-imports
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder# flags also come in via ../uni/uni-package.conf
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder# but added it here in case of compilation without uni
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian MaederUNI_PACKAGE_CONF := $(wildcard ../uni/uni-package.conf)
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian MaederHC_PACKAGE = -package-conf $(UNI_PACKAGE_CONF) -package uni-davinci \
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder# some modules from uni for haddock
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich# if uni/server is included also HaXml sources are needed
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederuni_sources = $(wildcard ../uni/davinci/haddock/*.hs) \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederPFE_TOOLDIR := $(wildcard ../programatica/tools)
f13d1e86e58da53680e78043e8df182eed867efbChristian MaederPFE_DIRS = base/AST base/TI base/parse2 base/parse2/Lexer base/parse2/Parser \
0206ab93ef846e4e0885996d052b9b73b9dc66b0Christian Maeder base/pretty base/syntax base/lib base/lib/Monads base/Modules base/defs \
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder base/transforms base/transforms/Deriving hs2html \
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder property/pfe property/syntax property/AST property/transforms \
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder property/TI property/defs property/parse2 property/parse2/Parser \
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till MossakowskiPFE_PATH = $(addprefix -i$(PFE_TOOLDIR)/, $(PFE_DIRS))
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder# add PFE_PATHS to DERIVEPATH if needed
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder# but name clashes currently prevent ATC generation in a single file
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till MossakowskiPFE_PATHS = $(subst $(space),:,$(addprefix $(PFE_TOOLDIR)/, $(PFE_DIRS)))
8cacad2a09782249243b80985f28e9387019fe40Christian Maederpfe_sources = $(wildcard $(subst :,/*hs , $(PFE_PATHS)))
50515239e7e190f4a34ca581dd685d002148fbddChristian MaederPFE_FLAGS = -package data -package text $(PFE_PATH) -DPROGRAMATICA
0206ab93ef846e4e0885996d052b9b73b9dc66b0Christian Maeder#-fallow-undecidable-instances -fno-monomorphism-restriction
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder### Profiling (only for debugging)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder### Attention every module must be compiled with profiling or the linker
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder### cannot link the various .o files properly. So after switching on
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder### Profiling, do an 'gmake real_clean; gmake'
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder### and comment out HC_PACKAGE variable definition above.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder### Comment in the following line for switching on profiling.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder#HC_PROF = -prof -auto-all
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian MaederHCI_OPTS = $(HC_FLAGS) $(HC_INCLUDE) $(HC_PACKAGE) $(PFE_FLAGS)
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder### list of directories to run checks in
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder####################################################################
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder## sources for hetcats (semi - manually produced with a perl script)
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederSOURCE_PATHS = $(COMMON_LIB_PATH):$(CLEAN_PATH)
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maedersources = $(wildcard $(subst :,/*hs , $(SOURCE_PATHS))/*hs)
c0c2380bced8159ff0297ece14eba948bd236471Christian Maederobjects = $(patsubst %.lhs,%.o,$(sources:%.hs=%.o))
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maederdrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder Modal/AS_Modal.hs CoCASL/AS_CoCASL.hs COL/AS_COL.hs \
62ea3d19927e5ce1318d62931a8427d8930f1576Christian Maedergenrule_header_files = $(wildcard ATC/*.header.hs)
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederatc_files := Common/Lib/Graph.hs Common/Id.hs Common/Result.hs \
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederatc_der_files = $(foreach file, $(atc_files), \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder ATC/$(basename $(basename $(notdir $(file)))).der.hs)
88318aafc287e92931dceffbb943d58a9310001dChristian MaederCASL_files := CASL/Sublogic.hs CASL/Morphism.hs CASL/Sign.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederHasCASL_files := HasCASL/As.hs HasCASL/Le.hs HasCASL/Morphism.hs \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederModal_files := Modal/AS_Modal.hs Modal/ModalSign.hs
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederCoCASL_files := CoCASL/AS_CoCASL.hs CoCASL/CoCASLSign.hs
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederCspCASL_files := CspCASL/AS_CSP_CASL.hs CspCASL/SignCSP.hs
4017ebc0f692820736d796af3110c3b3018c108aChristian Maederlogics := CASL HasCASL Modal CoCASL COL CspCASL
0be0db405c49906bd7057255069bf6df53395ac9Klaus Luettichatc_logic_files = $(foreach logic, $(logics), $(logic)/ATC_$(logic).der.hs)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maedergenerated_rule_files = $(atc_der_files) $(atc_logic_files)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maedergendrifted_files = $(patsubst %.der.hs, %.hs, $(generated_rule_files))
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maederinline_axiom_files = Comorphisms/CASL2PCFOL.hs Comorphisms/PCFOL2FOL.hs \
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder Comorphisms/Modal2CASL.hs # Comorphisms/CASL2TopSort.hs
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maedergen_inline_axiom_files = $(patsubst %.hs,%.inline.hs,$(inline_axiom_files))
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederderived_sources = $(drifted_files) $(happy_files) hetcats/Version.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(inline_axiom_files) Modal/ModalSystems.hs
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder# sources that have {-# OPTIONS -cpp #-}
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maedercpp_sources = ./Isabelle/Logic_Isabelle.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder ./Proofs/Proofs.hs hets.hs ./CASL/CCC/FreeTypes.hs \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder ./Comorphisms/LogicList.hs ./Comorphisms/LogicGraph.hs \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder# this variable holds the modules that should be documented
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maederdoc_sources = $(filter-out $(cpp_sources), $(filter-out $(pfe_sources), \
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder $(sources))) $(patsubst %.hs, %.hspp, $(cpp_sources))
89f7631cbfbd1bb99fc152b434bd362a7799d295Christian Maedertax_sources = Taxonomy/AbstractGraphView.hs Taxonomy/MMiSSOntology.hs \
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder Taxonomy/MMiSSOntologyGraph.hs Taxonomy/OntoParser.hs
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maedertax_objects = $(patsubst %.hs,%.o,$(tax_sources))
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder####################################################################
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder.PHONY : all hets-opt hets-optimized clean d_clean real_clean bin_clean \
6b6773cf587b74259178641d811746a235faf056Christian Maeder lib_clean distclean check capa hacapa clean_genRules genRules \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder taxonomy hets.cgi count doc apache_doc post_doc4apache \
2c619a4dfdc1df27573eba98e81ed1ace906941dChristian Maeder derivedSources install_hets install release
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(HC) --make -o $@ hets.hs $(HC_OPTS) 2>&1 | tee hetcats-make
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(HC) --make -O -o hets hets.hs $(HC_OPTS) -w 2>&1 | tee hetcats-make
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder ghc --make -package-conf /home/luettich/ghc-pkg/package.conf \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder -package WASH-CGI GUI/hets_cgi.hs -o hets.cgi $(HC_INCLUDE) \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckerstaxonomy: Taxonomy/taxonomyTool.hs $(tax_sources)
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder $(HC) --make -o Taxonomy/taxonomyTool $< -ifgl $(HC_OPTS)
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder###############################
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder### TAGS files for (x)emacs
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder# load them with "M-x" "visit-tags-table" from
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder# use "M-." to search for a tag
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder# !!Beware this is somewhat instable, because it uses an absolute path!!
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder /home/ger/linux/ghc-5.04.2/bin/i386-unknown-linux/hasktags \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(sources); mv TAGS $@; mv tags hetcats.tags
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder###############################
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder### count lines of code
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder###############################
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder### Documentation via haddock
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder# generate haddock documentation with links to sources
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(HADDOCK) $(doc_sources) $(uni_sources) -o docs -h -v \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder -i docs/base.haddock -i docs/parsec.haddock -s ../ \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder -t 'hets -- a heterogenous Specification (CASL) tool set'
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder# sources are not copied here
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder###############################
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder### release management
e96a0bf4040fd789339958c01f145c5057d26db6René Wagner (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT && \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(HC) --make '-i../..:../DrIFT-src' -package text \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers GenerateRules.hs -o ../genRules && strip ../genRules)
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski $(HC) --make utils/InlineAxioms/InlineAxioms.hs \
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder cvs -d :pserver:cvsread@cvs-agbkb.informatik.uni-bremen.de:/repository\
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder (cd HetCATS; $(MAKE) derivedSources; ./clean.sh; \
c9acb8681bcc512245b4f0d1a9f2b189c60e10d4Christian Maeder find . -name CVS -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
38352346eb1a67ba0f4eab8ad6f718528cf0cde0Christian Maeder $(RM) clean.*; mv Makefile Makefile.orig; \
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#############################
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder### ATC DrIFT-rule generation
e8db9a65830cf71504e33c6f441a67b4d184a3caChristian Maeder$(atc_der_files): $(atc_files) $(genrule_header_files) utils/genRules
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(foreach file,$(atc_files),$(gen_atc_files))
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian MaederCASL/ATC_CASL.der.hs: $(CASL_files) utils/genRules
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder utils/genRules -r $(rule) -o CASL $(CASL_files)
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian MaederHasCASL/ATC_HasCASL.der.hs: $(HasCASL_files) utils/genRules
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke utils/genRules -r $(rule) -o HasCASL $(HasCASL_files)
53818ced114da21321063fff307aa41c1ab31dd3Achim MahnkeModal/ATC_Modal.der.hs: $(Modal_files) utils/genRules
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder utils/genRules -r $(rule) -o Modal $(Modal_files)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederCoCASL/ATC_CoCASL.der.hs: $(CoCASL_files) utils/genRules
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder utils/genRules -r $(rule) -o CoCASL $(CoCASL_files)
1f63599faaa311cd024d6413f82bff8caae8de24Christian MaederCOL/ATC_COL.der.hs: $(COL_files) utils/genRules
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder utils/genRules -r $(rule) -o COL $(COL_files)
1f63599faaa311cd024d6413f82bff8caae8de24Christian MaederCspCASL/ATC_CspCASL.der.hs: $(CspCASL_files) utils/genRules
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder utils/genRules -r $(rule) -o CspCASL $(CspCASL_files)
d8c71aacc9f1c8cd40a8ad8dcdad9be8854b849fChristian Maeder if [ -f ATC/$(basename $(basename $(notdir $(file)))).header.hs ]; \
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder ATC/$(basename $(basename $(notdir $(file)))).header.hs $(file); \
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder else utils/genRules -r $(rule) -o ATC $(file); fi ;
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder $(RM) $(generated_rule_files) $(gendrifted_files)
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder###############
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder### removes *.hi and *.o in all include directories
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder### remove binaries
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich### additonally removes *.d (dependency files) in every include directory
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich### also delete *.d.bak (dependency file backups)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich### remove files also in own libraries
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich for p in $(subst :, ,$(COMMONLIB_PATH)) . ; do \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder### additionally removes the files that define the sources-variable
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich### additionally removes files not in CVS tree
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederdistclean: real_clean clean_genRules d_clean
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(RM) $(drifted_file) $(inline_axiom_files)
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder $(RM) utils/DrIFT utils/genRules $(INLINEAXIOMS)
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder# $(RM) $(happy_files)
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder####################################################################
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder### test targets
68aab98a58d1460c77a1573a86c32a891756a420Christian Maeder####################################################################
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder### a parser to test annotation parser and Id parsers
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian MaederCommon/test_parser: Common/test_parser.hs Common/AS_Annotation.der.hs
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder### interactive
e7e1ab2ac3f1fded8611bb92ae00e8f3b8c693fbKlaus Luettich### christian's target
ef67402074be14deb95e4ff564737d5593144130Klaus Luettich### CASL parser
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder### HasCASL parser
5d39c60274aaa76506292d2d9e885fccd27e1eabChristian MaederHasCASL/hacapa: HasCASL/hacapa.hs Common/*.hs HasCASL/*.hs
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder### Haskell parser
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian MaederHaskell/hapa: Haskell/hapa.hs Haskell/Hatchet/*.hs $(happy_files)
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder### Haskell analysis
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederHaskell/hana: Haskell/hana.hs Haskell/HatAna.hs Haskell/Hatchet/*.hs \
43bb71dfe7ec405f563864d57c1cacdaa8ce9a80Christian Maeder### HetCASL parser
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder### HetCASL parser
9c3edf2b283c09d33b2820696886d1ed32fcadc8Christian Maeder### ATC test system
5bb7eeaca10ea76595229375f907a5a388b7c882Christian Maederatctest2: Common/ATerm/ATermLibTest.hs Common/SimpPretty.hs \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maederatermlibtest: Common/ATerm/ATermLibTest.hs Common/ATerm/*.hs \
5d522dff4d0fabf57dd476d4c3de15d354a89f62Christian Maeder### HetCASL with dev graph
ac43fa22d2d3f91a17674ac164cba3cf39a17795Klaus Luettich### run tests in other directories
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers####################################################################
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder## Preparing the version of HetCATS
18c1d987ce5818ecf0bfc8af3f43aed2ce86e1eaChristian Maederhetcats/Version.hs: hetcats/Version.in version_nr
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(PERL) utils/build_version.pl version_nr < hetcats/Version.in > $@
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder## two hardcoded dependencies for a correct generation of Version.hs
6fe9628743562678acf97d6730ebcfee5e9e50c2Christian Maederhetcats/Options.hs hetcats/WriteFn.hs hetcats/ReadFn.hs: hetcats/Version.hs
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder####################################################################
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder## rules for DrIFT
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder## rules for inlineAxioms
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder## rule for cpp and haddock
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder## compiling rules for object and interface files
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich## compiling rules for dependencies
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in \
a80c28bb8b7a23ccdf7e08d0fe216fc19cc97273Klaus Luettich# hetcats-make is created as side-effect of hets or hets-optimized
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maedersources_hetcats.mk: hetcats-make utils/create_sources.pl