--- ./SConstruct.orig	Sun Sep  2 16:44:44 2007
+++ ./SConstruct	Sun Sep  9 03:42:09 2007
@@ -49,6 +49,9 @@
 opts = DefineOptions("build_options.py", ARGUMENTS)
 env = Environment(ENV = {'PATH':os.environ['PATH']}) # for an unknown reason Environment(options=opts) doesnt work well
 opts.Update(env) # Needed as Environment(options=opts) doesnt seem to work
+env['CCFLAGS'] = Split(ccflags) + Split(env['CCFLAGS'])
+env['CPPPATH'] = Split(env['CPPPATH'])
+env['LIBPATH'] = Split(env['LIBPATH'])
 Help(opts.GenerateHelpText(env))
 mingw = env.Copy()
 optionsChanged = True
@@ -142,6 +145,10 @@
       'LIBS': ['GL'], 
       'LIBPATH': ['/usr/lib', '/usr/X11R6/lib'],
       'CPPPATH': ['/usr/include']}
+  opengl['freebsd'] = { 
+      'LIBS': ['GL'], 
+      'LIBPATH': ['/usr/local/lib'],
+      'CPPPATH': ['/usr/local/include']}
   opengl['cygwin'] = {
       'LIBS': ['opengl3']}
   opengl['darwin'] = {
@@ -150,6 +157,8 @@
   platform = sys.platform
   if sys.platform[:5] == 'linux':
      platform = 'linux'
+  if sys.platform[:7] == 'freebsd':
+     platform = 'freebsd'
   glconfig = opengl.get(platform, {})
   for key in glconfig:
       if key != 'LIBS':
