diff --git a/src/uifc/Makefile b/src/uifc/Makefile
index b438616caf7c94bca207ba8ffd0ebd785384cb03..dbae43fe2f237be321046510f25d2761390df545 100644
--- a/src/uifc/Makefile
+++ b/src/uifc/Makefile
@@ -13,3 +13,9 @@ $(UIFCLIB-MT_BUILD): $(MT_OBJS)
 	@echo Creating $< ...
 	-$(QUIET)$(DELETE) $@
         &$(QUIET)tlib $@ +$**
+
+$(UIFCTEST): $(MTOBJODIR)$(DIRSEP)uifctest$(OFILE) $(MTOBJODIR)$(DIRSEP)filepick$(OFILE)
+	@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)
+
+
diff --git a/src/uifc/filepick.c b/src/uifc/filepick.c
index 091439e624216496f28a47c534ec6f3340fe6257..a5e695224fb993451a1a2b78826496400852aca7 100644
--- a/src/uifc/filepick.c
+++ b/src/uifc/filepick.c
@@ -183,6 +183,7 @@ void display_current_path(uifcapi_t *api, char *path)
 	char	dpath[MAX_PATH+2];
 	int width;
 	int height;
+	char	*p;
 
 	height=api->scrn_len-3;
 	width=SCRN_RIGHT-SCRN_LEFT-3;
@@ -363,7 +364,7 @@ int filepick(uifcapi_t *api, char *title, struct file_pick *fp, char *dir, char
 		else
 			root=FALSE;
 #else
-#error Need to do something about root paths (in get_file_opt_list() too!)
+//#error Need to do something about root paths (in get_file_opt_list() too!)
 #endif
 		if(glob(dglob, 0, NULL, &dgl)!=0) {
 			if(lastpath==NULL) {
diff --git a/src/uifc/targets.mk b/src/uifc/targets.mk
index adb3ea0ad5e0886904e297f7b78b477fac666f3d..905e7ef6e530926fae0011de7358b4c249b1ec53 100644
--- a/src/uifc/targets.mk
+++ b/src/uifc/targets.mk
@@ -10,5 +10,5 @@ lib: $(OBJODIR) $(LIBODIR) $(UIFCLIB_BUILD)
 mtlib: $(MTOBJODIR) $(LIBODIR) $(UIFCLIB-MT_BUILD)
 
 # Library dependencies.
-$(UIFCTEST):	$(CIOLIB-MT) $(XPDEV-MT_LIB) $(UIFCLIB-MT)
+$(UIFCTEST):	$(CIOLIB-MT) $(XPDEV-MT_LIB) $(UIFCLIB-MT) mtlib