[project @ 1997-03-14 05:31:07 by sof]
[ghc-hetmet.git] / ghc / mk / ways.mk
1 #-----------------------------------------------------------------------------
2 # $Id: ways.mk,v 1.1 1997/01/07 13:16:54 simonm Exp $
3
4 # Build an object in several different ways, using a subsidiary Makefile.
5
6 #       MAKEFILE =      The Makefile to invoke for each way
7 #       DESCR    =      Description of object being built
8
9 ifndef NoWayAllTarget
10 all ::
11         @for i in $(WAY_SUFFIXES); do \
12                 echo; \
13                 echo =========== Making $(DESCR) for way $$i; \
14                 echo; \
15                 $(MAKE) -f $(MAKEFILE) suffix=$$i; \
16         done
17 endif
18
19 ifndef NoWayInstallTarget
20 install ::
21         @for i in $(WAY_SUFFIXES); do \
22                 $(MAKE) -f $(MAKEFILE) suffix=$$i install; \
23         done
24 endif
25
26 ifndef NoWayCleanTarget
27 clean ::
28         @for i in $(WAY_SUFFIXES); do \
29                 $(MAKE) -f $(MAKEFILE) suffix=$$i clean; \
30         done
31 endif
32
33 # We normally only want to make dependencies once
34
35 ifndef NoWayDependTarget
36 depend ::
37         @$(MAKE) -f $(MAKEFILE) depend
38 endif