# HG changeset patch # User nenolod # Date 1139323204 28800 # Node ID eb0c533e7c482da144479553b13d6b3a8a294f1f # Parent 0a73d1faeb4ec7c008aabcc0814b9ca27a91e561 [svn] do not forkbomb if we have a malformed makefile diff -r 0a73d1faeb4e -r eb0c533e7c48 mk/objective.mk --- a/mk/objective.mk Mon Feb 06 17:10:47 2006 -0800 +++ b/mk/objective.mk Tue Feb 07 06:40:04 2006 -0800 @@ -109,19 +109,25 @@ $(CXX) $(CXXFLAGS) -c $< -o $@ %.so: $(OBJECTS) - make $(OBJECTS) - printf "%10s %-20s\n" LINK $@ - $(CC) -fPIC -DPIC -shared -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD) + if test "x$(OBJECTS)" != "x"; then \ + make $(OBJECTS); \ + printf "%10s %-20s\n" LINK $@; \ + $(CC) -fPIC -DPIC -shared -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \ + fi %.a: $(OBJECTS) - make $(OBJECTS) - printf "%10s %-20s\n" LINK $@ - $(AR) cq $@ $(OBJECTS) + if test "x$(OBJECTS)" != "x"; then \ + make $(OBJECTS); \ + printf "%10s %-20s\n" LINK $@; \ + $(AR) cq $@ $(OBJECTS); \ + fi $(OBJECTIVE_BINS): $(OBJECTS) - make $(OBJECTS) - printf "%10s %-20s\n" LINK $@ - $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD) + if test "x$(OBJECTS)" != "x"; then \ + make $(OBJECTS); \ + printf "%10s %-20s\n" LINK $@; \ + $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \ + fi clean-prehook: clean-posthook: