diff --git a/OSBindings/SDL/SConstruct b/OSBindings/SDL/SConstruct
index 56d8e7904..094b0df6f 100644
--- a/OSBindings/SDL/SConstruct
+++ b/OSBindings/SDL/SConstruct
@@ -140,11 +140,14 @@ SOURCES += glob.glob('../../Storage/Tape/Parsers/*.cpp')
 env.Append(CCFLAGS = ['--std=c++17', '--std=c++1z', '-Wall', '-O2', '-DNDEBUG'])
 
 # Add additional libraries to link against.
-env.Append(LIBS = ['libz', 'pthread', 'GL'])
+env.Append(LIBS = ['libz', 'pthread'])
 
+# Add additional platform-specific compiler flags, libraries, and frameworks.
 if env['PLATFORM'] == 'darwin':
 	env.Append(CCFLAGS = ['-DGL_SILENCE_DEPRECATION'])
-	env.Append(FRAMEWORKS = ['Accelerate'])
+	env.Append(FRAMEWORKS = ['Accelerate', 'OpenGL'])
+else:
+	env.Append(LIBS = ['GL'])
 
 # Build target.
 env.Program(target = 'clksignal', source = SOURCES)