diff options
Diffstat (limited to 'rules/build-perl.mk')
-rw-r--r-- | rules/build-perl.mk | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/rules/build-perl.mk b/rules/build-perl.mk deleted file mode 100644 index 6bec7d93e7..0000000000 --- a/rules/build-perl.mk +++ /dev/null @@ -1,78 +0,0 @@ -# ----------------------------------------------------------------------------- -# -# (c) 2009 The University of Glasgow -# -# This file is part of the GHC build system. -# -# To understand how the build system works and how to modify it, see -# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture -# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying -# -# ----------------------------------------------------------------------------- - - -# Build a perl script. Invoke like this: -# -# driver/mangler_PERL_SRC = ghc-asm.pl -# driver/mangler_dist_PROGNAME = ghc-asm -# -# $(eval $(call build-perl,driver/mangler,dist)) - -define build-perl -$(call trace, build-perl($1,$2)) -$(call profStart, build-perl($1,$2)) -# $1 = dir -# $2 = distdir - -ifeq "$$($1_$2_PROGNAME)" "" -$$(error $1_$2_PROGNAME is not set) -endif -ifneq "$$($1_$2_PROG)" "" -$$(error $1_$2_PROG is set) -endif -$1_$2_PROG = $$($1_$2_PROGNAME) - -ifneq "$$($$($1_$2_PROG)_INPLACE)" "" -$$(error $$($1_$2_PROG)_INPLACE defined twice) -endif -ifeq "$$($1_$2_TOPDIR)" "YES" -$$($1_$2_PROG)_INPLACE = $$(INPLACE_LIB)/bin/$$($1_$2_PROG) -else -$$($1_$2_PROG)_INPLACE = $$(INPLACE_BIN)/$$($1_$2_PROG) -endif - -$1_$2_INPLACE = $$($$($1_$2_PROG)_INPLACE) - -$(call all-target,$1_$2,$$($1_$2_INPLACE)) - -$(call clean-target,$1,$2,$1/$2 $$($1_$2_INPLACE)) -.PHONY: clean_$1 -clean_$1 : clean_$1_$2 - -ifneq "$$(BINDIST)" "YES" - -$1/$2/$$($1_$2_PROG): $1/$$/$$($1_PERL_SRC) $$$$(unlit_INPLACE) | $$$$(dir $$$$@)/. - $$(call removeFiles,$$@) - echo '#!$$(PERL)' >> $$@ - echo 'my $$$$TARGETPLATFORM = "$$(TARGETPLATFORM)";' >> $$@ - echo 'my $$$$TABLES_NEXT_TO_CODE = "$(GhcEnableTablesNextToCode)";' >> $$@ - cat $$< >> $$@ - -$$($1_$2_INPLACE): $1/$2/$$($1_$2_PROG) | $$$$(dir $$$$@)/. - "$$(CP)" $$< $$@ - $$(EXECUTABLE_FILE) $$@ -endif - -ifeq "$$($1_$2_INSTALL)" "YES" -# Don't add to INSTALL_BINS or INSTALL_LIBEXECS, because they will get -# stripped when calling 'make install-strip', and stripping a Perl script -# doesn't work. -ifeq "$$($1_$2_TOPDIR)" "YES" -INSTALL_LIBEXEC_SCRIPTS += $$($1_$2_INPLACE) -else -INSTALL_SCRIPTS += $$($1_$2_INPLACE) -endif -endif - -$(call profEnd, build-perl($1,$2)) -endef |