diff --git a/src/uifc/GNUmakefile b/src/uifc/GNUmakefile
index 91eeb76d361609e4b3776d6f1d2ec760b3cb4154..e2ac70e83c046032e8731b3e0a1640ae05ce0ba7 100644
--- a/src/uifc/GNUmakefile
+++ b/src/uifc/GNUmakefile
@@ -25,6 +25,6 @@ $(UIFCLIB-MT_BUILD): $(CIOLIB-MT) $(MT_OBJS) | $(MTOBJODIR) $(LIBODIR)
 	$(QUIET)$(AR) rc $@ $(MT_OBJS)
 	$(QUIET)$(RANLIB) $@
 
-$(UIFCTEST): $(MTOBJODIR)$(DIRSEP)uifctest$(OFILE) $(MTOBJODIR)$(DIRSEP)filepick$(OFILE)
+$(UIFCTEST): $(MTOBJODIR)$(DIRSEP)uifctest$(OFILE) $(MTOBJODIR)$(DIRSEP)filepick$(OFILE) | $(EXEODIR)
 	@echo Creating $@ ...
 	$(QUIET)$(CC) $(MT_LDFLAGS) $(UIFC-MT_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(CIOLIB-MT_LDFLAGS) $(LDFLAGS) -o $@ $(MTOBJODIR)$(DIRSEP)filepick$(OFILE) $(MTOBJODIR)$(DIRSEP)uifctest$(OFILE) $(UIFC-MT_LIBS) $(CIOLIB-MT_LIBS) $(XPDEV-MT_LIBS)