66fb9deb6f1821d6601b772c71e6ab251045856b
[ghc-hetmet.git] / utils / hsc2hs / Makefile
1
2 TOP=../..
3 include $(TOP)/mk/boilerplate.mk
4 include $(TOP)/mk/cabal-flags.mk
5
6 # XXX We would like to turn this on, but Cabal generates paths files
7 #     that are not -Wall clean!
8 # SRC_HC_OPTS      += -Wall
9
10 ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32"
11 INSTALL_FLAGS =
12 else
13 INSTALL_FLAGS = --enable-shell-wrappers
14 endif
15
16 default all: with-bootstrapping-compiler
17
18 with-bootstrapping-compiler:
19         $(CABAL) configure --distpref dist-inplace         \
20                            $(INPLACE_DIRS_CONFIGURE_FLAGS) \
21                            $(USE_BOOT_CONFIGURE_FLAGS)     \
22                            $(COMMON_CONFIGURE_FLAGS)
23         $(CABAL) build     --distpref dist-inplace $(BUILD_FLAGS)
24         $(CABAL) install   --distpref dist-inplace $(INSTALL_FLAGS)
25
26 with-stage-1:
27         $(CABAL) configure --distpref dist-install         \
28                            $(INSTALL_DIRS_CONFIGURE_FLAGS) \
29                            $(USE_STAGE1_CONFIGURE_FLAGS)   \
30                            $(COMMON_CONFIGURE_FLAGS)
31         $(CABAL) build     --distpref dist-install $(BUILD_FLAGS)
32
33 install:
34         $(INSTALL_PACKAGE) install UNUSED UNUSED '$(DESTDIR)' '$(prefix)' \
35                            '$(prefix)' '$(bindir)' '$(libdir)'            \
36                        '$(libexecdir)' '$(dynlibdir)' '$(datadir)'    \
37                        '$(docdir)' '$(htmldir)' '$(haddockdir)'
38                            --distpref dist-install                        \
39                            $(INSTALL_FLAGS)
40
41 clean: distclean
42
43 distclean:
44         -$(CABAL) clean --distpref dist-inplace
45         -$(CABAL) clean --distpref dist-install
46
47 # XXX fix:
48 #binary-dist:
49 #       $(INSTALL_DIR)                      $(BIN_DIST_DIR)/utils/hsc2hs
50 #       $(INSTALL_DATA)    Makefile         $(BIN_DIST_DIR)/utils/hsc2hs/
51 #       $(INSTALL_DATA)    hsc2hs.sh        $(BIN_DIST_DIR)/utils/hsc2hs/
52 #       $(INSTALL_DATA)    $(INSTALL_DATAS) $(BIN_DIST_DIR)/utils/hsc2hs/
53 #       $(INSTALL_PROGRAM) $(HS_PROG)       $(BIN_DIST_DIR)/utils/hsc2hs/
54