Makefile revision 470ca7a2797069ae4b27c34c1b71419f67be1f84
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna# hetcats/Makefile
84fbf855118f318dd5e511d8e5b902cecc1177c0jim# $Id$
84fbf855118f318dd5e511d8e5b902cecc1177c0jim# Author: Klaus L�ttich
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier# Year: 2003
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier# This Makefile will compile the new hetcats system and provides also
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier# targets for test programs during implementation phases.
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier# !!! Note: This makefile is written for GNU make !!!
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier# (gmake on solaris ; make on linux)
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier
b7a2f855b5e31abc24dab2eef28e9e2f985ae25brpluem####################################################################
b7a2f855b5e31abc24dab2eef28e9e2f985ae25brpluem## Some varibles, which control the compilation
b7a2f855b5e31abc24dab2eef28e9e2f985ae25brpluem
fa1c7ce09927decc1eecd1e9a35cc5331078a052covenerINCLUDE_PATH = Common/ATerm:ghc:hetcats
fa1c7ce09927decc1eecd1e9a35cc5331078a052covenerCLEAN_PATH = Common/Lib:Common/Lib/Parsec:Common:Logic:CASL:Syntax:Static:GUI:HasCASL:Haskell:Haskell/Language:Modal:CSP-CASL:$(INCLUDE_PATH)
fa1c7ce09927decc1eecd1e9a35cc5331078a052covener
84fbf855118f318dd5e511d8e5b902cecc1177c0jimHC = ghc
4fda5fb4cc40703a76e261bbf21ec1d6b51b7d3fjimPERL = perl
4fda5fb4cc40703a76e261bbf21ec1d6b51b7d3fjimHAPPY = happy
fa0dc2a4f675a868378a52946e5b244d6bf41196sfDRIFT = $(PERL) utils/DrIFT
fa0dc2a4f675a868378a52946e5b244d6bf41196sfAG = $(PERL) utils/ag
0807f6da6091b748ab47c21ba66252fe8da2a966sfHADDOCK = $(PERL) utils/haddock
0807f6da6091b748ab47c21ba66252fe8da2a966sf
0807f6da6091b748ab47c21ba66252fe8da2a966sfHC_FLAGS = -fglasgow-exts -fallow-overlapping-instances -Wall
b92a868b537899a51efd8c200c396fa51c63839dtrawickHC_INCLUDE = -i$(INCLUDE_PATH)
b92a868b537899a51efd8c200c396fa51c63839dtrawickHC_PACKAGE = -package data
4fda5fb4cc40703a76e261bbf21ec1d6b51b7d3fjim
dc52cac281d8b311dc47d115ed979f923b667679rjungAG_FLAGS = -mdcfs
dc52cac281d8b311dc47d115ed979f923b667679rjung
dc52cac281d8b311dc47d115ed979f923b667679rjung### Profiling and Warnings (only for debugging)
2534e869d2ba209bd0c43717ea80992e6de0c51djim### Attention every module must be compiled with profiling or the linker
2534e869d2ba209bd0c43717ea80992e6de0c51djim### cannot link the various .o files properly. So after switching on
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna### Profiling, do an 'gmake clean; gmake'
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna### If you need Profiling comment out the following line
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna#HC_PROF = -prof -auto-all -Wall
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna
02fd88c85a9850109753b87612955ad372de1575sfHCI_OPTS = $(HC_FLAGS) $(HC_PACKAGE) $(HC_INCLUDE)
02fd88c85a9850109753b87612955ad372de1575sfHC_OPTS = $(HCI_OPTS) $(HC_PROF)
02fd88c85a9850109753b87612955ad372de1575sf
da48ae521bcc2751f8eb8dfb02f7aab0f46943c6sf### list of directories to run checks in
da48ae521bcc2751f8eb8dfb02f7aab0f46943c6sfTESTDIRS = CASL HasCASL test
da48ae521bcc2751f8eb8dfb02f7aab0f46943c6sf
1374472d83ce061a431b7f6eeb5e5135fb4cd922jim####################################################################
1374472d83ce061a431b7f6eeb5e5135fb4cd922jim## sources for hetcats (semi - manually produced with a perl script)
1374472d83ce061a431b7f6eeb5e5135fb4cd922jim
1374472d83ce061a431b7f6eeb5e5135fb4cd922jimifneq ($(MAKECMDGOALS),clean)
ab7a123efe997d907274eb672ab2b36746bb3f57sfifneq ($(MAKECMDGOALS),bin_clean)
ab7a123efe997d907274eb672ab2b36746bb3f57sfifneq ($(MAKECMDGOALS),d_clean)
ab7a123efe997d907274eb672ab2b36746bb3f57sfifneq ($(MAKECMDGOALS),real_clean)
ab7a123efe997d907274eb672ab2b36746bb3f57sfifneq ($(MAKECMDGOALS),distclean)
a44d29a3794110c558c940bd903a1930d717a7d7sfinclude sources_hetcats.mk
a44d29a3794110c558c940bd903a1930d717a7d7sfendif
a44d29a3794110c558c940bd903a1930d717a7d7sfendif
a44d29a3794110c558c940bd903a1930d717a7d7sfendif
70003ce816d7851e49ecb0cdc5137becd647ed18niqendif
70003ce816d7851e49ecb0cdc5137becd647ed18niqendif
b5e45168970cefb8b2d0bea709ea69790f3eab96niq
b5e45168970cefb8b2d0bea709ea69790f3eab96niqobjects = $(patsubst %.lhs,%.o,$(sources:%.hs=%.o))
815067bc5eff8fc218019e18ee5ea868372917cdsf
815067bc5eff8fc218019e18ee5ea868372917cdsfdrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs\
9f2c7096ac1f41aca1328d304d54dbaef4ebb06drjung Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs
2534e869d2ba209bd0c43717ea80992e6de0c51djim
ff5e24709209b13601480827b0fecf32c428ff32rjung# this variable holds the modules that should be documented
39d67f66729a7008c1e73d65a81e778ce819a227rjung# the imported parsec library is not included!
39d67f66729a7008c1e73d65a81e778ce819a227rjungdoc_sources = $(filter-out Common/Lib/% ,$(sources))
da20b997bf4652f7597e0a7845db371aab2f7187rjung
da20b997bf4652f7597e0a7845db371aab2f7187rjung####################################################################
133cbcba0df4ba0e72f7eaaaebabe119f145f261niq### targets
133cbcba0df4ba0e72f7eaaaebabe119f145f261niq
133cbcba0df4ba0e72f7eaaaebabe119f145f261niq.PHONY : clean d_clean real_clean bin_clean check
c8dcde16853eef36b713d4633fac83b66e49aa5eniq.SECONDARY : %.hs %.d
c8dcde16853eef36b713d4633fac83b66e49aa5eniq#.PRECIOUS: sources_hetcats.mk
c8dcde16853eef36b713d4633fac83b66e49aa5eniq
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniqhets: $(objects)
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq $(RM) $@
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq $(HC) -o $@ $(HC_OPTS) $(objects)
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq
927e277b4be750e06960b3d4f1c2b1ca146e0555niqhetcats-make: hets.hs utils/create_sources.pl $(drifted_files)
927e277b4be750e06960b3d4f1c2b1ca146e0555niq $(RM) hetcats-make sources_hetcats.mk
927e277b4be750e06960b3d4f1c2b1ca146e0555niq $(HC) --make -o hets $< $(HC_OPTS) 2>&1 | tee hetcats-make && \
83de39879307034216ce0af15a47a88a55af11e3rjung $(PERL) utils/create_sources.pl hetcats-make sources_hetcats.mk
83de39879307034216ce0af15a47a88a55af11e3rjung
83de39879307034216ce0af15a47a88a55af11e3rjung###############################
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq### TAGS files for (x)emacs
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq# load them with "M-x" "visit-tags-table" from
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq# "HetCATS/hetcats/hetcats.TAGS"
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq# use "M-." to search for a tag
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq# !!Beware this is somewhat instable, because it uses an absolute path!!
0a4924de8350e2bbfa16a27f42ff0bc61aa52d43rjunghetcats.TAGS: $(sources)
0a4924de8350e2bbfa16a27f42ff0bc61aa52d43rjung /home/ger/linux/ghc-5.04.2/bin/i386-unknown-linux/hasktags \
0a4924de8350e2bbfa16a27f42ff0bc61aa52d43rjung $(sources); mv TAGS $@; mv tags hetcats.tags
8e8568ec7d29f056a2a4942d1d50481e441c25d9covener
4ea8055e720d18f386b8026b546e5836ecccba4arjung###############################
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe### Documentation via haddock
bec2a2e375fe46599b68399abfcf67b89b270b57wrowedoc: docs/index.html utils/hd-lib
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe
bec2a2e375fe46599b68399abfcf67b89b270b57wrowedocs/index.html: $(doc_sources)
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe $(HADDOCK) $(doc_sources) -o docs -h \
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe -t 'HetCATS -- a heterogenous CASL tool set'
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe###############
46fdfef7dfc745effe179387e1dcb8245d3804batrawick### clean up
46fdfef7dfc745effe179387e1dcb8245d3804batrawick
46fdfef7dfc745effe179387e1dcb8245d3804batrawick### removes *.hi and *.o in all include directories
46fdfef7dfc745effe179387e1dcb8245d3804batrawickclean:
46fdfef7dfc745effe179387e1dcb8245d3804batrawick for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
46fdfef7dfc745effe179387e1dcb8245d3804batrawick (cd $$p ; $(RM) *.hi *.hi.bak *.o) ; done
46fdfef7dfc745effe179387e1dcb8245d3804batrawick
46fdfef7dfc745effe179387e1dcb8245d3804batrawick### additionally removes binaries
46fdfef7dfc745effe179387e1dcb8245d3804batrawickbin_clean: clean
46fdfef7dfc745effe179387e1dcb8245d3804batrawick $(RM) hets
46fdfef7dfc745effe179387e1dcb8245d3804batrawick $(RM) test_parser
46fdfef7dfc745effe179387e1dcb8245d3804batrawick $(RM) CASL/capa
46fdfef7dfc745effe179387e1dcb8245d3804batrawick $(RM) HasCASL/hacapa
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe $(RM) Haskell/hapa
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe $(RM) Haskell/wrap
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe $(RM) Syntax/hetpa
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe $(RM) Static/hetana
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe $(RM) Static/hetana
f55c048e33a905f9f771b3aed309373bdf547944jorton $(RM) GUI/hetdg
f55c048e33a905f9f771b3aed309373bdf547944jorton $(RM) hetpa
f55c048e33a905f9f771b3aed309373bdf547944jorton $(RM) hetana
f55c048e33a905f9f771b3aed309373bdf547944jorton $(RM) hetdg
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton### additonally removes *.d (dependency files) in every include directory
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton### also delete *.d.bak (dependency file backups)
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjortond_clean: clean
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin (cd $$p ; $(RM) *.d *.d.bak) ; done
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin### additionally removes the files that define the sources-variable
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrinreal_clean: d_clean bin_clean
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin $(RM) hetcats-make sources_hetcats.mk
a89e2c1651aab7734345fa3a6712a757708535ferjung
a89e2c1651aab7734345fa3a6712a757708535ferjung### additionally removes files not in CVS tree
a89e2c1651aab7734345fa3a6712a757708535ferjungdistclean: real_clean
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung $(RM) hetcats/Version.hs
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung $(RM) $(drifted_files)
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung####################################################################
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung### test targets
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung####################################################################
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung### a parser to test annotation parser and Id parsers
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjungtest_parser: Common/test_parser
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjungCommon/test_parser: Common/test_parser.hs Common/AS_Annotation.der.hs
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung $(RM) $@
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung $(HC) --make -o $@ $< $(HC_OPTS)
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sf### interactive
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sfghci:
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sf $(HC)i $(HCI_OPTS)
298eb744831be682f749ffe1c01c88d82adf215esf
298eb744831be682f749ffe1c01c88d82adf215esf### christian's target
298eb744831be682f749ffe1c01c88d82adf215esf### CASL parser
298eb744831be682f749ffe1c01c88d82adf215esfcapa: CASL/capa
298eb744831be682f749ffe1c01c88d82adf215esf
298eb744831be682f749ffe1c01c88d82adf215esfCASL/capa: CASL/capa.lhs Common/*.hs CASL/*.hs
298eb744831be682f749ffe1c01c88d82adf215esf $(RM) $@
298eb744831be682f749ffe1c01c88d82adf215esf $(HC) --make -o $@ $< $(HC_OPTS)
298eb744831be682f749ffe1c01c88d82adf215esf
b9aa9ca00496f67eb755d67764775ff23ac7eb03covener### HasCASL parser
b9aa9ca00496f67eb755d67764775ff23ac7eb03covenerhacapa: HasCASL/hacapa
f2386b627177c7a80d38fed6ec0aed3c086909c1covener
f2386b627177c7a80d38fed6ec0aed3c086909c1covenerHasCASL/hacapa: HasCASL/hacapa.lhs CASL/capa HasCASL/*.hs
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin $(RM) $@
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin $(HC) --make -o $@ $< $(HC_OPTS)
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin### Haskell parser
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrinhapa: Haskell/hapa
1a668f25bc6b4b111822caaba70bb9289d64ade5niq
1a668f25bc6b4b111822caaba70bb9289d64ade5niqHaskell/hapa: Haskell/hapa.lhs Haskell/*.hs $(drifted_files) Haskell/Language/Parser.hs
1a668f25bc6b4b111822caaba70bb9289d64ade5niq $(RM) $@
7a6c86627922e38fa227943b9f888f96109681e5covener $(HC) --make -o $@ $< $(HC_OPTS)
7a6c86627922e38fa227943b9f888f96109681e5covener
7a6c86627922e38fa227943b9f888f96109681e5covenerHaskell/Language/Parser.hs: Haskell/Language/Parser.ly
7a6c86627922e38fa227943b9f888f96109681e5covener $(HAPPY) $<
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener### Haskell wrap parser
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovenerwrap: Haskell/wrap
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovenerHaskell/wrap: Haskell/wrap.lhs Haskell/*.hs
8068423ee2d80a7c42b2325a71c24ac9485327cecovener $(RM) $@
8068423ee2d80a7c42b2325a71c24ac9485327cecovener $(HC) --make -o $@ $< $(HC_OPTS)
8068423ee2d80a7c42b2325a71c24ac9485327cecovener
8068423ee2d80a7c42b2325a71c24ac9485327cecovener### HetCASL parser
8068423ee2d80a7c42b2325a71c24ac9485327cecovenerhetpa: Syntax/hetpa.hs $(drifted_files) *.hs
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener $(RM) $@
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener $(HC) --make -o $@ $< $(HC_OPTS)
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener### HetCASL parser
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawickhetana: Static/hetana.hs $(drifted_files) *.hs
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawick $(RM) $@
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawick $(HC) --make -o $@ $< $(HC_OPTS)
5a2f24f5e41d52e59e1c11e90cd423b8967d4184trawick
5a2f24f5e41d52e59e1c11e90cd423b8967d4184trawick### HetCASL with dev graph
5a2f24f5e41d52e59e1c11e90cd423b8967d4184trawickhetdg: GUI/hetdg.hs $(drifted_files) *.hs
19ce7effbcc8a735f1a883f9266e086fde2adb63poirier $(RM) $@
19ce7effbcc8a735f1a883f9266e086fde2adb63poirier $(HC) --make -o $@ $< $(HC_OPTS) -package-conf ../uni/uni-package.conf -package uni-davinci -package uni-server
19ce7effbcc8a735f1a883f9266e086fde2adb63poirier
5d58d0bc1ce35e0ee814b6c2dc21a5286e460b87covener
8eac2273e3d5f2dc8464fada76fcfbf33a938a2fcovener### run tests in other directories
8eac2273e3d5f2dc8464fada76fcfbf33a938a2fcovenercheck: hetcats
8eac2273e3d5f2dc8464fada76fcfbf33a938a2fcovener for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
8eac2273e3d5f2dc8464fada76fcfbf33a938a2fcovener
c6124d7fde07b58d51785d0f1cb509026eeaa138jim####################################################################
c6124d7fde07b58d51785d0f1cb509026eeaa138jim## Preparing the version of HetCATS
c6124d7fde07b58d51785d0f1cb509026eeaa138jimhetcats/Version.hs: hetcats/Version.in version_nr
c6124d7fde07b58d51785d0f1cb509026eeaa138jim $(PERL) utils/build_version.pl version_nr < hetcats/Version.in > $@
680e7b4c70df00b695883c824947ca6ec15d69ecsf
680e7b4c70df00b695883c824947ca6ec15d69ecsf## two hardcoded dependencies for a correct generation of Version.hs
680e7b4c70df00b695883c824947ca6ec15d69ecsfhetcats/Options.hs: hetcats/Version.hs
3a49a6c98ef80c71830e66e7f8f46083001b494ctrawickhets.hs: hetcats/Version.hs
3a49a6c98ef80c71830e66e7f8f46083001b494ctrawick####################################################################
d46dfdce9351f52a971777948d9b02f8fc668ff8niq## rules for DrIFT
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin%.ly: %.hs
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin $(HAPPY) $<
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin
03aa31ad82759363ba1a55589e517b16308ef635minfrin%.hs: %.ag.hs
03aa31ad82759363ba1a55589e517b16308ef635minfrin $(AG) $<
03aa31ad82759363ba1a55589e517b16308ef635minfrin
03aa31ad82759363ba1a55589e517b16308ef635minfrin%.hs: %.der.hs
9fe23388f983cb652b5d68e2bd92aa9f0568c574minfrin $(DRIFT) $< > $@
9fe23388f983cb652b5d68e2bd92aa9f0568c574minfrin
9fe23388f983cb652b5d68e2bd92aa9f0568c574minfrin%.hs: %.ag
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe $(AG) $< -o $@
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe%.lhs: %.der.lhs
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe $(DRIFT) $< > $@
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe
433d36fd71af86369719893afe09877be4cb4f3asf## compiling rules for object and interface files
433d36fd71af86369719893afe09877be4cb4f3asf%.o %.hi: %.hs
433d36fd71af86369719893afe09877be4cb4f3asf $(HC) -c $< $(HC_OPTS)
14e5a8cc15b1dcc26ad5420973304e53a9e5406bsf
14e5a8cc15b1dcc26ad5420973304e53a9e5406bsf
14e5a8cc15b1dcc26ad5420973304e53a9e5406bsf%.o %.hi: %.lhs
46fdfef7dfc745effe179387e1dcb8245d3804batrawick $(HC) -c $< $(HC_OPTS)
46fdfef7dfc745effe179387e1dcb8245d3804batrawick
46fdfef7dfc745effe179387e1dcb8245d3804batrawick## compiling rules for dependencies
46fdfef7dfc745effe179387e1dcb8245d3804batrawick%.d : %.hs
46fdfef7dfc745effe179387e1dcb8245d3804batrawick $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
46fdfef7dfc745effe179387e1dcb8245d3804batrawick
46fdfef7dfc745effe179387e1dcb8245d3804batrawick%.d : %.lhs
46fdfef7dfc745effe179387e1dcb8245d3804batrawick $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
46fdfef7dfc745effe179387e1dcb8245d3804batrawick
46fdfef7dfc745effe179387e1dcb8245d3804batrawick####################################################################
46fdfef7dfc745effe179387e1dcb8245d3804batrawick## Setting a global search path (for dependency files)
573f949c582f06bd738a96196f40b646b6d540b8rpluem
573f949c582f06bd738a96196f40b646b6d540b8rpluemifneq ($(MAKECMDGOALS),clean)
573f949c582f06bd738a96196f40b646b6d540b8rpluemifneq ($(MAKECMDGOALS),real_clean)
c44902d07eab7deb803a59e959f57cf3b7d56655poirierifneq ($(MAKECMDGOALS),d_clean)
c44902d07eab7deb803a59e959f57cf3b7d56655poirierifneq ($(MAKECMDGOALS),real_clean)
c44902d07eab7deb803a59e959f57cf3b7d56655poirierifneq ($(MAKECMDGOALS),distclean)
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener## include every .d file in INCLUDE_PATH
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener-include $(objects:.o=.d)
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener
ae1981fc94adf2b231e2d0e15d2f895b2138c969covenersources_hetcats.mk: hetcats-make hetcats/Version.hs
ae1981fc94adf2b231e2d0e15d2f895b2138c969covenerendif
ae1981fc94adf2b231e2d0e15d2f895b2138c969covenerendif
ae1981fc94adf2b231e2d0e15d2f895b2138c969covenerendif
4ac05f9625e37cc421f4ea548422827b4de163d7niqendif
4ac05f9625e37cc421f4ea548422827b4de163d7niqendif
4ac05f9625e37cc421f4ea548422827b4de163d7niq