Reorganisation of the source tree
[ghc-hetmet.git] / utils / stat2resid / Makefile
diff --git a/utils/stat2resid/Makefile b/utils/stat2resid/Makefile
new file mode 100644 (file)
index 0000000..f474f52
--- /dev/null
@@ -0,0 +1,56 @@
+TOP=../..
+include $(TOP)/mk/boilerplate.mk
+
+DYN_LOADABLE_BITS = \
+       parse-gcstats.prl \
+       process-gcstats.prl
+
+SCRIPT_PROG=stat2resid
+SCRIPT_OBJS=stat2resid.prl
+
+#
+# Could be overridden from the cmd line (see install rule below).
+#
+INSTALLING=0
+
+ifneq "$(BIN_DIST)" "1"
+SCRIPT_SUBST_VARS=DEFAULT_TMPDIR
+endif
+
+INTERP=perl
+
+#
+# The stat2resid script is configured with a different
+# path to the supporting perl scripts, depending on whether it
+# is to be installed or not.
+#
+ifeq "$(INSTALLING)" "1"
+ifeq "$(BIN_DIST)" "1"
+SCRIPT_PREFIX_FILES += prefix.txt
+endif
+endif
+
+#
+# install setup
+# 
+INSTALL_LIBS    += $(DYN_LOADABLE_BITS)
+INSTALL_SCRIPTS += $(SCRIPT_PROG)
+
+
+#
+# Before really installing the script, we have to
+# reconfigure it such that the paths it refers to,
+# point to the installed utils.
+#
+install ::
+       $(RM) $(SCRIPT_PROG)
+       $(MAKE) $(MFLAGS) INSTALLING=1 $(SCRIPT_PROG)
+
+include $(TOP)/mk/target.mk
+
+# Hack to re-create the in-situ build tree script after 
+# having just installed it.
+#
+install ::
+       @$(RM) $(SCRIPT_PROG)
+       @$(MAKE) $(MFLAGS) $(SCRIPT_PROG)