civodul pushed a commit to tag 1.8
in repository guix.
commit 44e7e3bb9b36bca7023d207c51b7380b78ccfc4c
Author: Eelco Dolstra <[email protected]>
Date: Thu Sep 11 15:28:30 2014 +0200
Improved support for building JARs
---
jars.mk | 9 +++++++--
lib.mk | 5 +++++
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/jars.mk b/jars.mk
index 99470f3..186a81d 100644
--- a/jars.mk
+++ b/jars.mk
@@ -1,4 +1,5 @@
define build-jar
+
$(1)_NAME ?= $(1)
_d := $$(strip $$($(1)_DIR))
@@ -7,10 +8,14 @@ define build-jar
$(1)_TMPDIR := $$(_d)/.$$($(1)_NAME).jar.tmp
- $$($(1)_PATH): $$($(1)_SOURCES)
+ _jars := $$(foreach jar, $$($(1)_JARS), $$($$(jar)_PATH))
+
+ $$($(1)_PATH): $$($(1)_SOURCES) $$(_jars)
@rm -rf $$($(1)_TMPDIR)
@mkdir -p $$($(1)_TMPDIR)
- $$(trace-javac) javac $(GLOBAL_JAVACFLAGS) $$($(1)_JAVACFLAGS) -d
$$($(1)_TMPDIR) $$($(1)_SOURCES)
+ $$(trace-javac) javac $(GLOBAL_JAVACFLAGS) $$($(1)_JAVACFLAGS) -d
$$($(1)_TMPDIR) \
+ $$(foreach fn, $$($(1)_SOURCES), '$$(fn)') \
+ -cp "$$(subst $$(space),,$$(foreach
jar,$$($(1)_JARS),$$($$(jar)_PATH):))$$$$CLASSPATH"
$$(trace-jar) jar cf $$($(1)_PATH) -C $$($(1)_TMPDIR) .
@rm -rf $$($(1)_TMPDIR)
diff --git a/lib.mk b/lib.mk
index aa92d8d..16a43f4 100644
--- a/lib.mk
+++ b/lib.mk
@@ -14,6 +14,11 @@ dist-files :=
OS = $(shell uname -s)
+# Hack to define a literal space.
+space :=
+space +=
+
+
# Default installation paths.
prefix ?= /usr/local
libdir ?= $(prefix)/lib