summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-12-01 21:46:14 +0100
committerBram Moolenaar <Bram@vim.org>2016-12-01 21:46:14 +0100
commit327054df45faf5390e7392708f58eb49e9f323d4 (patch)
treeed5c3194e4800f8e6cf23733abd6bfae0b2991c2
parent6dbf66aa3e2197ce41f2b1cc7602bb9c15840548 (diff)
downloadvim-git-327054df45faf5390e7392708f58eb49e9f323d4.tar.gz
patch 8.0.0117v8.0.0117
Problem: Parallel make fails. (J. Lewis Muir) Solution: Make sure the objects directory exists. (closes #1259)
-rw-r--r--src/Makefile25
-rw-r--r--src/version.c2
2 files changed, 22 insertions, 5 deletions
diff --git a/src/Makefile b/src/Makefile
index 0945cc928..a24eb7b72 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1684,21 +1684,30 @@ OBJ = $(OBJ_COMMON) \
objects/memfile.o \
objects/message.o
-JSON_TEST_OBJ = $(OBJ_COMMON) \
+OBJ_JSON_TEST = \
objects/memfile.o \
objects/message.o \
objects/json_test.o
-MEMFILE_TEST_OBJ = $(OBJ_COMMON) \
+JSON_TEST_OBJ = $(OBJ_COMMON) $(OBJ_JSON_TEST)
+
+OBJ_MEMFILE_TEST = \
objects/json.o \
objects/message.o \
objects/memfile_test.o
-MESSAGE_TEST_OBJ = $(OBJ_COMMON) \
+MEMFILE_TEST_OBJ = $(OBJ_COMMON) $(OBJ_MEMFILE_TEST)
+
+OBJ_MESSAGE_TEST = \
objects/json.o \
objects/memfile.o \
objects/message_test.o
+MESSAGE_TEST_OBJ = $(OBJ_COMMON) $(OBJ_MESSAGE_TEST)
+
+ALL_OBJ = $(OBJ_COMMON) $(OBJ_JSON_TEST) $(OBJ_MEMFILE_TEST) $(OBJ_MESSAGE_TEST)
+
+
PRO_AUTO = \
arabic.pro \
blowfish.pro \
@@ -2853,8 +2862,14 @@ auto/gui_gtk_gresources.h: gui_gtk_res.xml $(GUI_GTK_RES_INPUTS)
# commands understand putting object files in another directory, it must be
# specified for each file separately.
-objects:
- mkdir objects
+objects objects/.dirstamp:
+ mkdir -p objects
+ touch objects/.dirstamp
+
+# All object files depend on the objects directory, so that parallel make
+# works. Can't depend on the directory itself, its timestamp changes all the
+# time.
+$(ALL_OBJ): objects/.dirstamp
objects/arabic.o: arabic.c
$(CCC) -o $@ arabic.c
diff --git a/src/version.c b/src/version.c
index 598a7eae4..6bc108f0f 100644
--- a/src/version.c
+++ b/src/version.c
@@ -765,6 +765,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 117,
+/**/
116,
/**/
115,