Implement foreach
diff --git a/test/eval.mk b/test/eval.mk
index e4dc49a..ea32f5e 100644
--- a/test/eval.mk
+++ b/test/eval.mk
@@ -9,25 +9,23 @@
 PROGRAMS    = server client
 
 server_OBJS = server.o server_priv.o server_access.o
-server_LIBS = priv protocol
 
 client_OBJS = client.o client_api.o client_mem.o
-client_LIBS = protocol
 
 # Everything after this is generic
 
 .PHONY: all
 all: $(PROGRAMS)
 
-define PROGRAM_template =
- $(1): $$($(1)_OBJS) $$($(1)_LIBS:%=-l%)
+define PROGRAM_template
+ $(1): $$($(1)_OBJS)
  ALL_OBJS += $$($(1)_OBJS)
 endef
 
 $(foreach prog,$(PROGRAMS),$(eval $(call PROGRAM_template,$(prog))))
 
 $(PROGRAMS):
-	$(LINK.o) $^ $(LDLIBS) -o $@
+	echo $^ -o $@
 
 clean:
 	rm -f $(ALL_OBJS) $(PROGRAMS)