Makefile revision 470ca7a2797069ae4b27c34c1b71419f67be1f84
436aad11e01e916f75e68a2e9cb89ac217a990d3Tinderbox User
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater# hetcats/Makefile
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User# $Id$
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User# Author: Klaus L�ttich
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews# Year: 2003
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User# This Makefile will compile the new hetcats system and provides also
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User# targets for test programs during implementation phases.
5e047890ac9b745db060d95f7d1b4f876511240dTinderbox User
137fdbc214e99c4cbe57551e9e14f2015c2e42aeTinderbox User# !!! Note: This makefile is written for GNU make !!!
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User# (gmake on solaris ; make on linux)
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews
02b47c5d62e1e827743684c28a08e871da454a2dMark Andrews####################################################################
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User## Some varibles, which control the compilation
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
e20309353e6246485c521278131d3fced73d7957Tinderbox UserINCLUDE_PATH = Common/ATerm:ghc:hetcats
e20309353e6246485c521278131d3fced73d7957Tinderbox UserCLEAN_PATH = Common/Lib:Common/Lib/Parsec:Common:Logic:CASL:Syntax:Static:GUI:HasCASL:Haskell:Haskell/Language:Modal:CSP-CASL:$(INCLUDE_PATH)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox UserHC = ghc
3cc98b8ecedcbc8465f1cf2740b966b315662430Automatic UpdaterPERL = perl
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsHAPPY = happy
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsDRIFT = $(PERL) utils/DrIFT
e20309353e6246485c521278131d3fced73d7957Tinderbox UserAG = $(PERL) utils/ag
e20309353e6246485c521278131d3fced73d7957Tinderbox UserHADDOCK = $(PERL) utils/haddock
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
df4ebd8217d02dafc12145b55c4d93d0255d1ec7Tinderbox UserHC_FLAGS = -fglasgow-exts -fallow-overlapping-instances -Wall
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark AndrewsHC_INCLUDE = -i$(INCLUDE_PATH)
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterHC_PACKAGE = -package data
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterAG_FLAGS = -mdcfs
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson### Profiling and Warnings (only for debugging)
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater### Attention every module must be compiled with profiling or the linker
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User### cannot link the various .o files properly. So after switching on
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User### Profiling, do an 'gmake clean; gmake'
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt### If you need Profiling comment out the following line
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater#HC_PROF = -prof -auto-all -Wall
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntHCI_OPTS = $(HC_FLAGS) $(HC_PACKAGE) $(HC_INCLUDE)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterHC_OPTS = $(HCI_OPTS) $(HC_PROF)
24934f08b9ff81c2be711e566e8002d145573031Tinderbox User
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater### list of directories to run checks in
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntTESTDIRS = CASL HasCASL test
24934f08b9ff81c2be711e566e8002d145573031Tinderbox User
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User####################################################################
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt## sources for hetcats (semi - manually produced with a perl script)
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterifneq ($(MAKECMDGOALS),clean)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterifneq ($(MAKECMDGOALS),bin_clean)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterifneq ($(MAKECMDGOALS),d_clean)
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updaterifneq ($(MAKECMDGOALS),real_clean)
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updaterifneq ($(MAKECMDGOALS),distclean)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterinclude sources_hetcats.mk
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterendif
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterendif
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterendif
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrewsendif
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrewsendif
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox Userobjects = $(patsubst %.lhs,%.o,$(sources:%.hs=%.o))
e20309353e6246485c521278131d3fced73d7957Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsdrifted_files = Syntax/AS_Architecture.hs Syntax/AS_Library.hs\
24934f08b9ff81c2be711e566e8002d145573031Tinderbox User Common/AS_Annotation.hs CASL/AS_Basic_CASL.hs Syntax/AS_Structured.hs
e20309353e6246485c521278131d3fced73d7957Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# this variable holds the modules that should be documented
7feccf248d2a20a2ae48b290f58ded5abc853e9aTinderbox User# the imported parsec library is not included!
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsdoc_sources = $(filter-out Common/Lib/% ,$(sources))
ad411d8ccf8a27eb903b842ab507ba6729d0246bTinderbox User
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater####################################################################
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews### targets
ad411d8ccf8a27eb903b842ab507ba6729d0246bTinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews.PHONY : clean d_clean real_clean bin_clean check
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews.SECONDARY : %.hs %.d
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews#.PRECIOUS: sources_hetcats.mk
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterhets: $(objects)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(RM) $@
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater $(HC) -o $@ $(HC_OPTS) $(objects)
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrewshetcats-make: hets.hs utils/create_sources.pl $(drifted_files)
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater $(RM) hetcats-make sources_hetcats.mk
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(HC) --make -o hets $< $(HC_OPTS) 2>&1 | tee hetcats-make && \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater $(PERL) utils/create_sources.pl hetcats-make sources_hetcats.mk
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson###############################
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater### TAGS files for (x)emacs
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews# load them with "M-x" "visit-tags-table" from
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews# "HetCATS/hetcats/hetcats.TAGS"
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews# use "M-." to search for a tag
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User# !!Beware this is somewhat instable, because it uses an absolute path!!
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox Userhetcats.TAGS: $(sources)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews /home/ger/linux/ghc-5.04.2/bin/i386-unknown-linux/hasktags \
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews $(sources); mv TAGS $@; mv tags hetcats.tags
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews###############################
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews### Documentation via haddock
2a31bd531072824ef252c18303859d6af7451b00Francis Dupontdoc: docs/index.html utils/hd-lib
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox Userdocs/index.html: $(doc_sources)
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont $(HADDOCK) $(doc_sources) -o docs -h \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews -t 'HetCATS -- a heterogenous CASL tool set'
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User###############
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews### clean up
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews### removes *.hi and *.o in all include directories
24bf1e02f03577db0feb50b80238c4150c96d05dAutomatic Updaterclean:
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews (cd $$p ; $(RM) *.hi *.hi.bak *.o) ; done
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater### additionally removes binaries
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsbin_clean: clean
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(RM) hets
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User $(RM) test_parser
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews $(RM) CASL/capa
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(RM) HasCASL/hacapa
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews $(RM) Haskell/hapa
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews $(RM) Haskell/wrap
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews $(RM) Syntax/hetpa
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews $(RM) Static/hetana
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User $(RM) Static/hetana
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews $(RM) GUI/hetdg
df4ebd8217d02dafc12145b55c4d93d0255d1ec7Tinderbox User $(RM) hetpa
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater $(RM) hetana
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater $(RM) hetdg
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater### additonally removes *.d (dependency files) in every include directory
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User### also delete *.d.bak (dependency file backups)
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox Userd_clean: clean
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User for p in $(subst :, ,$(CLEAN_PATH)) . ; do \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater (cd $$p ; $(RM) *.d *.d.bak) ; done
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater### additionally removes the files that define the sources-variable
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterreal_clean: d_clean bin_clean
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(RM) hetcats-make sources_hetcats.mk
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews### additionally removes files not in CVS tree
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssondistclean: real_clean
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater $(RM) hetcats/Version.hs
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater $(RM) $(drifted_files)
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater####################################################################
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater### test targets
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater####################################################################
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson### a parser to test annotation parser and Id parsers
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updatertest_parser: Common/test_parser
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox UserCommon/test_parser: Common/test_parser.hs Common/AS_Annotation.der.hs
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User $(RM) $@
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User $(HC) --make -o $@ $< $(HC_OPTS)
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User### interactive
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox Userghci:
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User $(HC)i $(HCI_OPTS)
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
f132a836c4e386b1af045dd8fe7106ae61b90bffAutomatic Updater### christian's target
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews### CASL parser
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewscapa: CASL/capa
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews
5f33078b538b3d317917deb962bd057b2a888db1Tinderbox UserCASL/capa: CASL/capa.lhs Common/*.hs CASL/*.hs
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User $(RM) $@
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews $(HC) --make -o $@ $< $(HC_OPTS)
269519eeb959d905ed125f96426e01d725c3b597Tinderbox User
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater### HasCASL parser
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterhacapa: HasCASL/hacapa
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews
91d187ce035f39073f0732ff2a401a45c3c955fbMark AndrewsHasCASL/hacapa: HasCASL/hacapa.lhs CASL/capa HasCASL/*.hs
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater $(RM) $@
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews $(HC) --make -o $@ $< $(HC_OPTS)
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews### Haskell parser
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewshapa: Haskell/hapa
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterHaskell/hapa: Haskell/hapa.lhs Haskell/*.hs $(drifted_files) Haskell/Language/Parser.hs
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(RM) $@
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater $(HC) --make -o $@ $< $(HC_OPTS)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterHaskell/Language/Parser.hs: Haskell/Language/Parser.ly
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater $(HAPPY) $<
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater### Haskell wrap parser
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewswrap: Haskell/wrap
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterHaskell/wrap: Haskell/wrap.lhs Haskell/*.hs
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater $(RM) $@
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(HC) --make -o $@ $< $(HC_OPTS)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater### HetCASL parser
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterhetpa: Syntax/hetpa.hs $(drifted_files) *.hs
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(RM) $@
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater $(HC) --make -o $@ $< $(HC_OPTS)
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews### HetCASL parser
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox Userhetana: Static/hetana.hs $(drifted_files) *.hs
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User $(RM) $@
7262eb86f2b465822206122921e2f357218f0cfdAutomatic Updater $(HC) --make -o $@ $< $(HC_OPTS)
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater### HetCASL with dev graph
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updaterhetdg: GUI/hetdg.hs $(drifted_files) *.hs
bbb069be941f649228760edcc241122933c066d2Automatic Updater $(RM) $@
8638278ed8ce58c4709477d250d109dd5b3ccc70Tinderbox User $(HC) --make -o $@ $< $(HC_OPTS) -package-conf ../uni/uni-package.conf -package uni-davinci -package uni-server
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews### run tests in other directories
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updatercheck: hetcats
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews for i in $(TESTDIRS); do $(MAKE) -C $$i check; done
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User####################################################################
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews## Preparing the version of HetCATS
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewshetcats/Version.hs: hetcats/Version.in version_nr
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews $(PERL) utils/build_version.pl version_nr < hetcats/Version.in > $@
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User## two hardcoded dependencies for a correct generation of Version.hs
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewshetcats/Options.hs: hetcats/Version.hs
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterhets.hs: hetcats/Version.hs
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User####################################################################
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User## rules for DrIFT
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
a792d42c3cdd6cd4608b936c0a06437b8c2d99ccTinderbox User%.ly: %.hs
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User $(HAPPY) $<
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User%.hs: %.ag.hs
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox User $(AG) $<
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater
0ea1646bf1253f50946ed5e4d3c01c1d2767012bTinderbox User%.hs: %.der.hs
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews $(DRIFT) $< > $@
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox User
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater%.hs: %.ag
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater $(AG) $< -o $@
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson%.lhs: %.der.lhs
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic Updater $(DRIFT) $< > $@
cd6e9010079a4e58f7e30063df3dec0ff154ad59Tinderbox User
a382ca49c874d38ad3ac8995b49f9f27128e4ca9Automatic Updater## compiling rules for object and interface files
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User%.o %.hi: %.hs
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User $(HC) -c $< $(HC_OPTS)
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User
e20309353e6246485c521278131d3fced73d7957Tinderbox User
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews%.o %.hi: %.lhs
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews $(HC) -c $< $(HC_OPTS)
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews## compiling rules for dependencies
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater%.d : %.hs
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
e2caa7536302de34de6cc04025abcd53dc3a499aAutomatic Updater
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User%.d : %.lhs
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews $(HC) -M $< $(HC_OPTS) -optdep-f -optdep$@
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews####################################################################
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews## Setting a global search path (for dependency files)
e31cfd80616deb9781902306b34a69aa7309b6cbTinderbox User
e31cfd80616deb9781902306b34a69aa7309b6cbTinderbox Userifneq ($(MAKECMDGOALS),clean)
e31cfd80616deb9781902306b34a69aa7309b6cbTinderbox Userifneq ($(MAKECMDGOALS),real_clean)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsifneq ($(MAKECMDGOALS),d_clean)
b109432c3a939bff66a463be86c371bd88efe3aaAutomatic Updaterifneq ($(MAKECMDGOALS),real_clean)
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updaterifneq ($(MAKECMDGOALS),distclean)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews## include every .d file in INCLUDE_PATH
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews-include $(objects:.o=.d)
3351ccbd5c1961404044f8273d54dad405f53960Mark Andrews
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updatersources_hetcats.mk: hetcats-make hetcats/Version.hs
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsendif
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsendif
3351ccbd5c1961404044f8273d54dad405f53960Mark Andrewsendif
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updaterendif
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsendif
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews