diff --git a/src/doors/freevote/GNUmakefile b/src/doors/freevote/GNUmakefile
index 06c8307d08650bba4006b88db14198b674ac43cc..4cbd3d29132865ad04f4fecfb568ce4c7c721c73 100644
--- a/src/doors/freevote/GNUmakefile
+++ b/src/doors/freevote/GNUmakefile
@@ -1,10 +1,11 @@
 CPP	:= g++
 CC	?= gcc
+XPDEV	?=	../../xpdev
 
 OS	:=	$(shell uname)
 OS	:=	$(shell echo $(OS) | tr "[ A-Z]" "[\-a-z]")
 OS	:=	$(shell echo $(OS) | tr -d "/")
-CCFLAGS += -g -O2 -I/usr/bbs/sbbs/src/src/odoors -L/usr/bbs/sbbs/doors/libs.$(OS) -I./xpdev
+CCFLAGS += -g -O2 -I../../odoors -L../../odoors/libs-`uname` -I$(XPDEV)
 
 ifeq ($(OS),netbsd)
   CCFLAGS	+=	-D__unix__
@@ -17,14 +18,14 @@ all : freevote.$(OS)
 $(OBJDIR):
 	mkdir $(OBJDIR)
 
-$(OBJDIR)filewrap.o: $(OBJDIR) xpdev/filewrap.c xpdev/filewrap.h xpdev/wrapdll.h
-	$(CC) $(CCFLAGS) -c xpdev/filewrap.c -o $(OBJDIR)filewrap.o
+$(OBJDIR)filewrap.o: $(OBJDIR) $(XPDEV)/filewrap.c $(XPDEV)/filewrap.h $(XPDEV)/wrapdll.h
+	$(CC) $(CCFLAGS) -c $(XPDEV)/filewrap.c -o $(OBJDIR)filewrap.o
 	
-$(OBJDIR)dirwrap.o: $(OBJDIR) xpdev/dirwrap.c xpdev/dirwrap.h xpdev/genwrap.h xpdev/gen_defs.h xpdev/wrapdll.h
-	$(CC) $(CCFLAGS) -c xpdev/dirwrap.c -o $(OBJDIR)dirwrap.o
+$(OBJDIR)dirwrap.o: $(OBJDIR) $(XPDEV)/dirwrap.c $(XPDEV)/dirwrap.h $(XPDEV)/genwrap.h $(XPDEV)/gen_defs.h $(XPDEV)/wrapdll.h
+	$(CC) $(CCFLAGS) -c $(XPDEV)/dirwrap.c -o $(OBJDIR)dirwrap.o
 	
-$(OBJDIR)genwrap.o: $(OBJDIR) xpdev/genwrap.c xpdev/genwrap.h xpdev/gen_defs.h xpdev/wrapdll.h
-	$(CC) $(CCFLAGS) -c xpdev/genwrap.c -o $(OBJDIR)genwrap.o
+$(OBJDIR)genwrap.o: $(OBJDIR) $(XPDEV)/genwrap.c $(XPDEV)/genwrap.h $(XPDEV)/gen_defs.h $(XPDEV)/wrapdll.h
+	$(CC) $(CCFLAGS) -c $(XPDEV)/genwrap.c -o $(OBJDIR)genwrap.o
 
 freevote.$(OS) : freevote.cpp $(OBJDIR)dirwrap.o $(OBJDIR)genwrap.o $(OBJDIR)filewrap.o
 	$(CPP) $(CCFLAGS) freevote.cpp $(OBJDIR)dirwrap.o $(OBJDIR)genwrap.o $(OBJDIR)filewrap.o -lODoors -o freevote.$(OS)