Makefile revision 94d3aa05411444596b44ede4531f05dd7ac20fdf
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 = 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 MaederGHC_IMPORTS = $(wildcard /home/linux-bkb/ghc/ghc-latest/lib/ghc-*/imports)
c0c2380bced8159ff0297ece14eba948bd236471Christian MaederDRIFT_ENV = DERIVEPATH='.:ghc:hetcats:${GHC_IMPORTS}'
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian MaederDRIFT_deps = utils/DrIFT-src/*hs
ad270004874ce1d0697fb30d7309f180553bb315Christian MaederGENERATERULES_deps = utils/GenerateRules/*hs $(DRIFT_deps)
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian Maeder
4cb215739e9ab13447fa21162482ebe485b47455Christian MaederHC = ghc
8ef75f1cc0437656bf622cec5ac9e8ea221da8f2Christian MaederPERL = perl
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus LuettichHAPPY = happy
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederDRIFT = $(DRIFT_ENV) utils/DrIFT
74eed04be26f549d2f7ca35c370e1c03879b28b1Christian MaederHADDOCK = haddock
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian MaederHC_FLAGS = -fglasgow-exts -Wall
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian Maeder
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian MaederHC_INCLUDE = -i$(INCLUDE_PATH)
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian MaederHC_PACKAGE = -package-conf ../uni/uni-package.conf -package uni-davinci \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder -package uni-server
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder### Profiling and Warnings (only for debugging)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder### Attention every module must be compiled with profiling or the linker
7cc09dd93962a2155c34d209d1d4cd7d7b838264Christian Maeder### cannot link the various .o files properly. So after switching on
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder### Profiling, do an 'gmake clean; gmake'
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder### If you need Profiling comment out the following line
51d769d55d88dfa88bdf54bee78d8fa85a2deba8Christian Maeder#HC_PROF = -prof -auto-all
f041c9a6bda23de33a38490e35b831ae18d96b45Christian Maeder
7cc09dd93962a2155c34d209d1d4cd7d7b838264Christian MaederHCI_OPTS = $(HC_FLAGS) $(HC_PACKAGE) $(HC_INCLUDE)
51d769d55d88dfa88bdf54bee78d8fa85a2deba8Christian MaederHC_OPTS = $(HCI_OPTS) $(HC_PROF)
1aee4aaddde105264c1faf394d88e302c05094ffChristian MaederDRIFT_OPTS = +RTS -K10m -RTS
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder
c3053d57f642ca507cdf79512e604437c4546cb9Christian Maeder### list of directories to run checks in
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian MaederTESTDIRS = Common CASL HasCASL
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder####################################################################
05a62e84edac8c64de04f8349dee418598d216b9Christian Maeder## sources for hetcats (semi - manually produced with a perl script)
1cd4f6541984962658add5cfaa9f28a93879881bChristian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maederifneq ($(MAKECMDGOALS),clean)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederifneq ($(MAKECMDGOALS),bin_clean)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederifneq ($(MAKECMDGOALS),d_clean)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederifneq ($(MAKECMDGOALS),real_clean)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederifneq ($(MAKECMDGOALS),distclean)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederifneq ($(MAKECMDGOALS),genRules)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maederifneq ($(MAKECMDGOALS),utils/genRules)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederifneq ($(MAKECMDGOALS),hets-opt)
d54cd08a4cfa26256c38d8ed12c343adbfe1a0e3Christian Maederifneq ($(MAKECMDGOALS),hets-optimized)
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maederifneq ($(MAKECMDGOALS),derivedSources)
b5da047a9a875dec3f968b6c0df96af326f90fa9Alexis Tsogiasifneq ($(MAKECMDGOALS),release)
8cacad2a09782249243b80985f28e9387019fe40Christian Maederifneq ($(MAKECMDGOALS),check)
6a2dad705deefd1b7a7e09b84fd2d75f2213be47Christian Maederifneq ($(MAKECMDGOALS),apache_doc)
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian Maederifneq ($(MAKECMDGOALS),clean_genRules)
363939beade943a02b31004cea09dec34fa8a6d9Christian Maederifneq ($(MAKECMDGOALS),atctest2)
014dc30f64ec25e4790cca987d4d1e6635430510Christian Maederinclude sources_hetcats.mk
f04e8f3ff56405901be968fd4c6e9769239f1a9bKlaus Luettichendif
6aea82c63ba1d2efc0329bc784a14e521469ec20Christian Maederendif
4ba08bfca0cc8d9da65397b8dfd2654fdb4c0e62Christian Maederendif
feca1d35123d8c31aee238c9ce79947b0bf65494Christian Maederendif
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maederendif
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maederendif
2a2c652d2445d76e28ca75da2a5392f8cf870820Christian Maederendif
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maederendif
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maederendif
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maederendif
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maederendif
23ffcc44ca8612feccbd8fda63fa5be7ab5f9dc3Christian Maederendif
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederendif
c0c2380bced8159ff0297ece14eba948bd236471Christian Maederendif
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederendif
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederobjects = $(patsubst %.lhs,%.o,$(sources:%.hs=%.o))
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederdrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs\
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder $(gendrifted_files)
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maedergenrule_header_files = $(wildcard ATC/*.header.hs)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maedergenrule_files = Common/Lib/Graph.hs Common/Id.hs Common/Result.hs \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Common/AS_Annotation.der.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder Syntax/AS_Structured.der.hs Syntax/AS_Architecture.der.hs \
a5e5b8c3e5c11177e5034ef2423813a5d28979edChristian Maeder Common/GlobalAnnotations.hs Syntax/AS_Library.der.hs \
bc8cbf12aa172bf5673b92a9e7a0151d4aa4c315Christian Maeder CASL/Sublogic.hs \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder CASL/Morphism.hs CASL/Sign.hs CASL/AS_Basic_CASL.der.hs \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder HasCASL/As.hs HasCASL/Le.hs HasCASL/SymbItem.hs \
51d769d55d88dfa88bdf54bee78d8fa85a2deba8Christian Maeder HasCASL/Symbol.hs HasCASL/Morphism.hs \
a5e5b8c3e5c11177e5034ef2423813a5d28979edChristian Maeder CspCASL/AS_CSP_CASL.hs \
a42fbfe7becf0eae2d624123eb0db73a794593f0Christian Maeder Static/DevGraph.hs \
a42fbfe7becf0eae2d624123eb0db73a794593f0Christian Maeder Haskell/Hatchet/AnnotatedHsSyn.hs \
b363eb04791e7f735633b9b4088502c2bc50ebfcChristian Maeder Haskell/Hatchet/MultiModuleBasics.hs \
a42fbfe7becf0eae2d624123eb0db73a794593f0Christian Maeder Haskell/Hatchet/HsSyn.hs \
1cd4f6541984962658add5cfaa9f28a93879881bChristian Maeder Haskell/Hatchet/Representation.hs\
1cd4f6541984962658add5cfaa9f28a93879881bChristian Maeder Haskell/Hatchet/Class.hs Haskell/Hatchet/KindInference.hs \
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder Haskell/Hatchet/Env.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder Isabelle/IsaSign.hs
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian 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 \
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder ATC/DevGraph.hs \
a9b59eb2ce961014974276cdae0e9df4419bd212Christian Maeder CASL/ATC_CASL.hs Haskell/ATC_Haskell.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder HasCASL/ATC_HasCASL.hs CspCASL/ATC_CspCASL.hs \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder ATC/IsaSign.hs
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maedergenerated_rule_files = $(patsubst %.hs,%.der.hs,$(gendrifted_files))
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian Maederhappy_files = Haskell/Hatchet/HsParser.hs
dc679edd4ca027663212afdf00926ae2ce19b555Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# 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))
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder####################################################################
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder### targets
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder
b568982efd0997d877286faa592d81b03c8c67b8Christian Maeder.PHONY : clean d_clean real_clean bin_clean check hetana hetpa hetdg \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder clean_genRules genRules
0be0db405c49906bd7057255069bf6df53395ac9Klaus Luettich
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder.SECONDARY : %.hs %.d $(generated_rule_files)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#.PRECIOUS: sources_hetcats.mk
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederall: hets
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maederhets: $(sources)
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder $(HC) --make -o $@ hets.hs $(HC_OPTS) 2>&1 | tee hetcats-make
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maederhets-opt: hetcats/Version.hs
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder $(MAKE) distclean
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(MAKE) derivedSources
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(MAKE) hets-optimized
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederhets-optimized:
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(HC) --make -O -o hets hets.hs $(HC_OPTS) 2>&1 | tee hetcats-make
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder strip hets
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederhets-old: $(objects)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(RM) $@
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(HC) -o hets $(HC_OPTS) $(objects)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maederhetcats-make: hets.hs utils/create_sources.pl $(drifted_files) $(happy_files)
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder $(RM) hetcats-make sources_hetcats.mk
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder $(HC) --make -o hets $< $(HC_OPTS) 2>&1 | tee hetcats-make
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder
e6d5dbbc3308f05197868806e0b860f4f53875f1Christian Maeder###############################
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder### TAGS files for (x)emacs
e4f4d096e5e6d60dd91c746d0e833d0ac7a29c50Christian Maeder# load them with "M-x" "visit-tags-table" from
eb74267cf39e4e95f9eeb5c765f4c8dac33971b4Christian Maeder# "HetCATS/hetcats/hetcats.TAGS"
eb74267cf39e4e95f9eeb5c765f4c8dac33971b4Christian Maeder# use "M-." to search for a tag
e4f4d096e5e6d60dd91c746d0e833d0ac7a29c50Christian Maeder# !!Beware this is somewhat instable, because it uses an absolute path!!
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederhetcats.TAGS: $(sources)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder /home/ger/linux/ghc-5.04.2/bin/i386-unknown-linux/hasktags \
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder $(sources); mv TAGS $@; mv tags hetcats.tags
8d178ae08a52d61379e6b8074f61646499bc88bbChristian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder###############################
6cd33d6101fb1b93baa6d86fac158af18a115108Christian Maeder### Documentation via haddock
6cd33d6101fb1b93baa6d86fac158af18a115108Christian Maederdoc: docs/index.html
6cd33d6101fb1b93baa6d86fac158af18a115108Christian Maeder
6cd33d6101fb1b93baa6d86fac158af18a115108Christian Maeder# index for prelude is missing
6cd33d6101fb1b93baa6d86fac158af18a115108Christian Maederdocs/index.html: $(doc_sources)
b2ac5a92cf36382e8deea5661c1964566caf72b3Christian Maeder $(HADDOCK) $(doc_sources) -o docs -h \
59138b404f12352d103eeffbeaeb3957b90e75fdChristian Maeder -i docs/base.haddock \
b2ac5a92cf36382e8deea5661c1964566caf72b3Christian Maeder -t 'hets -- a heterogenous Specification (CASL) tool set'
b2ac5a92cf36382e8deea5661c1964566caf72b3Christian Maeder
6cd33d6101fb1b93baa6d86fac158af18a115108Christian Maederapache_doc:
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) docs/*.*
10883d13973c46cac98964b66ace7a52b2d059abChristian Maeder $(MAKE) distclean
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder cvs up -d
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(MAKE) hetcats-make
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder strip hets
0e5b095a19790411e5352fa7cf57cb0388e70472Christian Maeder $(MAKE) doc
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(MAKE) post_doc4apache
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
f1a913f880e409e7327b5deae95738b5448379a1Christian Maederpost_doc4apache:
f1a913f880e409e7327b5deae95738b5448379a1Christian Maeder $(PERL) utils/post_process_docs.pl docs \
f1a913f880e409e7327b5deae95738b5448379a1Christian Maeder 'Common.Lib.Map.html:Common.Lib._Map.html'
f1a913f880e409e7327b5deae95738b5448379a1Christian Maeder cp docs/*.* a-docs/
f1a913f880e409e7327b5deae95738b5448379a1Christian Maeder $(RM) docs/index.html
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder###############################
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder### release management
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
93f5b72fdb9ee734caa750b43dd79bbb590dcd73Christian MaederderivedSources: $(drifted_files) $(happy_files) hetcats/Version.hs
93f5b72fdb9ee734caa750b43dd79bbb590dcd73Christian Maeder
93f5b72fdb9ee734caa750b43dd79bbb590dcd73Christian Maederutils/DrIFT: $(DRIFT_deps)
93f5b72fdb9ee734caa750b43dd79bbb590dcd73Christian Maeder (cd utils/DrIFT-src; $(HC) --make DrIFT.hs -o ../DrIFT && \
328a85c807f2a95c3f147d10b05927eaf862ebebChristian Maeder strip ../DrIFT)
a6db617ca58eb6a0587b6366e913107dfecb71b5Heng Jiang
06dd4e7c29f33f6122a910719e3bd9062256e397Andy Gimblettutils/genRules: $(GENERATERULES_deps)
254df6f22d01eacf7c57b85729e0445747b630d9Christian Maeder (cd utils/GenerateRules; \
4ba08bfca0cc8d9da65397b8dfd2654fdb4c0e62Christian Maeder $(HC) --make '-i../..:../DrIFT-src' -package text GenerateRules.hs -o ../genRules && \
bff4b3f816be4c1e1d8ded76f1d5af786839e1a9Christian Maeder strip ../genRules)
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckersrelease:
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) -r HetCATS
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder cvs -d :pserver:cvsread@cvs-agbkb.informatik.uni-bremen.de:/repository co HetCATS
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(RM) -r uni
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder ln -s ../uni uni
d6697ad2479099b816203fd2c36f593c72c73c76Christian Maeder (cd HetCATS; $(MAKE) derivedSources; ./clean.sh; \
54ea981a0503c396c2923a1c06421c6235baf27fChristian Maeder find . -name CVS -o -name \*.o -o -name \*.hi | xargs $(RM) -r; \
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder $(RM) clean.*; $(RM) Makefile; mv ReleaseMakefile Makefile)
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder tar cvf HetCATS.tar HetCATS
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder#############################
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder### ATC DrIFT-rule generation
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
61fa0ac06ede811c7aad54ec4c4202346727368eChristian MaedergenRules: $(generated_rule_files) utils/genRules
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder$(generated_rule_files): $(genrule_files) utils/genRules #$(genrule_header_files)
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder $(MAKE) clean_genRules
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder $(foreach file,$(atc_files),$(gen_atc_files))
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder utils/genRules -r $(rule) -o CASL -h ATC/CASL.header.hs \
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder $(casl_files)
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder utils/genRules -r $(rule) -o HasCASL -h ATC/HasCASL.header.hs \
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder $(hascasl_files)
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder utils/genRules -r $(rule) -o CspCASL -h ATC/CspCASL.header.hs \
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder $(cspcasl_files)
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder utils/genRules -r $(rule) -o Haskell -h ATC/Haskell.header.hs \
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder $(haskell_files)
383aa66e5142365fe9b1f88b18c1da5b27cc8c04Christian Maeder
a14767aeac3e78ed100f5b75e210ba563ee10dbaChristian Maederrule = ShATermConvertible
a14767aeac3e78ed100f5b75e210ba563ee10dbaChristian Maeder
a14767aeac3e78ed100f5b75e210ba563ee10dbaChristian 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); \
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder else \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder utils/genRules -r $(rule) -o ATC $(file); \
54ea981a0503c396c2923a1c06421c6235baf27fChristian Maeder fi ;
54ea981a0503c396c2923a1c06421c6235baf27fChristian Maeder
54ea981a0503c396c2923a1c06421c6235baf27fChristian Maederatc_files := $(filter-out CASL/% HasCASL/% CspCASL/% Haskell/% ,$(genrule_files))
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maedercasl_files := $(filter CASL/% ,$(genrule_files))
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maederhascasl_files := $(filter HasCASL/% ,$(genrule_files))
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maedercspcasl_files := $(filter CspCASL/% ,$(genrule_files))
f9e0b18852b238ddb649d341194e05d7200d1bbeChristian Maederhaskell_files := $(filter Haskell/%,$(genrule_files))
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder
f9e0b18852b238ddb649d341194e05d7200d1bbeChristian Maederclean_genRules:
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder $(RM) $(generated_rule_files)
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder
819e29dba060687cf391e444e0f6ff88c1908cc3Christian Maeder###############
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder### clean up
254df6f22d01eacf7c57b85729e0445747b630d9Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder### removes *.hi and *.o in all include directories
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maederclean: bin_clean
254df6f22d01eacf7c57b85729e0445747b630d9Christian Maeder for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder (cd $$p ; $(RM) *.hi *.o) ; done
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
254df6f22d01eacf7c57b85729e0445747b630d9Christian Maeder### remove binaries
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maederbin_clean:
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(RM) hets
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder $(RM) test_parser
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(RM) CASL/capa
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(RM) HasCASL/hacapa
ac34194a668399bb8ef238da77c3a09e93fb253bChristian Maeder $(RM) Haskell/hapa
4fc9de0da898448f1d3597ebbd8c04a066464c21Christian Maeder $(RM) Haskell/wrap
aded505f9b42cc38975559c2a5d175ae95de436bChristian Maeder $(RM) Syntax/hetpa
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(RM) Static/hetana
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder $(RM) Static/hetana
4fc9de0da898448f1d3597ebbd8c04a066464c21Christian Maeder $(RM) GUI/hetdg
df5eb1b8e587946c9d072f4ee6ac7d001719b034Christian Maeder $(RM) hetpa
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder $(RM) hetana
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) hetdg
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
986d3f255182539098a97ac86da9eeee5b7a72e3Christian Maeder### additonally removes *.d (dependency files) in every include directory
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder### also delete *.d.bak (dependency file backups)
4561227a776bdf0ab679b19fb92f1eaaed8786f7Christian Maederd_clean: clean
01e278bdd7dce13b9303ed3d79683d83c89d09f9Liam O'Reilly for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder (cd $$p ; $(RM) *.d *.d.bak) ; done
5ad5dffe06818a13e1632b1119fbca7881085fc1Dominik Luecke
8c812cd83569e973f10cf69a342424ceabc07af9Christian Maeder### remove files also in own libraries
8c812cd83569e973f10cf69a342424ceabc07af9Christian Maederlib_clean: clean
8c812cd83569e973f10cf69a342424ceabc07af9Christian Maeder for p in $(subst :, ,$(COMMONLIB_PATH)) . ; do \
1535e1d8c82db5f7e2402261983c4c2ef39f4f39Mihai Codescu (cd $$p ; $(RM) *.hi *.d *.o) ; done
31d6d9286988dc31639d105841296759aeb743e0Jonathan von Schroeder
1535e1d8c82db5f7e2402261983c4c2ef39f4f39Mihai Codescu### additionally removes the files that define the sources-variable
7a3fe82695aa32657693e05712f84d7f81672f2eJonathan von Schroederreal_clean: bin_clean lib_clean
7a3fe82695aa32657693e05712f84d7f81672f2eJonathan von Schroeder $(RM) hetcats-make sources_hetcats.mk
7a3fe82695aa32657693e05712f84d7f81672f2eJonathan von Schroeder
7a3fe82695aa32657693e05712f84d7f81672f2eJonathan von Schroeder### additionally removes files not in CVS tree
05a206508bc898f87fe6ab6e069814df3c29d303Dominik Lueckedistclean: real_clean clean_genRules d_clean
05a206508bc898f87fe6ab6e069814df3c29d303Dominik Luecke $(RM) hetcats/Version.hs
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(RM) $(drifted_files)
d54cd08a4cfa26256c38d8ed12c343adbfe1a0e3Christian Maeder# $(RM) $(happy_files)
d54cd08a4cfa26256c38d8ed12c343adbfe1a0e3Christian Maeder
d54cd08a4cfa26256c38d8ed12c343adbfe1a0e3Christian Maeder####################################################################
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowski### test targets
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder####################################################################
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
8c812cd83569e973f10cf69a342424ceabc07af9Christian Maeder### a parser to test annotation parser and Id parsers
0b349288edfa50fdf38fda1a14e1562d03f92574Christian Maedertest_parser: Common/test_parser
5afff1a0f62394414c33b06141175b3ab0b117a5Christian Maeder
5afff1a0f62394414c33b06141175b3ab0b117a5Christian MaederCommon/test_parser: Common/test_parser.hs Common/AS_Annotation.der.hs
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(RM) $@
1b3a2f98d1cd01fc9e0591f69507e20526727559Dominik Luecke $(HC) --make -o $@ $< $(HC_OPTS)
f04e8f3ff56405901be968fd4c6e9769239f1a9bKlaus Luettich
247cc88aa55d0a7b6831767cd593ea885c6747a0Christian Maeder### interactive
e39a1626bee36d6ad13a2c0014a80ef179a65bcbChristian Maederghci:
f8e1a1eca871a26a535a4ee7d51902ba94b1db1eChristian Maeder $(HC)i $(HCI_OPTS)
ea3bff3e547a1ac714d4db39c5efef95e02b2e7dChristian Maeder
dd6f22b9dcff2695181b86372e4df03d5b96e92dKristina Sojakova### christian's target
005e0f0c6b0cc898003b03801158c208f3071fc5Kristina Sojakova### CASL parser
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettichcapa: CASL/capa
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian MaederCASL/capa: CASL/capa.hs Common/*.hs CASL/*.hs
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder $(RM) $@
76b9b2974795a6fb31f242fd032de3ff66df6204Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
76b9b2974795a6fb31f242fd032de3ff66df6204Christian Maeder
8a78868bae2ec6838c87366c35c57e109154c51eChristian Maeder### HasCASL parser
624e6701e0deb7ac6c03c0cba0190fbc5033cf93Ewaryst Schulzhacapa: HasCASL/hacapa
c2e192ace9ef7cfb0e59563f1b24477b2b65cff3Dominik Dietrich
6b75c206b317eb30a08d88a8f27e0295ffeb1546Christian MaederHasCASL/hacapa: HasCASL/hacapa.hs Common/*.hs HasCASL/*.hs
6b75c206b317eb30a08d88a8f27e0295ffeb1546Christian Maeder $(RM) $@
48aa0645e25883048369afc02aac3f49b14a50daChristian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
01645eac73dbc789392674930adc5745c935f3a0Christian Maeder
01645eac73dbc789392674930adc5745c935f3a0Christian Maeder### Haskell parser
bff4b3f816be4c1e1d8ded76f1d5af786839e1a9Christian Maederhapa: Haskell/hapa
bff4b3f816be4c1e1d8ded76f1d5af786839e1a9Christian Maeder
b5da047a9a875dec3f968b6c0df96af326f90fa9Alexis TsogiasHaskell/hapa: Haskell/hapa.hs Haskell/Hatchet/*.hs $(happy_files)
b5da047a9a875dec3f968b6c0df96af326f90fa9Alexis Tsogias $(RM) $@
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### HetCASL parser
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederhetpa: Syntax/hetpa.hs Syntax/*.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) $@
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### HetCASL parser
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederhetana: Static/hetana.hs Static/*.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) $@
7a3fe82695aa32657693e05712f84d7f81672f2eJonathan von Schroeder $(HC) --make -o $@ $< $(HC_OPTS)
7a3fe82695aa32657693e05712f84d7f81672f2eJonathan von Schroeder
7a3fe82695aa32657693e05712f84d7f81672f2eJonathan von Schroeder### ATC test system
1535e1d8c82db5f7e2402261983c4c2ef39f4f39Mihai Codescuatctest: ATC/ATCTest.hs ATC/*.hs
1535e1d8c82db5f7e2402261983c4c2ef39f4f39Mihai Codescu $(RM) $@
1535e1d8c82db5f7e2402261983c4c2ef39f4f39Mihai Codescu $(HC) --make -o $@ $< $(HC_OPTS)
1535e1d8c82db5f7e2402261983c4c2ef39f4f39Mihai Codescu
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederatctest2: ATC/ATCTest2.hs Common/SimpPretty.hs Common/ATerm/*.hs Common/Lib/*.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) $@
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### ATerm.Lib test system
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederatermlibtest: Common/ATerm/ATermLibTest.hs Common/ATerm/*.hs Common/SimpPretty.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) $@
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### HetCASL with dev graph
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederhetdg: GUI/hetdg.hs $(drifted_files) *.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(RM) $@
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) --make -o $@ $< $(HC_OPTS) -package-conf ../uni/uni-package.conf -package uni-davinci -package uni-server
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder### run tests in other directories
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maedercheck: hetcats
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder####################################################################
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder## Preparing the version of HetCATS
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederhetcats/Version.hs: hetcats/Version.in version_nr
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(PERL) utils/build_version.pl version_nr < hetcats/Version.in > $@
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder## two hardcoded dependencies for a correct generation of Version.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederhetcats/Options.hs hetcats/WriteFn.hs hetcats/ReadFn.hs: hetcats/Version.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederhets.hs: hetcats/Version.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder####################################################################
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder## rules for DrIFT
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder%.hs: %.ly
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder $(HAPPY) $<
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder%.hs: %.der.hs utils/DrIFT
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(DRIFT) $(DRIFT_OPTS) $< > $@
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder## compiling rules for object and interface files
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder%.o %.hi: %.hs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) -c $< $(HC_OPTS)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder%.o %.hi: %.lhs
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(HC) -c $< $(HC_OPTS)
9f85afecbd79b3df5a0bb17bd28cd0b288dc3213Kristina Sojakova
48aa0645e25883048369afc02aac3f49b14a50daChristian Maeder## compiling rules for dependencies
9f85afecbd79b3df5a0bb17bd28cd0b288dc3213Kristina Sojakova%.d : %.hs
79834070d6d3c63a098e570b12fa3405c607dc70Kristina Sojakova $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
79834070d6d3c63a098e570b12fa3405c607dc70Kristina Sojakova
79834070d6d3c63a098e570b12fa3405c607dc70Kristina Sojakova%.d : %.lhs
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder####################################################################
8a78868bae2ec6838c87366c35c57e109154c51eChristian Maeder## Setting a global search path (for dependency files)
8a78868bae2ec6838c87366c35c57e109154c51eChristian Maeder
8a78868bae2ec6838c87366c35c57e109154c51eChristian Maederifneq ($(MAKECMDGOALS),clean)
624e6701e0deb7ac6c03c0cba0190fbc5033cf93Ewaryst Schulzifneq ($(MAKECMDGOALS),real_clean)
624e6701e0deb7ac6c03c0cba0190fbc5033cf93Ewaryst Schulzifneq ($(MAKECMDGOALS),d_clean)
c2e192ace9ef7cfb0e59563f1b24477b2b65cff3Dominik Dietrichifneq ($(MAKECMDGOALS),real_clean)
7165a916d2fa1bf87c4741ec63b253413eebbf69Karl Lucifneq ($(MAKECMDGOALS),distclean)
7165a916d2fa1bf87c4741ec63b253413eebbf69Karl Lucifneq ($(MAKECMDGOALS),genRules)
7165a916d2fa1bf87c4741ec63b253413eebbf69Karl Lucifneq ($(MAKECMDGOALS),utils/genRules)
01645eac73dbc789392674930adc5745c935f3a0Christian Maederifneq ($(MAKECMDGOALS),derivedSources)
01645eac73dbc789392674930adc5745c935f3a0Christian Maederifneq ($(MAKECMDGOALS),release)
01645eac73dbc789392674930adc5745c935f3a0Christian Maederifneq ($(MAKECMDGOALS),clean_genRules)
bff4b3f816be4c1e1d8ded76f1d5af786839e1a9Christian Maederifeq ($(MAKECMDGOALS),hets-old)
bff4b3f816be4c1e1d8ded76f1d5af786839e1a9Christian Maeder## include every .d file in INCLUDE_PATH
bff4b3f816be4c1e1d8ded76f1d5af786839e1a9Christian Maeder-include $(objects:.o=.d)
b5da047a9a875dec3f968b6c0df96af326f90fa9Alexis Tsogiasendif
b5da047a9a875dec3f968b6c0df96af326f90fa9Alexis Tsogias
b5da047a9a875dec3f968b6c0df96af326f90fa9Alexis Tsogiassources_hetcats.mk: hetcats-make hetcats/Version.hs hets.hs utils/create_sources.pl $(drifted_files) $(happy_files)
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder $(PERL) utils/create_sources.pl hetcats-make sources_hetcats.mk
c70ef4c3b3a62764f715510c9fd67dde3acfe454Christian Maederendif
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederendif
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederendif
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckersendif
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederendif
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederendif
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederendif
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maederendif
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maederendif
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederendif
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder