Fix bindist creation
[ghc-hetmet.git] / utils / prof / Makefile
1 TOP=../..
2 include $(TOP)/mk/boilerplate.mk
3
4 SUBDIRS = cgprof icons
5
6 INPLACE_SCRIPT=ghcprof-inplace
7 all::
8         $(RM) -f $(INPLACE_SCRIPT)
9         echo '#!$(PERL)'                                                              >> $(INPLACE_SCRIPT)
10         echo '$$DEFAULT_TMPDIR = "$(DEFAULT_TMPDIR)";'                                >> $(INPLACE_SCRIPT)
11         echo '$$TARGETPLATFORM = "$(TARGETPLATFORM)";'                                >> $(INPLACE_SCRIPT)
12         echo '$$icondir = "$(FPTOOLS_TOP_ABS)/ghc/utils/prof/icons";'                 >> $(INPLACE_SCRIPT)
13         echo '$$xmlparser = "$(FPTOOLS_TOP_ABS)/ghc/utils/prof/xmlparser/xmlparser";' >> $(INPLACE_SCRIPT)
14         echo '$$cgprof_dir = "$(FPTOOLS_TOP_ABS)/ghc/utils/prof/cgprof";'             >> $(INPLACE_SCRIPT)
15         cat ghcprof.prl                                                               >> $(INPLACE_SCRIPT)
16         $(EXECUTABLE_FILE) $(INPLACE_SCRIPT)
17
18 INSTALLED_SCRIPT=$(bindir)/ghcprof
19 install::
20         $(RM) -f $(INSTALLED_SCRIPT)
21         echo '#!$(PERL)'                                >> $(INSTALLED_SCRIPT)
22         echo '$$DEFAULT_TMPDIR = "$(DEFAULT_TMPDIR)";'  >> $(INSTALLED_SCRIPT)
23         echo '$$TARGETPLATFORM = "$(TARGETPLATFORM)";'  >> $(INSTALLED_SCRIPT)
24         echo '$$icondir = "$(libexecdir)/icons";'       >> $(INSTALLED_SCRIPT)
25         echo '$$xmlparser = "$(libexecdir)/xmlparser";' >> $(INSTALLED_SCRIPT)
26         echo '$$cgprof_dir = "$(libexecdir)";'          >> $(INSTALLED_SCRIPT)
27         cat ghcprof.prl                                 >> $(INSTALLED_SCRIPT)
28         $(EXECUTABLE_FILE) $(INSTALLED_SCRIPT)
29
30 binary-dist:
31         $(INSTALL_DIR)              $(BIN_DIST_DIR)/utils/prof
32         $(INSTALL_DATA) Makefile    $(BIN_DIST_DIR)/utils/prof/
33         $(INSTALL_DATA) ghcprof.prl $(BIN_DIST_DIR)/utils/prof/
34         set -e; for d in $(SUBDIRS); do $(MAKE) -C $$d binary-dist; done
35
36 include $(TOP)/mk/target.mk