diff --git a/userspace/tools/Makefile b/userspace/tools/Makefile
index 37671652512a0feed84e0f3b1a9b04c8412593d1..dc3ec37c70fa68a239f80f4f551f637f1190538f 100644
--- a/userspace/tools/Makefile
+++ b/userspace/tools/Makefile
@@ -71,6 +71,7 @@ all:
 
 all: 	check $(TOOLS)
 
+$(TOOLS): ../libwr/libwr.a
 check:
 	@if [ ! -f $(PPSI_CONFIG) ]; then echo ""; echo ""; \
 		echo "##### Please configure ppsi before building tools"; \
diff --git a/userspace/wrs_watchdog/Makefile b/userspace/wrs_watchdog/Makefile
index f7654a8ad32c55ff22a763034cfa1d5e642c1edb..6c97e950684c822820d4e8c503a130d80cc50ba8 100644
--- a/userspace/wrs_watchdog/Makefile
+++ b/userspace/wrs_watchdog/Makefile
@@ -37,7 +37,7 @@ LDFLAGS = -L../libwr -L../mini-rpc \
 
 all: $(BINARY)
 
-$(BINARY): $(OBJS)
+$(BINARY): $(OBJS) ../libwr/libwr.a
 	$(CC) -o $@ $^ $(LDFLAGS)
 
 install: all
diff --git a/userspace/wrsw_hal/Makefile b/userspace/wrsw_hal/Makefile
index 153f23d9d30d2faa55030fdc8f3b9611cc632a51..c1789e1330eb7d4640c389cc856e6cac1a9575de 100644
--- a/userspace/wrsw_hal/Makefile
+++ b/userspace/wrsw_hal/Makefile
@@ -42,7 +42,7 @@ LDFLAGS = -L../libwr -L../mini-rpc \
 
 all: $(BINARY)
 
-$(BINARY): $(OBJS)
+$(BINARY): $(OBJS) ../libwr/libwr.a
 	pwd
 	$(CC) -o $@ $^ $(LDFLAGS)
 
diff --git a/userspace/wrsw_rtud/Makefile b/userspace/wrsw_rtud/Makefile
index ef6c60abc12bf8730c43d7889c47b06f42616236..9eb59f3a29776a06dd37e3be31a04d5e3ce88ec0 100644
--- a/userspace/wrsw_rtud/Makefile
+++ b/userspace/wrsw_rtud/Makefile
@@ -39,7 +39,7 @@ LDFLAGS 	:= -L../libwr -L../mini-rpc\
 
 all: $(PROGRAM)
 
-$(PROGRAM): $(OBJFILES)
+$(PROGRAM): $(OBJFILES) ../libwr/libwr.a
 	$(CC) -o $@ $(OBJFILES) $(LDFLAGS) 
 
 clean: