bdf9e6d8f1ce22fdf0193acf88cb0924817c8978
[ghc-hetmet.git] / ghc / driver / Makefile
1 #-----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.48 2000/12/11 10:18:51 simonmar Exp $
3 #
4
5 TOP=..
6 CURRENT_DIR=ghc/driver
7 include $(TOP)/mk/boilerplate.mk
8
9 ifeq "$(GhcWithHscBuiltViaC)" "YES"
10 HC=$(GHC_INPLACE)
11 endif
12
13 ghc_407_at_least = $(shell expr "$(GhcMinVersion)" \>= 7)
14 ifeq "$(ghc_407_at_least)" "1"
15 ifneq "$(mingw32_TARGET_OS)" "1"
16 SRC_HC_OPTS += -fglasgow-exts -cpp -package concurrent -package posix -package text
17 else
18 SRC_HC_OPTS += -fglasgow-exts -cpp -package concurrent -package text
19 endif
20 else
21 SRC_HC_OPTS += -fglasgow-exts -cpp -syslib concurrent -syslib posix -syslib misc
22 endif
23
24 SUBDIRS = mangler split stats
25
26 # -----------------------------------------------------------------------------
27 # package configuration files...
28
29 all :: package.conf package.conf.inplace
30
31 pkgconf : Config.o Package.o PackageSrc.o Utils.o
32         $(HC) $(HC_OPTS) $(LD_OPTS) Config.o Package.o PackageSrc.o Utils.o -o pkgconf
33
34 package.conf.inplace : pkgconf
35         ./pkgconf in-place >$@
36
37 package.conf : pkgconf
38         ./pkgconf install >$@
39
40 INSTALL_DATAS += package.conf
41
42 CLEAN_FILES += pkgconf package.conf.inplace package.conf
43
44 # -----------------------------------------------------------------------------
45 # installation...
46
47 override datadir=$(libdir)
48 INSTALL_DATAS += ghc-usage.txt
49
50 # -----------------------------------------------------------------------------
51
52 include $(TOP)/mk/target.mk