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