[project @ 1997-09-05 09:16:19 by simonm]
[ghc-hetmet.git] / ghc / utils / hstags / Makefile
1 TOP=../..
2 include $(TOP)/mk/boilerplate.mk
3
4 # Note: might be overridden from cmd-line (see install rule below)
5 INSTALLING=0
6
7 C_PROG=hstags-help
8 SRC_CC_OPTS += -O
9
10 SCRIPT_PROG=hstags
11 SCRIPT_OBJS=hstags.prl
12
13 SCRIPT_SUBST_VARS=\
14  INSTALLING \
15  TMPDIR \
16  TOP_PWD \
17  PROJECTVERSION
18
19 ifneq "$(BIN_DIST)" "1"
20 SCRIPT_SUBST_VARS += libdir
21 endif
22
23 #
24 # The hstags script is configured with different
25 # set of config variables, depending on whether it
26 # is to be installed or not.
27 #
28 ifeq "$(INSTALLING)" "1"
29 TOP_PWD := $(prefix)
30 ifeq "$(BIN_DIST)" "1"
31 SCRIPT_PREFIX_FILES += prefix.txt
32 endif
33 else
34 TOP_PWD := $(FPTOOLS_TOP_ABS)
35 HSP_IMPORTS:="$(TOP_PWD)/ghc/lib/ghc":"$(TOP_PWD)/ghc/lib/required":"$(TOP_PWD)/ghc/lib/glaExts":"$(TOP_PWD)/ghc/lib/concurrent"
36 SCRIPT_SUBST_VARS += HSP_IMPORTS
37 endif
38
39 #
40 # no INTERP: do *not* want #! script stuck on the front
41 #
42 # what's the deal? I'll add it for now (and perhaps pay for it later :-)
43 #  -- SOF
44 INTERP=perl
45
46 #
47 # install setup
48 #
49 INSTALL_SCRIPTS+=$(SCRIPT_PROG)
50 INSTALL_LIBEXECS=$(C_PROG)
51
52 #
53 # Before really installing the script, we have to
54 # reconfigure it such that the paths it refers to,
55 # point to the installed utils.
56 #
57 install ::
58         @$(RM) $(SCRIPT_PROG)
59         @$(MAKE) $(MFLAGS) INSTALLING=1 $(SCRIPT_PROG)
60
61
62 CLEAN_FILES += $(SCRIPT_PROG)
63 include $(TOP)/mk/target.mk
64
65
66 # Hack to re-create the in-situ build tree script after 
67 # having just installed it.
68 #
69 install ::
70         @$(RM) $(SCRIPT_PROG)
71         @$(MAKE) $(MFLAGS) BIN_DIST=0 $(SCRIPT_PROG)
72