diff --git a/src/Prep/Terra/GreedyInsert.cc b/src/Prep/Terra/GreedyInsert.cc
index 9aa73c2e..1537d699 100644
--- a/src/Prep/Terra/GreedyInsert.cc
+++ b/src/Prep/Terra/GreedyInsert.cc
@@ -15,7 +15,6 @@ void TrackedTriangle::update(Subdivision& s)
     gs.scanTriangle(*this);
 }
 
-
 
 
 
diff --git a/src/Prep/Terra/Makefile.am b/src/Prep/Terra/Makefile.am
index 8d4c66ca..d62c9ff5 100644
--- a/src/Prep/Terra/Makefile.am
+++ b/src/Prep/Terra/Makefile.am
@@ -9,7 +9,7 @@ terra_SOURCES = \
 	Vec3.h cmdline.cc glHacks.cc glHacks.h greedy.cc gui.cc gui.h \
 	output.cc terra.cc terra.h version.h
 
-terra_LDADD = -lGL -lGLU -lglut
+terra_LDADD = $(opengl_LIBS)
 
 xterra_SOURCES = \
 	Array.h Geom.h GreedyInsert.cc GreedyInsert.h Heap.cc Heap.h \
@@ -18,4 +18,4 @@ xterra_SOURCES = \
 	Vec3.h cmdline.cc glHacks.cc glHacks.h greedy.cc gui.cc gui.h \
 	output.cc terra.h version.h xterra.cc
 
-xterra_LDADD = -lGL -lGLU -lglut
\ No newline at end of file
+xterra_LDADD = $(opengl_LIBS)
diff --git a/src/Prep/Terra/output.cc b/src/Prep/Terra/output.cc
index 9953b2bc..adf4ed7f 100644
--- a/src/Prep/Terra/output.cc
+++ b/src/Prep/Terra/output.cc
@@ -1,5 +1,6 @@
 #include "terra.h"
 #include <fstream>
+#include <streambuf>
 
 using std::cerr;
 using std::cout;