anchor.diff:  // include Fake lib
   #r @"Tools/FAKE/FakeLib.dll"
   open Fake
  -open System;
  +open System
  +
  +// build properties
  +let frameworkProfile = @"portable-net40+sl4+wp7+win8"
  +let buildTarget = getBuildParamOrDefault "buildTarget" "Build"
  +let buildConfiguration = getBuildParamOrDefault "buildConfiguration" "Release"
   
   // common path properties
  -let sourceDir = @"./src/"
  -let buildDir = @"./Build/"
  -let buildMetricsDir = @"./BuildMetrics/"
  -let publishDir = @"./Publish/"
  +let sourceDir = currentDirectory @@ "src"
  +let buildDir = currentDirectory @@ "Build"
  +let buildMergedDir = buildDir @@ "merged"
  +let buildMetricsDir = currentDirectory @@ "BuildMetrics"
  +let distributionDir = currentDirectory @@ "Distribution"
  +let publishDir = currentDirectory @@ "Publish"
   let solutionFile = sourceDir @@ "Portable.Licensing.sln"
   
   // tools path properties
  -let toolsDir = @"./Tools/"
  -let nunitPath = toolsDir @@ "NUnit/"
  +let toolsDir = currentDirectory @@ "Tools"
  +let nunitPath = toolsDir @@ "NUnit"
  +let nugetExecutable = toolsDir @@ "NuGet" @@ "NuGet.exe"
  +let mergerExecutable = toolsDir @@ "ILRepack" @@ "ILRepack.exe"
   
   // common assembly info properties
  -let assemblyVersion = "0.0.0.0"
  -let assemblyFileVersion = "0.0.0.0"
  -let assemblyInformationalVersion = "0.0.0-devel"
  +let assemblyVersion = getBuildParamOrDefault "assemblyVersion" "0.0.0.0"
  +let assemblyFileVersion = getBuildParamOrDefault "assemblyFileVersion" "0.0.0.0"
  +let assemblyInformationalVersion = getBuildParamOrDefault "assemblyInformationalVersion" "0.0.0-devel"
   
   // Targets
   Target "All" DoNothing
   
   Target "Clean" (fun _ ->
  -    CleanDir buildDir
  -    CleanDir buildMetricsDir
  -    CleanDir publishDir
  +    let directoriesToClean =
  +        !+ buildDir
  +        ++ buildMetricsDir
  +        ++ distributionDir
  +        ++ publishDir |> Scan
  +
  +    CleanDirs directoriesToClean
   )
   
   Target "CreateAssemblyInfo" (fun _ ->
  
positive.code: Target "Build" (fun _ ->
      build (fun msbuild ->
          {msbuild with
              Targets = ["Build"]
              Properties = ["Configuration","Release"]
          }
      ) solutionFile
  )
  
  Target "Test" (fun _ ->
      !! (buildDir @@ @"*Tests.dll") 
        |> NUnit (fun p ->
            {p with
               ToolPath = nunitPath;
               //DisableShadowCopy = true;
               OutputFile = buildMetricsDir @@ @"nunit-result.xml" })
  )
  
  // Dependencies
  
negative.code: //  ==> "CreateAssemblyInfo"
      ==> "Build"
      ==> "Test"
      ==> "MergeAssemblies"
      ==> "PreparePackaging"
      ==> "PackgaeZipDistribution"
      ==> "PackageNuGetDistribution"
      ==> "All"
   
  // start build
  