diff --git a/src/httpap/Makefile b/src/httpap/Makefile
index bb16e1ad44409fd8d5a2e73f1bd1faaf18b2201f..83207f4c5f836433309ac5bbb7e0e34bfed9d40f 100644
--- a/src/httpap/Makefile
+++ b/src/httpap/Makefile
@@ -17,7 +17,7 @@ depend:
 	makedepend -- ${CFLAGS} -- ${SRC}
 
 httpap:	${OBJ}
-	$(LINK.c) -o $@ $(OBJ) ../common/log.o ../common/config.o ../common/utils.o
+	$(LINK.c) -o $@ $(OBJ) ../common/log.o ../common/config.o ../common/utils.o -lpopt
 
 # DO NOT DELETE
 
diff --git a/src/op/Makefile b/src/op/Makefile
index d1732f99e1c2d875f0f285f03e96a04c92237c29..acfb32b084fff546851715aa452a050852f2a70c 100644
--- a/src/op/Makefile
+++ b/src/op/Makefile
@@ -17,7 +17,7 @@ depend:
 	makedepend -- ${CFLAGS} -- ${SRC}
 
 ${PROGS}:	${OBJ}
-	$(LINK.c) -o $@ $(OBJ) ../common/log.o ../common/config.o ../common/onion.o ../common/utils.o ../common/cell.o ../common/scheduler.o
+	$(LINK.c) -o $@ $(OBJ) ../common/log.o ../common/config.o ../common/onion.o ../common/utils.o ../common/cell.o ../common/scheduler.o -lpopt
 
 # DO NOT DELETE
 
diff --git a/src/or/Makefile b/src/or/Makefile
index edf2398b46bd4df6d0fbcc2d6ced8a74a3c8c7ff..a4e3cb8f28e012dc41bccb740c0badad9ebd10b4 100644
--- a/src/or/Makefile
+++ b/src/or/Makefile
@@ -11,7 +11,7 @@ LDFLAGS = $(LIB) $(LIBS)
 all:	${OBJ} ${PROGS}
 
 or:	${OBJ}
-	gcc -o or $(CFLAGS) *.o ../common/*.o -lcrypto
+	gcc -o or $(CFLAGS) *.o ../common/*.o -lcrypto -lpopt
 
 clean:
 	rm -f *.o ${PROGS}
diff --git a/src/smtpap/Makefile b/src/smtpap/Makefile
index e10605e0a9cc85ceea73274daf6cfa3e0791d1e1..fc685ba34cc35c6009b75fdd5054d75187ee07b6 100644
--- a/src/smtpap/Makefile
+++ b/src/smtpap/Makefile
@@ -17,7 +17,7 @@ depend:
 	makedepend -- ${CFLAGS} -- ${SRC}
 
 ${PROGS}:	${OBJ}
-	$(LINK.c) -o $@ $(OBJ) ../common/log.o ../common/config.o ../common/utils.o
+	$(LINK.c) -o $@ $(OBJ) ../common/log.o ../common/config.o ../common/utils.o -lpopt
 
 # DO NOT DELETE