{
  'targets': [
    {
      # have to specify 'liblib' here since gyp will remove the first one :\
      'target_name': 'libnode_sdl',
      'sources': [
        'src/helpers.cc',
        'src/node_sdl.cc',
        'src/struct_wrappers.cc',
        'src/render.cc',
        'src/texture.cc',
        'src/window.cc',
        'src/surface.cc',
        'src/container.cc',
        'src/sdl_gl.cc',
        'src/event.cc',
        'src/key.cc',
        'src/mouse.cc',
        "src/font.cc",
        "src/joystick.cc",
        "src/controller.cc"
      ],
      'libraries': [
        '/usr/local/lib/libSDL2.dylib',
        '/usr/local/lib/libSDL2_ttf.dylib',
        '/usr/local/lib/libSDL2_image.dylib',
      ],
      'include_dirs': [
        "/usr/local/include/SDL2"
      ],
      'cflags': [
        "-D_THREAD_SAFE"
      ]
    }
  ]
}

@@ -1,17 +1,17 @@
 %7B%0A  
-'
+%22
 targets
-'
+%22
 : %5B%0A
@@ -44,16 +44,16 @@
 ify 
-'
+%22
 liblib
-'
+%22
  her
@@ -99,17 +99,50 @@
 %5C%0A      
-'
+# Is the above still true?%0A      %22
 target_n
@@ -148,12 +148,12 @@
 name
-': '
+%22: %22
 libn
@@ -159,25 +159,53 @@
 node_sdl
-'
+%22,%0A      %22type%22: %22%3C(library)%22
 ,%0A      
 'sources
@@ -200,17 +200,17 @@
     
-'
+%22
 sources
-'
+%22
 : %5B%0A
@@ -213,25 +213,25 @@
 : %5B%0A        
-'
+%22
 src/helpers.
@@ -228,25 +228,25 @@
 c/helpers.cc
-'
+%22
 ,%0A        's
@@ -239,25 +239,25 @@
 c%22,%0A        
-'
+%22
 src/node_sdl
@@ -255,25 +255,25 @@
 /node_sdl.cc
-'
+%22
 ,%0A        's
@@ -266,25 +266,25 @@
 c%22,%0A        
-'
+%22
 src/struct_w
@@ -293,17 +293,17 @@
 ppers.cc
-'
+%22
 ,%0A      
@@ -300,25 +300,25 @@
 c%22,%0A        
-'
+%22
 src/render.c
@@ -314,25 +314,25 @@
 rc/render.cc
-'
+%22
 ,%0A        's
@@ -325,25 +325,25 @@
 c%22,%0A        
-'
+%22
 src/texture.
@@ -340,25 +340,25 @@
 c/texture.cc
-'
+%22
 ,%0A        's
@@ -351,25 +351,25 @@
 c%22,%0A        
-'
+%22
 src/window.c
@@ -369,17 +369,17 @@
 indow.cc
-'
+%22
 ,%0A      
@@ -376,25 +376,25 @@
 c%22,%0A        
-'
+%22
 src/surface.
@@ -391,25 +391,25 @@
 c/surface.cc
-'
+%22
 ,%0A        's
@@ -402,25 +402,25 @@
 c%22,%0A        
-'
+%22
 src/containe
@@ -423,17 +423,17 @@
 ainer.cc
-'
+%22
 ,%0A      
@@ -430,25 +430,25 @@
 c%22,%0A        
-'
+%22
 src/sdl_gl.c
@@ -448,17 +448,17 @@
 dl_gl.cc
-'
+%22
 ,%0A      
@@ -455,25 +455,25 @@
 c%22,%0A        
-'
+%22
 src/event.cc
@@ -472,17 +472,17 @@
 event.cc
-'
+%22
 ,%0A      
@@ -479,25 +479,25 @@
 c%22,%0A        
-'
+%22
 src/key.cc',
@@ -494,17 +494,17 @@
 c/key.cc
-'
+%22
 ,%0A      
@@ -505,17 +505,17 @@
         
-'
+%22
 src/mous
@@ -518,17 +518,17 @@
 mouse.cc
-'
+%22
 ,%0A      
@@ -614,17 +614,17 @@
 ,%0A      
-'
+%22
 librarie
@@ -624,17 +624,17 @@
 ibraries
-'
+%22
 : %5B%0A    
@@ -629,33 +629,33 @@
 ies%22: %5B%0A        
-'
+%22
 /usr/local/lib/l
@@ -662,25 +662,25 @@
 ibSDL2.dylib
-'
+%22
 ,%0A        '/
@@ -669,33 +669,33 @@
 dylib%22,%0A        
-'
+%22
 /usr/local/lib/l
@@ -706,25 +706,25 @@
 L2_ttf.dylib
-'
+%22
 ,%0A        '/
@@ -721,17 +721,17 @@
         
-'
+%22
 /usr/loc
@@ -756,17 +756,17 @@
 ge.dylib
-'
+%22
 ,%0A      
@@ -774,17 +774,17 @@
 ,%0A      
-'
+%22
 include_
@@ -787,17 +787,17 @@
 ude_dirs
-'
+%22
 : %5B%0A    
@@ -845,16 +845,17 @@
     
-'cflags'
+%22defines%22
 : %5B%0A
@@ -867,10 +867,8 @@
    %22
--D
 _THR

Change the gyp file slightly