Makefile revision 40a2368e1fa061488d0be6886368ab1c8391b97f
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/Lib/Parsec:Common/ATerm
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus LuettichCLEAN_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
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder## set ghc imports properly for your system
a737caf82de97c1907027c03e4b4509eb492b4b8Christian MaederLINUX_IMPORTS = $(wildcard /home/linux-bkb/ghc/ghc-latest/lib/ghc-*/imports)
a737caf82de97c1907027c03e4b4509eb492b4b8Christian MaederDRIFT_ENV = DERIVEPATH='.:ghc:hetcats:${LINUX_IMPORTS}:${GHC_IMPORTS}'
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder# override on commandline for other architectures
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus LuettichINSTALLDIR = /home/www/agbkb/forschung/formal_methods/CoFI/hets/`utils/sysname.sh`
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus LuettichGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
ce8b15da31cd181b7e90593cbbca98f47eda29d6Till MossakowskiHC_FLAGS = -Wall -fglasgow-exts -fallow-overlapping-instances
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# -ddump-minimal-imports
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# flags also come in via ../uni/uni-package.conf
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# but added it here in case of compilation without uni
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederHC_PACKAGE = -package-conf ../uni/uni-package.conf -package uni-davinci \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder### Profiling (only for debugging)
e8db9a65830cf71504e33c6f441a67b4d184a3caChristian Maeder### Attention every module must be compiled with profiling or the linker
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder### cannot link the various .o files properly. So after switching on
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder### Profiling, do an 'gmake real_clean; gmake'
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder### and comment out HC_PACKAGE variable definition above.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder### Comment in the following line for switching on profiling.
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder#HC_PROF = -prof -auto-all
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian MaederHCI_OPTS = $(HC_FLAGS) $(HC_PACKAGE) $(HC_INCLUDE)
4cb215739e9ab13447fa21162482ebe485b47455Christian Maeder### list of directories to run checks in
8ef75f1cc0437656bf622cec5ac9e8ea221da8f2Christian MaederTESTDIRS = Common CASL HasCASL Haskell/Hatchet/examples ToHaskell/test
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder####################################################################
55adfe57a4de1f36adc3e3bfc16f342e44a7d444Christian Maeder## sources for hetcats (semi - manually produced with a perl script)
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederobjects = $(patsubst %.lhs,%.o,$(sources:%.hs=%.o))
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederdrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs \
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian Maeder Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder Modal/AS_Modal.hs CoCASL/AS_CoCASL.hs COL/AS_COL.hs \
776a1a086df734581431e6edb4343ed4c8d34d55Christian Maedergenrule_header_files = $(wildcard ATC/*.header.hs)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maedergenrule_files = Common/Lib/Graph.hs Common/Id.hs Common/Result.hs \
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder CASL/Morphism.hs CASL/Sign.hs CASL/AS_Basic_CASL.der.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder HasCASL/As.hs HasCASL/Le.hs HasCASL/Morphism.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder CspCASL/AS_CSP_CASL.hs CspCASL/SignCSP.hs \
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder Haskell/Hatchet/Class.hs Haskell/Hatchet/KindInference.hs \
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maedergendrifted_files = ATC/Graph.hs ATC/Id.hs ATC/Result.hs ATC/AS_Annotation.hs \
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder ATC/AS_Library.hs ATC/GlobalAnnotations.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder ATC/AS_Structured.hs ATC/AS_Architecture.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder HasCASL/ATC_HasCASL.hs CspCASL/ATC_CspCASL.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder Modal/ATC_Modal.hs CoCASL/ATC_CoCASL.hs COL/ATC_COL.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maedergenerated_rule_files = $(patsubst %.hs,%.der.hs,$(gendrifted_files))
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederinline_axiom_files = Comorphisms/CASL2PCFOL.hs Comorphisms/PCFOL2FOL.hs Comorphisms/Modal2CASL.hs
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian Maedergen_inline_axiom_files = $(patsubst %.hs,%.inline.hs,$(inline_axiom_files))
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder# this variable holds the modules that should be documented
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder# the imported parsec library is not included!
363939beade943a02b31004cea09dec34fa8a6d9Christian Maedercpp_sources = ./Isabelle/IsaProve.hs ./Isabelle/Logic_Isabelle.hs \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder ./Proofs/Proofs.hs hets.hs ./CASL/CCC/FreeTypes.hs \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maederdoc_sources = $(filter-out $(cpp_sources) ,$(sources)) \
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder####################################################################
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder.PHONY : clean d_clean real_clean bin_clean check hetana hetpa hetdg \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder $(HC) --make -o $@ hets.hs $(HC_OPTS) 2>&1 | tee hetcats-make
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(HC) --make -O -o hets hets.hs $(HC_OPTS) -w 2>&1 | tee hetcats-make
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder ghc --make -package-conf /home/luettich/ghc-pkg/package.conf -package WASH-CGI GUI/hets_cgi.hs -o hets.cgi $(HC_OPTS) -O
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maederhetcats-make: hets.hs utils/create_sources.pl $(drifted_files) $(happy_files) $(inline_axiom_files) Modal/ModalSystems.hs
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder $(HC) --make -o hets $< $(HC_OPTS) 2>&1 | tee hetcats-make
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder###############################
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder### TAGS files for (x)emacs
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich# load them with "M-x" "visit-tags-table" from
6b6773cf587b74259178641d811746a235faf056Christian Maeder# use "M-." to search for a tag
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# !!Beware this is somewhat instable, because it uses an absolute path!!
36f63902db2b3463faa9f59912ad106e2d5aaa24Klaus Luettich /home/ger/linux/ghc-5.04.2/bin/i386-unknown-linux/hasktags \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(sources); mv TAGS $@; mv tags hetcats.tags
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder###############################
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder### count lines of code
7c5c311d67e187280877c45bd89dcba9038bc0a3Christian Maeder###############################
7c5c311d67e187280877c45bd89dcba9038bc0a3Christian Maeder### Documentation via haddock
7c5c311d67e187280877c45bd89dcba9038bc0a3Christian Maeder# index for prelude is missing
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder -t 'hets -- a heterogenous Specification (CASL) tool set'
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder###############################
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder### release management
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian MaederderivedSources: $(drifted_files) $(happy_files) hetcats/Version.hs $(inline_axiom_files) Modal/ModalSystems.hs
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT && \
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder $(HC) --make '-i../..:../DrIFT-src' -package text GenerateRules.hs -o ../genRules && \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(HC) --make utils/InlineAxioms/InlineAxioms.hs \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder cvs -d :pserver:cvsread@cvs-agbkb.informatik.uni-bremen.de:/repository co HetCATS
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder (cd HetCATS; $(MAKE) derivedSources; ./clean.sh; \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder find . -name CVS -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(RM) clean.*; mv Makefile Makefile.orig; \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder cp -p hets $(INSTALLDIR)/versions/hets-`cat version_nr`
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder ln -s versions/hets-`cat version_nr` hets; $(RM) version_nr)
6fe9628743562678acf97d6730ebcfee5e9e50c2Christian Maeder#############################
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder### ATC DrIFT-rule generation
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaedergenRules: $(generated_rule_files) utils/genRules
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder$(generated_rule_files): $(genrule_files) utils/genRules #$(genrule_header_files)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(foreach file,$(atc_files),$(gen_atc_files))
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder utils/genRules -r $(rule) -o CASL $(casl_files)
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich utils/genRules -r $(rule) -o HasCASL $(hascasl_files)
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich utils/genRules -r $(rule) -o Modal $(modal_files)
e96a0bf4040fd789339958c01f145c5057d26db6René Wagner utils/genRules -r $(rule) -o CoCASL $(cocasl_files)
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich utils/genRules -r $(rule) -o CspCASL $(cspcasl_files)
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich utils/genRules -r $(rule) -o Haskell -h ATC/Haskell.header.hs \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maedergen_atc_files = if [ -f ATC/$(basename $(basename $(notdir $(file)))).header.hs ]; then \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder utils/genRules -r $(rule) -o ATC -h ATC/$(basename $(basename $(notdir $(file)))).header.hs $(file); \
18a4d5cb6828f080db9c5f9551785c5151027271Christian Maeder utils/genRules -r $(rule) -o ATC $(file); \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederatc_files := $(filter-out CASL/% HasCASL/% Modal/% CoCASL/% COL/% CspCASL/% Haskell/% ,$(genrule_files))
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowskicasl_files := $(filter CASL/% ,$(genrule_files))
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maederhascasl_files := $(filter HasCASL/% ,$(genrule_files))
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maedermodal_files := $(filter Modal/% ,$(genrule_files))
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowskicocasl_files := $(filter CoCASL/% ,$(genrule_files))
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maedercol_files := $(filter COL/% ,$(genrule_files))
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maedercspcasl_files := $(filter CspCASL/% ,$(genrule_files))
c9acb8681bcc512245b4f0d1a9f2b189c60e10d4Christian Maederhaskell_files := $(filter Haskell/%,$(genrule_files))
bd54a9917cd87169b8e40bcc5616c537fed85815Christian Maeder###############
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder### removes *.hi and *.o in all include directories
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder### remove binaries
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke### additonally removes *.d (dependency files) in every include directory
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder### also delete *.d.bak (dependency file backups)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder### remove files also in own libraries
1f63599faaa311cd024d6413f82bff8caae8de24Christian Maeder for p in $(subst :, ,$(COMMONLIB_PATH)) . ; do \
7c99e334446bb97120e30e967baeeddfdd1278deKlaus Luettich### additionally removes the files that define the sources-variable
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder### additionally removes files not in CVS tree
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maederdistclean: real_clean clean_genRules d_clean
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder $(RM) $(drifted_file) $(inline_axiom_files)
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder $(RM) utils/DrIFT utils/genRules $(INLINEAXIOMS)
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# $(RM) $(happy_files)
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder####################################################################
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder### test targets
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder####################################################################
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder### a parser to test annotation parser and Id parsers
c7ec85d1103173e089aa5048fd7afb2f9b505124Klaus LuettichCommon/test_parser: Common/test_parser.hs Common/AS_Annotation.der.hs
c7ec85d1103173e089aa5048fd7afb2f9b505124Klaus Luettich### interactive
5c69cef4668bbd959d721668313a779126014d1eKlaus Luettich### christian's target
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich### CASL parser
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederCASL/capa: CASL/capa.hs Common/*.hs CASL/*.hs
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder### HasCASL parser
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederHasCASL/hacapa: HasCASL/hacapa.hs Common/*.hs HasCASL/*.hs
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich### Haskell parser
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus LuettichHaskell/hapa: Haskell/hapa.hs Haskell/Hatchet/*.hs $(happy_files)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich### Haskell analysis
b905126bab9454b89041f92b3c50bb9efc85e427Klaus LuettichHaskell/hana: Haskell/hana.hs Haskell/HatAna.hs Haskell/Hatchet/*.hs $(happy_files)
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder### HetCASL parser
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder### HetCASL parser
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder### ATC test system
ef67402074be14deb95e4ff564737d5593144130Klaus Luettichatctest2: Common/ATerm/ATermLibTest.hs Common/SimpPretty.hs Common/ATerm/*.hs Common/Lib/*.hs
c9e197862d9d8ef2585270dd08f5194b3aed4a9dKlaus Luettich### ATerm.Lib test system
e7e1ab2ac3f1fded8611bb92ae00e8f3b8c693fbKlaus Luettichatermlibtest: Common/ATerm/ATermLibTest.hs Common/ATerm/*.hs Common/SimpPretty.hs
d784803f9c752667b4fcf7393d698002bedf3f89Klaus Luettich### HetCASL with dev graph
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder $(HC) --make -o $@ $< $(HC_OPTS) -package-conf ../uni/uni-package.conf -package uni-davinci -package uni-server
5d39c60274aaa76506292d2d9e885fccd27e1eabChristian Maeder### run tests in other directories
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder####################################################################
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder## Preparing the version of HetCATS
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maederhetcats/Version.hs: hetcats/Version.in version_nr
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder $(PERL) utils/build_version.pl version_nr < hetcats/Version.in > $@
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich## two hardcoded dependencies for a correct generation of Version.hs
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettichhetcats/Options.hs hetcats/WriteFn.hs hetcats/ReadFn.hs: hetcats/Version.hs
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder####################################################################
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich## rules for DrIFT
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder## rules for inlineAxioms
aa6c527682224a4e1434f80eae8bc2ef67fb6ca6Christian Maeder## rule for cpp and haddock
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder## compiling rules for object and interface files
68b77966b2cf7bf2e340bf0fb6b9efc3e6a00467Christian Maeder## compiling rules for dependencies
94d3aa05411444596b44ede4531f05dd7ac20fdfChristian Maeder## rule for Modal/ModalSystems.hs needed for ModalLogic Translation
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian MaederModal/ModalSystems.hs: Modal/GeneratePatterns.inline.hs.in utils/genTransMFormFunc.pl $(INLINEAXIOMS)
5d522dff4d0fabf57dd476d4c3de15d354a89f62Christian Maeder####################################################################
5d522dff4d0fabf57dd476d4c3de15d354a89f62Christian Maeder## Setting a global search path (for dependency files)
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich## include every .d file in INCLUDE_PATH
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettichsources_hetcats.mk: hetcats-make hetcats/Version.hs hets.hs utils/create_sources.pl $(drifted_files) $(happy_files)