old_contents: {
      "targets": [
          {
              "target_name": "usonic",
              "sources": [
                  "src/clock.cc",
                  "<!(node -p \"require.resolve('r-pi-gpio').replace('index.js', 'src/gpio.cc')\")",
                  "src/node_usonic.cc"
              ],
              "include_dirs" : [
                  "<!(node -e \"require('nan')\")",
                  "<!(node -p \"require.resolve('r-pi-gpio').replace('index.js', 'src')\")"
              ]
          }
      ]
  }
  
new_contents: {
      "targets": [
          {
              "target_name": "usonic",
              "sources": [
                  "src/clock.cc",
                  "<!(node -p \"require('path').relative(__dirname, require.resolve('r-pi-gpio').replace('index.js', 'src/gpio.cc'))\")",
                  "src/node_usonic.cc"
              ],
              "include_dirs" : [
                  "<!(node -e \"require('nan')\")",
                  "<!(node -p \"require.resolve('r-pi-gpio').replace('index.js', 'src')\")"
              ]
          }
      ]
  }
  
subject: Fix binding.gyp