[project @ 1996-12-19 09:10:02 by simonpj]
[ghc-hetmet.git] / ghc / lib / Makefile
1 #-----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.3 1996/12/19 09:13:55 simonpj Exp $
3
4 TOP = ../..
5 include $(TOP)/ghc/mk/ghc.mk
6
7 SUBDIRS = cbits
8 ifeq ($(IncludeTestDirsInBuild),YES)
9   SUBDIRS += tests
10 endif
11
12 include $(TOP)/mk/subdir.mk
13
14 # per-build options: shared with runtime system
15 include ../mk/buildflags.mk
16
17 #-----------------------------------------------------------------------------
18 # libHS.a, in several different 'ways'
19
20 all ::
21         @for i in $(WAY_SUFFIXES); do \
22                 echo; \
23                 echo =========== Making libraries for way $$i; \
24                 echo; \
25                 $(MAKE) -f Makefile.libHS suffix=$$i; \
26         done
27
28 # Shortcut for typical case when testing: just make the "normal" version
29 libHS.a ::
30         $(MAKE)  -f Makefile.libHS suffix=norm
31
32 install ::
33         @for i in $(WAY_SUFFIXES); do \
34                 $(MAKE) -f Makefile.libHS suffix=$$i install; \
35         done
36
37 clean ::
38         @for i in $(WAY_SUFFIXES); do \
39                 $(MAKE) -f Makefile.libHS suffix=$$i clean; \
40         done
41
42 # Dependencies are done by Makefile.libHS
43
44 depend ::
45         @$(MAKE) -f Makefile.libHS depend
46
47
48 # install MODULES file
49
50 install ::
51         $(INSTALL) $(INSTDATAFLAGS) MODULES $(INSTDATADIR_GHC)/imports