Makefile revision 7fd784442a34fa5c00ebddb2ffb01efcbc523b7d
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# hetcats/Makefile
c63ebf815c8a874525cf18670ad74847f7fc7b26Christian Maeder# $Header$
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder# Author: (c) Klaus L�ttich, Christian Maeder, Uni Bremen 2002-2004
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Year: 2004
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# This Makefile will compile the new hetcats system and provides also
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# targets for test programs during implementation phases.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# !!! Note: This makefile is written for GNU make !!!
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# (gmake on solaris ; make on linux)
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder####################################################################
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder## Some varibles, which control the compilation
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder
e7757995211bd395dc79d26fe017d99375f7d2a6Christian MaederINCLUDE_PATH = ghc:hetcats
e7757995211bd395dc79d26fe017d99375f7d2a6Christian MaederCOMMONLIB_PATH = Common/Lib:Common/Lib/Parsec:Common/ATerm
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederCLEAN_PATH = utils/DrIFT-src:utils/GenerateRules:Common:Logic:CASL:Syntax:Static:GUI:HasCASL:Haskell:Modal:CspCASL:ATC:ToHaskell:Proofs:Comorphisms:Isabelle:$(INCLUDE_PATH):Haskell/Hatchet
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder## set ghc imports properly for your system
a1ed34933c266ce85066acb0d7b20c90cb8eb213Christian MaederLINUX_IMPORTS = $(wildcard /home/linux-bkb/ghc/ghc-latest/lib/ghc-*/imports)
c0c2380bced8159ff0297ece14eba948bd236471Christian MaederDRIFT_ENV = DERIVEPATH='.:ghc:hetcats:${LINUX_IMPORTS}:${GHC_IMPORTS}'
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian MaederDRIFT_deps = utils/DrIFT-src/*hs
ad270004874ce1d0697fb30d7309f180553bb315Christian MaederGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian MaederINLINEAXIOMS_deps = utils/InlineAxioms/*hs
4cb215739e9ab13447fa21162482ebe485b47455Christian Maeder
8ef75f1cc0437656bf622cec5ac9e8ea221da8f2Christian MaederHC = ghc
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus LuettichPERL = perl
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederHAPPY = happy
74eed04be26f549d2f7ca35c370e1c03879b28b1Christian MaederDRIFT = $(DRIFT_ENV) utils/DrIFT
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian MaederINLINEAXIOMS = utils/inlineAxioms
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian MaederHADDOCK = haddock
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian Maeder
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian MaederHC_FLAGS = -Wall
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian Maeder# -fglasgow-exts comes in via ../uni/uni-package.conf
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
e593b89bfd4952698dc37feced21cefe869d87a2Christian MaederHC_INCLUDE = -i$(INCLUDE_PATH)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederHC_PACKAGE = -package-conf ../uni/uni-package.conf -package uni-davinci \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -package uni-server
7cc09dd93962a2155c34d209d1d4cd7d7b838264Christian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder### Profiling and Warnings (only for debugging)
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder### Attention every module must be compiled with profiling or the linker
51d769d55d88dfa88bdf54bee78d8fa85a2deba8Christian Maeder### cannot link the various .o files properly. So after switching on
f041c9a6bda23de33a38490e35b831ae18d96b45Christian Maeder### Profiling, do an 'gmake clean; gmake'
7cc09dd93962a2155c34d209d1d4cd7d7b838264Christian Maeder### If you need Profiling comment out the following line
51d769d55d88dfa88bdf54bee78d8fa85a2deba8Christian Maeder#HC_PROF = -prof -auto-all
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian MaederHCI_OPTS = $(HC_FLAGS) $(HC_PACKAGE) $(HC_INCLUDE)
c3053d57f642ca507cdf79512e604437c4546cb9Christian MaederHC_OPTS = $(HCI_OPTS) $(HC_PROF)
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian MaederDRIFT_OPTS = +RTS -K10m -RTS
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder### list of directories to run checks in
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian MaederTESTDIRS = Common CASL HasCASL
05a62e84edac8c64de04f8349dee418598d216b9Christian Maeder
05a62e84edac8c64de04f8349dee418598d216b9Christian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder####################################################################
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder## sources for hetcats (semi - manually produced with a perl script)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederifneq ($(MAKECMDGOALS),clean)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederifneq ($(MAKECMDGOALS),bin_clean)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederifneq ($(MAKECMDGOALS),d_clean)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederifneq ($(MAKECMDGOALS),real_clean)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederifneq ($(MAKECMDGOALS),distclean)
d54cd08a4cfa26256c38d8ed12c343adbfe1a0e3Christian Maederifneq ($(MAKECMDGOALS),genRules)
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maederifneq ($(MAKECMDGOALS),utils/genRules)
8a78868bae2ec6838c87366c35c57e109154c51eChristian Maederifneq ($(MAKECMDGOALS),hets-opt)
8cacad2a09782249243b80985f28e9387019fe40Christian Maederifneq ($(MAKECMDGOALS),hets-optimized)
363939beade943a02b31004cea09dec34fa8a6d9Christian Maederifneq ($(MAKECMDGOALS),derivedSources)
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian Maederifneq ($(MAKECMDGOALS),release)
363939beade943a02b31004cea09dec34fa8a6d9Christian Maederifneq ($(MAKECMDGOALS),check)
8a28707e9155465c6f2236a06eac6580a65c7025Christian Maederifneq ($(MAKECMDGOALS),apache_doc)
f04e8f3ff56405901be968fd4c6e9769239f1a9bKlaus Luettichifneq ($(MAKECMDGOALS),clean_genRules)
4e23d551da8fb051cc4752319740ae7858ef1044Christian Maederifneq ($(MAKECMDGOALS),atctest2)
797ccd67cb8ae127be097cd43448801b673e3b69Christian Maederinclude sources_hetcats.mk
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maederendif
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maederendif
498aa48bdb931ab50990d3b74318a5db2312186cChristian Maederendif
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maederendif
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maederendif
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maederendif
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maederendif
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederendif
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederendif
c0c2380bced8159ff0297ece14eba948bd236471Christian Maederendif
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederendif
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederendif
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederendif
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederendif
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederendif
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederobjects = $(patsubst %.lhs,%.o,$(sources:%.hs=%.o))
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian 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 \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(gendrifted_files)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maedergenrule_header_files = $(wildcard ATC/*.header.hs)
a5e5b8c3e5c11177e5034ef2423813a5d28979edChristian Maeder
bc8cbf12aa172bf5673b92a9e7a0151d4aa4c315Christian Maedergenrule_files = Common/Lib/Graph.hs Common/Id.hs Common/Result.hs \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder Common/AS_Annotation.der.hs \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
51d769d55d88dfa88bdf54bee78d8fa85a2deba8Christian Maeder Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
a5e5b8c3e5c11177e5034ef2423813a5d28979edChristian Maeder CASL/Sublogic.hs \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder CASL/Morphism.hs CASL/Sign.hs CASL/AS_Basic_CASL.der.hs \
bc8cbf12aa172bf5673b92a9e7a0151d4aa4c315Christian Maeder HasCASL/As.hs HasCASL/Le.hs HasCASL/SymbItem.hs \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder HasCASL/Symbol.hs HasCASL/Morphism.hs \
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder Modal/AS_Modal.hs Modal/ModalSign.hs \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder CspCASL/AS_CSP_CASL.hs \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder Static/DevGraph.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder Haskell/Hatchet/AnnotatedHsSyn.hs \
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder Haskell/Hatchet/MultiModuleBasics.hs \
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder Haskell/Hatchet/HsSyn.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder Haskell/Hatchet/Representation.hs\
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder Haskell/Hatchet/Class.hs Haskell/Hatchet/KindInference.hs \
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder Haskell/Hatchet/Env.hs \
a9b59eb2ce961014974276cdae0e9df4419bd212Christian Maeder Isabelle/IsaSign.hs
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maedergendrifted_files = ATC/Graph.hs ATC/Id.hs ATC/Result.hs ATC/AS_Annotation.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder ATC/AS_Library.hs ATC/GlobalAnnotations.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder ATC/AS_Structured.hs ATC/AS_Architecture.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder ATC/DevGraph.hs \
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian Maeder CASL/ATC_CASL.hs Haskell/ATC_Haskell.hs \
dc679edd4ca027663212afdf00926ae2ce19b555Christian Maeder HasCASL/ATC_HasCASL.hs CspCASL/ATC_CspCASL.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Modal/ATC_Modal.hs ATC/IsaSign.hs
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maedergenerated_rule_files = $(patsubst %.hs,%.der.hs,$(gendrifted_files))
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maederinline_axiom_files = Comorphisms/CASL2PCFOL.hs
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maedergen_inline_axiom_files = $(patsubst %.hs,%.inline.hs,$(inline_axiom_files))
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder
b568982efd0997d877286faa592d81b03c8c67b8Christian Maederhappy_files = Haskell/Hatchet/HsParser.hs
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
0be0db405c49906bd7057255069bf6df53395ac9Klaus Luettich# this variable holds the modules that should be documented
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder# the imported parsec library is not included!
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederdoc_sources = $(filter-out ./Isabelle/IsaSign.hs ,$(sources))
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder####################################################################
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder### targets
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder.PHONY : clean d_clean real_clean bin_clean check hetana hetpa hetdg \
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder clean_genRules genRules
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder.SECONDARY : %.hs %.d $(generated_rule_files) $(gen_inline_axiom_files)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#.PRECIOUS: sources_hetcats.mk
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederall: hets
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maederhets: $(sources)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(HC) --make -o $@ hets.hs $(HC_OPTS) 2>&1 | tee hetcats-make
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederhets-opt: hetcats/Version.hs
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(MAKE) distclean
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(MAKE) derivedSources
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(MAKE) hets-optimized
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maederhets-optimized:
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder $(HC) --make -O2 -o hets hets.hs $(HC_OPTS) 2>&1 | tee hetcats-make
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder strip hets
e6d5dbbc3308f05197868806e0b860f4f53875f1Christian Maeder
363939beade943a02b31004cea09dec34fa8a6d9Christian Maederhets-old: $(objects)
e4f4d096e5e6d60dd91c746d0e833d0ac7a29c50Christian Maeder $(RM) $@
eb74267cf39e4e95f9eeb5c765f4c8dac33971b4Christian Maeder $(HC) -o hets $(HC_OPTS) $(objects)
eb74267cf39e4e95f9eeb5c765f4c8dac33971b4Christian Maeder
e4f4d096e5e6d60dd91c746d0e833d0ac7a29c50Christian Maederhetcats-make: hets.hs utils/create_sources.pl $(drifted_files) $(happy_files)
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(RM) hetcats-make sources_hetcats.mk
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) --make -o hets $< $(HC_OPTS) 2>&1 | tee hetcats-make
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder###############################
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### TAGS files for (x)emacs
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder# load them with "M-x" "visit-tags-table" from
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder# "HetCATS/hetcats/hetcats.TAGS"
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder# use "M-." to search for a tag
10883d13973c46cac98964b66ace7a52b2d059abChristian Maeder# !!Beware this is somewhat instable, because it uses an absolute path!!
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maederhetcats.TAGS: $(sources)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder /home/ger/linux/ghc-5.04.2/bin/i386-unknown-linux/hasktags \
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(sources); mv TAGS $@; mv tags hetcats.tags
0e5b095a19790411e5352fa7cf57cb0388e70472Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder###############################
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder### Documentation via haddock
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maederdoc: docs/index.html
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder# index for prelude is missing
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederdocs/index.html: $(doc_sources)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HADDOCK) $(doc_sources) -o docs -h \
93f5b72fdb9ee734caa750b43dd79bbb590dcd73Christian Maeder -i docs/base.haddock \
93f5b72fdb9ee734caa750b43dd79bbb590dcd73Christian Maeder -t 'hets -- a heterogenous Specification (CASL) tool set'
93f5b72fdb9ee734caa750b43dd79bbb590dcd73Christian Maeder
93f5b72fdb9ee734caa750b43dd79bbb590dcd73Christian Maederapache_doc:
328a85c807f2a95c3f147d10b05927eaf862ebebChristian Maeder $(RM) docs/*.*
a6db617ca58eb6a0587b6366e913107dfecb71b5Heng Jiang $(MAKE) distclean
06dd4e7c29f33f6122a910719e3bd9062256e397Andy Gimblett cvs up -d
254df6f22d01eacf7c57b85729e0445747b630d9Christian Maeder $(MAKE) hetcats-make
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder strip hets
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(MAKE) doc
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(MAKE) post_doc4apache
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederpost_doc4apache:
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(PERL) utils/post_process_docs.pl docs \
a14767aeac3e78ed100f5b75e210ba563ee10dbaChristian Maeder 'Common.Lib.Map.html:Common.Lib._Map.html'
54ea981a0503c396c2923a1c06421c6235baf27fChristian Maeder cp docs/*.* a-docs/
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder $(RM) docs/index.html
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers###############################
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### release management
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederderivedSources: $(drifted_files) $(happy_files) hetcats/Version.hs
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederutils/DrIFT: $(DRIFT_deps)
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT && \
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder strip ../DrIFT)
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maederutils/genRules: $(GENERATERULES_deps)
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder (cd utils/GenerateRules; \
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder $(HC) --make '-i../..:../DrIFT-src' -package text GenerateRules.hs -o ../genRules && \
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder strip ../genRules)
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maederutils/inlineAxioms: $(INLINEAXIOMS_deps)
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder (cd utils/InlineAxioms; \
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder $(MAKE) install && \
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder strip ../inlineAxioms)
a14767aeac3e78ed100f5b75e210ba563ee10dbaChristian Maeder
a14767aeac3e78ed100f5b75e210ba563ee10dbaChristian Maederrelease:
a14767aeac3e78ed100f5b75e210ba563ee10dbaChristian Maeder $(RM) -r HetCATS
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder cvs -d :pserver:cvsread@cvs-agbkb.informatik.uni-bremen.de:/repository co HetCATS
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder $(RM) -r uni
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder ln -s ../uni uni
54ea981a0503c396c2923a1c06421c6235baf27fChristian Maeder (cd HetCATS; $(MAKE) derivedSources; ./clean.sh; \
54ea981a0503c396c2923a1c06421c6235baf27fChristian Maeder find . -name CVS -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
54ea981a0503c396c2923a1c06421c6235baf27fChristian Maeder $(RM) clean.*; $(RM) Makefile; mv ReleaseMakefile Makefile)
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maeder tar cvf HetCATS.tar HetCATS
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maeder#############################
f9e0b18852b238ddb649d341194e05d7200d1bbeChristian Maeder### ATC DrIFT-rule generation
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder
f9e0b18852b238ddb649d341194e05d7200d1bbeChristian MaedergenRules: $(generated_rule_files) utils/genRules
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder$(generated_rule_files): $(genrule_files) utils/genRules #$(genrule_header_files)
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder $(MAKE) clean_genRules
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(foreach file,$(atc_files),$(gen_atc_files))
254df6f22d01eacf7c57b85729e0445747b630d9Christian Maeder utils/genRules -r $(rule) -o CASL $(casl_files)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder utils/genRules -r $(rule) -o HasCASL -h ATC/HasCASL.header.hs \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(hascasl_files)
254df6f22d01eacf7c57b85729e0445747b630d9Christian Maeder utils/genRules -r $(rule) -o Modal $(modal_files)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder utils/genRules -r $(rule) -o CspCASL $(cspcasl_files)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder utils/genRules -r $(rule) -o Haskell -h ATC/Haskell.header.hs \
254df6f22d01eacf7c57b85729e0445747b630d9Christian Maeder $(haskell_files)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maederrule = ShATermConvertible
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maedergen_atc_files = if [ -f ATC/$(basename $(basename $(notdir $(file)))).header.hs ]; then \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder utils/genRules -r $(rule) -o ATC -h ATC/$(basename $(basename $(notdir $(file)))).header.hs $(file); \
ac34194a668399bb8ef238da77c3a09e93fb253bChristian Maeder else \
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder utils/genRules -r $(rule) -o ATC $(file); \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder fi ;
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder
54ea981a0503c396c2923a1c06421c6235baf27fChristian Maederatc_files := $(filter-out CASL/% HasCASL/% Modal/% CspCASL/% Haskell/% ,$(genrule_files))
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maedercasl_files := $(filter CASL/% ,$(genrule_files))
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederhascasl_files := $(filter HasCASL/% ,$(genrule_files))
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maedermodal_files := $(filter Modal/% ,$(genrule_files))
986d3f255182539098a97ac86da9eeee5b7a72e3Christian Maedercspcasl_files := $(filter CspCASL/% ,$(genrule_files))
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederhaskell_files := $(filter Haskell/%,$(genrule_files))
4561227a776bdf0ab679b19fb92f1eaaed8786f7Christian Maeder
01e278bdd7dce13b9303ed3d79683d83c89d09f9Liam O'Reillyclean_genRules:
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(RM) $(generated_rule_files)
5ad5dffe06818a13e1632b1119fbca7881085fc1Dominik Luecke
8c812cd83569e973f10cf69a342424ceabc07af9Christian Maeder###############
8c812cd83569e973f10cf69a342424ceabc07af9Christian Maeder### clean up
8c812cd83569e973f10cf69a342424ceabc07af9Christian Maeder
05a206508bc898f87fe6ab6e069814df3c29d303Dominik Luecke### removes *.hi and *.o in all include directories
05a206508bc898f87fe6ab6e069814df3c29d303Dominik Lueckeclean: bin_clean
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
d54cd08a4cfa26256c38d8ed12c343adbfe1a0e3Christian Maeder (cd $$p ; $(RM) *.hi *.o) ; done
d54cd08a4cfa26256c38d8ed12c343adbfe1a0e3Christian Maeder
d54cd08a4cfa26256c38d8ed12c343adbfe1a0e3Christian Maeder### remove binaries
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowskibin_clean:
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder $(RM) hets
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(RM) test_parser
8c812cd83569e973f10cf69a342424ceabc07af9Christian Maeder $(RM) CASL/capa
0b349288edfa50fdf38fda1a14e1562d03f92574Christian Maeder $(RM) HasCASL/hacapa
33bdce26495121cdbce30331ef90a1969126a840Liam O'Reilly $(RM) Haskell/hapa
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(RM) Haskell/wrap
1b3a2f98d1cd01fc9e0591f69507e20526727559Dominik Luecke $(RM) Syntax/hetpa
f04e8f3ff56405901be968fd4c6e9769239f1a9bKlaus Luettich $(RM) Static/hetana
247cc88aa55d0a7b6831767cd593ea885c6747a0Christian Maeder $(RM) Static/hetana
e39a1626bee36d6ad13a2c0014a80ef179a65bcbChristian Maeder $(RM) GUI/hetdg
f8e1a1eca871a26a535a4ee7d51902ba94b1db1eChristian Maeder $(RM) hetpa
ea3bff3e547a1ac714d4db39c5efef95e02b2e7dChristian Maeder $(RM) hetana
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich $(RM) hetdg
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder### additonally removes *.d (dependency files) in every include directory
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder### also delete *.d.bak (dependency file backups)
76b9b2974795a6fb31f242fd032de3ff66df6204Christian Maederd_clean: clean
76b9b2974795a6fb31f242fd032de3ff66df6204Christian Maeder for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
8a78868bae2ec6838c87366c35c57e109154c51eChristian Maeder (cd $$p ; $(RM) *.d *.d.bak) ; done
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### remove files also in own libraries
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederlib_clean: clean
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder for p in $(subst :, ,$(COMMONLIB_PATH)) . ; do \
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder (cd $$p ; $(RM) *.hi *.d *.o) ; done
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### additionally removes the files that define the sources-variable
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederreal_clean: bin_clean lib_clean
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) hetcats-make sources_hetcats.mk
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### additionally removes files not in CVS tree
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederdistclean: real_clean clean_genRules d_clean
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) hetcats/Version.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) $(drifted_files)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) utils/DrIFT utils/genRules
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder# $(RM) $(happy_files)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder####################################################################
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### test targets
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder####################################################################
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### a parser to test annotation parser and Id parsers
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maedertest_parser: Common/test_parser
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian MaederCommon/test_parser: Common/test_parser.hs Common/AS_Annotation.der.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) $@
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### interactive
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederghci:
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC)i $(HCI_OPTS)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### christian's target
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### CASL parser
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maedercapa: CASL/capa
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian MaederCASL/capa: CASL/capa.hs Common/*.hs CASL/*.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) $@
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### HasCASL parser
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maederhacapa: HasCASL/hacapa
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian MaederHasCASL/hacapa: HasCASL/hacapa.hs Common/*.hs HasCASL/*.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) $@
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder### Haskell parser
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederhapa: Haskell/hapa
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian MaederHaskell/hapa: Haskell/hapa.hs Haskell/Hatchet/*.hs $(happy_files)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) $@
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder### HetCASL parser
8a78868bae2ec6838c87366c35c57e109154c51eChristian Maederhetpa: Syntax/hetpa.hs Syntax/*.hs
8a78868bae2ec6838c87366c35c57e109154c51eChristian Maeder $(RM) $@
8a78868bae2ec6838c87366c35c57e109154c51eChristian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
c70ef4c3b3a62764f715510c9fd67dde3acfe454Christian Maeder### HetCASL parser
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederhetana: Static/hetana.hs Static/*.hs
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(RM) $@
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(HC) --make -o $@ $< $(HC_OPTS)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### ATC test system
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederatctest: ATC/ATCTest.hs ATC/*.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) $@
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederatctest2: ATC/ATCTest2.hs Common/SimpPretty.hs Common/ATerm/*.hs Common/Lib/*.hs
afaa83a4ca9cab6b8db80a7d07b8e9823d1d04abChristian Maeder $(RM) $@
18a4d5cb6828f080db9c5f9551785c5151027271Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
846d851fc0c2c49e949763cd3407634ba0f726c0Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder### ATerm.Lib test system
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederatermlibtest: Common/ATerm/ATermLibTest.hs Common/ATerm/*.hs Common/SimpPretty.hs
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski $(RM) $@
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder
8c812cd83569e973f10cf69a342424ceabc07af9Christian Maeder### HetCASL with dev graph
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederhetdg: GUI/hetdg.hs $(drifted_files) *.hs
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(RM) $@
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS) -package-conf ../uni/uni-package.conf -package uni-davinci -package uni-server
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder### run tests in other directories
10883d13973c46cac98964b66ace7a52b2d059abChristian Maedercheck: hetcats
f443a57f2a8e0ca3daa7431b0c89a18ba52c337aChristian Maeder for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
e284004f10a315dbdb624c8b2522f65d485eaa48Martin Kühl
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder####################################################################
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski## Preparing the version of HetCATS
7c99e334446bb97120e30e967baeeddfdd1278deKlaus Luettichhetcats/Version.hs: hetcats/Version.in version_nr
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder $(PERL) utils/build_version.pl version_nr < hetcats/Version.in > $@
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder## two hardcoded dependencies for a correct generation of Version.hs
10883d13973c46cac98964b66ace7a52b2d059abChristian Maederhetcats/Options.hs hetcats/WriteFn.hs hetcats/ReadFn.hs: hetcats/Version.hs
27785f379d6810811b4e6d23feab18845fde9a98Christian Maederhets.hs: hetcats/Version.hs
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder####################################################################
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder## rules for DrIFT
10883d13973c46cac98964b66ace7a52b2d059abChristian Maeder
10883d13973c46cac98964b66ace7a52b2d059abChristian Maeder%.hs: %.ly
10883d13973c46cac98964b66ace7a52b2d059abChristian Maeder $(HAPPY) $<
10883d13973c46cac98964b66ace7a52b2d059abChristian Maeder
10883d13973c46cac98964b66ace7a52b2d059abChristian Maeder%.hs: %.der.hs utils/DrIFT
10883d13973c46cac98964b66ace7a52b2d059abChristian Maeder $(DRIFT) $(DRIFT_OPTS) $< > $@
10883d13973c46cac98964b66ace7a52b2d059abChristian Maeder
bf25e8c286cda74ef89a9cbc3c2143557e0d49c3Christian Maeder## rules for inlineAxioms
10883d13973c46cac98964b66ace7a52b2d059abChristian Maeder%.hs: %.inline.hs utils/inlineAxioms
05a62e84edac8c64de04f8349dee418598d216b9Christian Maeder $(INLINEAXIOMS) $< > $@
10883d13973c46cac98964b66ace7a52b2d059abChristian Maeder
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder## compiling rules for object and interface files
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder%.o %.hi: %.hs
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder $(HC) -c $< $(HC_OPTS)
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder%.o %.hi: %.lhs
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder $(HC) -c $< $(HC_OPTS)
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder
0c355dd0b739631ee472f9a656e266be27fa4e64Christian Maeder## compiling rules for dependencies
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder%.d : %.hs
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
c7ec85d1103173e089aa5048fd7afb2f9b505124Klaus Luettich
c7ec85d1103173e089aa5048fd7afb2f9b505124Klaus Luettich%.d : %.lhs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
c7ec85d1103173e089aa5048fd7afb2f9b505124Klaus Luettich
c7ec85d1103173e089aa5048fd7afb2f9b505124Klaus Luettich####################################################################
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich## Setting a global search path (for dependency files)
a883cd4d01fe39d23219cf5333425f195be24d8bChristian Maeder
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettichifneq ($(MAKECMDGOALS),clean)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettichifneq ($(MAKECMDGOALS),real_clean)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettichifneq ($(MAKECMDGOALS),d_clean)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettichifneq ($(MAKECMDGOALS),real_clean)
5818d884784339c1b8aa6c6d972bad4eafd36ccbKlaus Luettichifneq ($(MAKECMDGOALS),distclean)
5818d884784339c1b8aa6c6d972bad4eafd36ccbKlaus Luettichifneq ($(MAKECMDGOALS),genRules)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettichifneq ($(MAKECMDGOALS),utils/genRules)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettichifneq ($(MAKECMDGOALS),derivedSources)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederifneq ($(MAKECMDGOALS),release)
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettichifneq ($(MAKECMDGOALS),clean_genRules)
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettichifeq ($(MAKECMDGOALS),hets-old)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder## include every .d file in INCLUDE_PATH
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder-include $(objects:.o=.d)
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maederendif
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
f38b3687c5558128515e34fb85d8b466d22dc300Christian Maedersources_hetcats.mk: hetcats-make hetcats/Version.hs hets.hs utils/create_sources.pl $(drifted_files) $(happy_files)
e112e83352048f3db8c8f93ae104193e7338c10fChristian Maeder $(PERL) utils/create_sources.pl hetcats-make sources_hetcats.mk
f38b3687c5558128515e34fb85d8b466d22dc300Christian Maederendif
f38b3687c5558128515e34fb85d8b466d22dc300Christian Maederendif
f38b3687c5558128515e34fb85d8b466d22dc300Christian Maederendif
f38b3687c5558128515e34fb85d8b466d22dc300Christian Maederendif
f38b3687c5558128515e34fb85d8b466d22dc300Christian Maederendif
da8353f130412f98f3c942c2d02ff2bb26babd20Christian Maederendif
ef67402074be14deb95e4ff564737d5593144130Klaus Luettichendif
e112e83352048f3db8c8f93ae104193e7338c10fChristian Maederendif
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maederendif
aebb0b18fe5e6ba7dd7e4c66a16a905611ef7ba9Christian Maederendif
e05fd774e0181e93963d4302303b20698603a505Christian Maeder