aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/sfx.mk
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/sfx.mk')
-rw-r--r--plugins/sfx.mk13
1 files changed, 7 insertions, 6 deletions
diff --git a/plugins/sfx.mk b/plugins/sfx.mk
index 75d34da..e2aecad 100644
--- a/plugins/sfx.mk
+++ b/plugins/sfx.mk
@@ -3,12 +3,13 @@
.PHONY: sfx
-ifdef RELX_RELEASE
+ifdef RELX_REL
ifdef SFX
# Configuration.
-SFX_OUTPUT = $(RELX_OUTPUT_DIR)/$(RELX_RELEASE).run
+SFX_ARCHIVE ?= $(RELX_OUTPUT_DIR)/$(RELX_REL_NAME)/$(RELX_REL_NAME)-$(RELX_REL_VSN).tar.gz
+SFX_OUTPUT_FILE ?= $(RELX_OUTPUT_DIR)/$(RELX_REL_NAME).run
# Core targets.
@@ -26,7 +27,7 @@ REL=$${FILENAME%.*}
tail -n+$$ARCHIVE $$0 | tar -xzf - -C $$TMPDIR
-$$TMPDIR/$$REL/bin/$$REL console
+$$TMPDIR/bin/$$REL console
RET=$$?
rm -rf $$TMPDIR
@@ -37,9 +38,9 @@ __ARCHIVE_BELOW__
endef
sfx:
- $(call render_template,sfx_stub,$(SFX_OUTPUT))
- $(gen_verbose) tar -C $(RELX_OUTPUT_DIR) -czf - $(RELX_RELEASE) >> $(SFX_OUTPUT)
- $(verbose) chmod +x $(SFX_OUTPUT)
+ $(call render_template,sfx_stub,$(SFX_OUTPUT_FILE))
+ $(gen_verbose) cat $(SFX_ARCHIVE) >> $(SFX_OUTPUT_FILE)
+ $(verbose) chmod +x $(SFX_OUTPUT_FILE)
endif
endif