a06fc3bc74713290f4c75f67aec97e1e230050f4
[ghc-hetmet.git] / ghc / utils / hsc2hs / Makefile
1 # -----------------------------------------------------------------------------
2 # $Id: Makefile,v 1.3 2000/12/22 19:51:09 qrczak Exp $
3
4 TOP=../..
5 include $(TOP)/mk/boilerplate.mk
6
7 CURRENT_DIR=ghc/utils/hsc2hs
8
9 INSTALLING=1
10
11 HS_PROG           = hsc2hs-bin
12 SRC_HC_OPTS      += -syslib util -syslib text
13
14 INSTALLED_SCRIPT_PROG  = hsc2hs
15 INPLACE_SCRIPT_PROG    = hsc2hs-inplace
16
17 ifeq "$(INSTALLING)" "1"
18 TOP_PWD         := $(prefix)
19 SCRIPT_PROG     =  $(INSTALLED_SCRIPT_PROG)
20 else
21 TOP_PWD         := $(FPTOOLS_TOP_ABS)
22 SCRIPT_PROG     =  $(INPLACE_SCRIPT_PROG)
23 endif
24
25 ifeq "$(INSTALLING)" "1"
26 ifeq "$(BIN_DIST)"   "1"
27 HSC2HS_DIR=$$\"\"libdir
28 HSC2HS_EXTRA=
29 else
30 HSC2HS_DIR=$(libdir)
31 HSC2HS_EXTRA=--cc=$(bindir)/ghc-$(ProjectVersion)
32 endif # BIN_DIST
33 else
34 HSC2HS_DIR=$(FPTOOLS_TOP_ABS)/$(CURRENT_DIR)
35 HSC2HS_EXTRA=--cc=$(FPTOOLS_TOP_ABS)/$(CURRENT_DIR)/$(GHC_INPLACE)
36 endif
37
38 $(SCRIPT_PROG) : Makefile
39 $(INSTALLED_SCRIPT_PROG) : $(TOP)/mk/config.mk
40
41 SCRIPT_SUBST_VARS = HSC2HS_DIR HS_PROG HSC2HS_EXTRA
42
43 SCRIPT_OBJS=hsc2hs.sh
44 INTERP=$(SHELL)
45
46 INSTALL_SCRIPTS  += $(SCRIPT_PROG)
47 INSTALL_LIBEXECS += $(HS_PROG)
48
49 override datadir=$(libdir)
50 INSTALL_DATAS += template-hsc.h
51
52 # don't recurse on 'make install'
53 #
54 ifeq "$(INSTALLING)" "1"
55 all clean veryclean maintainer-clean ::
56         $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
57 endif
58
59 include $(TOP)/mk/target.mk