Bug #: 5003
authoreseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 23 Sep 2005 03:31:47 +0000 (03:31 +0000)
committereseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 23 Sep 2005 03:31:47 +0000 (03:31 +0000)
Submitted by: eseidel
Reviewed by: mjs
        Update tools for WebCore+SVG -> WebCore rename.
        Also fold several SVG specific tools into their original
        WebCore counterparts.
        http://bugzilla.opendarwin.org/show_bug.cgi?id=5003

        * DrawTest/DrawTest.xcodeproj/project.pbxproj:
        * DumpKCanvasTree/DumpKCanvasTree.xcodeproj/project.pbxproj:
        * Scripts/build-drawtest:
        * Scripts/build-dumpkcanvastree:
        * Scripts/build-webcore-svg: Removed.
        * Scripts/build-webkit: added --svg option
        * Scripts/run-drawtest:
        * Scripts/run-webkit-tests:
        * Scripts/webkitdirs.pm: various additions.
        * checkout: added --svg option
        * checkout-svg: Removed.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@10601 268f45cc-cd09-0410-ab3c-d52691b4dbfc

12 files changed:
WebKitTools/ChangeLog
WebKitTools/DrawTest/DrawTest.xcodeproj/project.pbxproj
WebKitTools/DumpKCanvasTree/DumpKCanvasTree.xcodeproj/project.pbxproj
WebKitTools/Scripts/build-drawtest
WebKitTools/Scripts/build-dumpkcanvastree
WebKitTools/Scripts/build-webcore-svg [deleted file]
WebKitTools/Scripts/build-webkit
WebKitTools/Scripts/run-drawtest
WebKitTools/Scripts/run-webkit-tests
WebKitTools/Scripts/webkitdirs.pm
WebKitTools/checkout
WebKitTools/checkout-svg [deleted file]

index 3afc037f8f656dcdebd966b78ba535a8af935dcc..50b87daf0eadf2e9425cbe5b1cbaa0e60d28d814 100644 (file)
@@ -1,3 +1,24 @@
+2005-09-22  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Update tools for WebCore+SVG -> WebCore rename.
+        Also fold several SVG specific tools into their original
+        WebCore counterparts.
+        http://bugzilla.opendarwin.org/show_bug.cgi?id=5003
+
+        * DrawTest/DrawTest.xcodeproj/project.pbxproj:
+        * DumpKCanvasTree/DumpKCanvasTree.xcodeproj/project.pbxproj:
+        * Scripts/build-drawtest:
+        * Scripts/build-dumpkcanvastree:
+        * Scripts/build-webcore-svg: Removed.
+        * Scripts/build-webkit: added --svg option
+        * Scripts/run-drawtest:
+        * Scripts/run-webkit-tests:
+        * Scripts/webkitdirs.pm: various additions.
+        * checkout: added --svg option
+        * checkout-svg: Removed.
+
 2005-09-19  Eric Seidel  <eseidel@apple.com>
 
         Reviewed by darin.
index 311ba4f906b634926092133c696531654a7eeb02..7760be79e9bc3feea8ae30e769238d3129072d4a 100644 (file)
@@ -23,7 +23,7 @@
                A8C006F3089865E900BA5114 /* DrawTestDocument.nib in Resources */ = {isa = PBXBuildFile; fileRef = A8C006ED089865E900BA5114 /* DrawTestDocument.nib */; };
                A8C006F4089865E900BA5114 /* Inspector.nib in Resources */ = {isa = PBXBuildFile; fileRef = A8C006EF089865E900BA5114 /* Inspector.nib */; };
                A8C006F5089865E900BA5114 /* TestViewer.nib in Resources */ = {isa = PBXBuildFile; fileRef = A8C006F1089865E900BA5114 /* TestViewer.nib */; };
-               A8C006FA0898665200BA5114 /* WebCore+SVG.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A8C006F90898665200BA5114 /* WebCore+SVG.framework */; };
+               A8C006FA0898665200BA5114 /* WebCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A8C006F90898665200BA5114 /* WebCore.framework */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXBuildStyle section */
@@ -85,7 +85,7 @@
                A8C006EE089865E900BA5114 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/DrawTestDocument.nib; sourceTree = "<group>"; };
                A8C006F0089865E900BA5114 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/Inspector.nib; sourceTree = "<group>"; };
                A8C006F2089865E900BA5114 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/TestViewer.nib; sourceTree = "<group>"; };
-               A8C006F90898665200BA5114 /* WebCore+SVG.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = "WebCore+SVG.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
+               A8C006F90898665200BA5114 /* WebCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = WebCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -94,7 +94,7 @@
                        buildActionMask = 2147483647;
                        files = (
                                8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
-                               A8C006FA0898665200BA5114 /* WebCore+SVG.framework in Frameworks */,
+                               A8C006FA0898665200BA5114 /* WebCore.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
                        isa = PBXGroup;
                        children = (
-                               A8C006F90898665200BA5114 /* WebCore+SVG.framework */,
+                               A8C006F90898665200BA5114 /* WebCore.framework */,
                                1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
                        );
                        name = "Linked Frameworks";
                        isa = XCBuildConfiguration;
                        buildSettings = {
                                COPY_PHASE_STRIP = NO;
-                               FRAMEWORK_SEARCH_PATHS = "\"$(SRCROOT)/../../../build/Development\"";
                                GCC_DYNAMIC_NO_PIC = NO;
                                GCC_ENABLE_FIX_AND_CONTINUE = YES;
                                GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
                        isa = XCBuildConfiguration;
                        buildSettings = {
                                COPY_PHASE_STRIP = YES;
-                               FRAMEWORK_SEARCH_PATHS = "\"$(SRCROOT)/../../../build/Development\"";
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
                                GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                A8C006770898624E00BA5114 /* Default */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               FRAMEWORK_SEARCH_PATHS = "\"$(SRCROOT)/../../../build/Development\"";
                                GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = DrawTest_Prefix.pch;
index fd9159fae5ea61a7624b50704ddb373688492fe2..efb645de6377eb98f431008b24128e9e952553cc 100644 (file)
@@ -9,7 +9,7 @@
 /* Begin PBXBuildFile section */
                8DD76F9A0486AA7600D96B5E /* DumpKCanvasTree.m in Sources */ = {isa = PBXBuildFile; fileRef = 08FB7796FE84155DC02AAC07 /* DumpKCanvasTree.m */; settings = {ATTRIBUTES = (); }; };
                8DD76F9C0486AA7600D96B5E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08FB779EFE84155DC02AAC07 /* Foundation.framework */; };
-               A810E4BC08A4462800333D98 /* WebCore+SVG.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A810E4BB08A4462800333D98 /* WebCore+SVG.framework */; };
+               A810E4BC08A4462800333D98 /* WebCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A810E4BB08A4462800333D98 /* WebCore.framework */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXBuildStyle section */
@@ -52,7 +52,7 @@
                08FB7796FE84155DC02AAC07 /* DumpKCanvasTree.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DumpKCanvasTree.m; sourceTree = "<group>"; };
                08FB779EFE84155DC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
                8DD76FA10486AA7600D96B5E /* DumpKCanvasTree */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = DumpKCanvasTree; sourceTree = BUILT_PRODUCTS_DIR; };
-               A810E4BB08A4462800333D98 /* WebCore+SVG.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = "WebCore+SVG.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
+               A810E4BB08A4462800333D98 /* WebCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = WebCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -61,7 +61,7 @@
                        buildActionMask = 2147483647;
                        files = (
                                8DD76F9C0486AA7600D96B5E /* Foundation.framework in Frameworks */,
-                               A810E4BC08A4462800333D98 /* WebCore+SVG.framework in Frameworks */,
+                               A810E4BC08A4462800333D98 /* WebCore.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
@@ -89,7 +89,7 @@
                08FB779DFE84155DC02AAC07 /* External Frameworks and Libraries */ = {
                        isa = PBXGroup;
                        children = (
-                               A810E4BB08A4462800333D98 /* WebCore+SVG.framework */,
+                               A810E4BB08A4462800333D98 /* WebCore.framework */,
                                08FB779EFE84155DC02AAC07 /* Foundation.framework */,
                        );
                        name = "External Frameworks and Libraries";
index 49a4986eb4fbc81d96152e58934651bf96d4b643..2e19f968122cb10130d7d6deae7e1df59970a066 100755 (executable)
@@ -39,8 +39,9 @@ setConfiguration();
 chdirWebKit();
 my @options = XcodeOptions();
 
-# Check to see that all the frameworks are built.
-checkSVGFrameworks();
+# Check to see that all the frameworks are built (w/ SVG support).
+checkFrameworks();
+checkWebCoreSVGSupport();
 
 # Build
 chdir "WebKitTools/DrawTest" or die;
index 44076a594a7b4ab3dd50b89f1eb74b73a2422a0e..73737eee8207502ca3960e3a2df6cf8000921d75 100755 (executable)
@@ -39,8 +39,9 @@ setConfiguration();
 chdirWebKit();
 my @options = XcodeOptions();
 
-# Check to see that all the frameworks are built.
-checkSVGFrameworks();
+# Check to see that all the frameworks are built (w/ SVG support).
+checkFrameworks();
+checkWebCoreSVGSupport();
 
 # Build
 chdir "WebKitTools/DumpKCanvasTree" or die;
diff --git a/WebKitTools/Scripts/build-webcore-svg b/WebKitTools/Scripts/build-webcore-svg
deleted file mode 100755 (executable)
index e6b0663..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# 1.  Redistributions of source code must retain the above copyright
-#     notice, this list of conditions and the following disclaimer. 
-# 2.  Redistributions in binary form must reproduce the above copyright
-#     notice, this list of conditions and the following disclaimer in the
-#     documentation and/or other materials provided with the distribution. 
-# 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
-#     its contributors may be used to endorse or promote products derived
-#     from this software without specific prior written permission. 
-#
-# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
-# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# Simplified build script for WebCore+SVG
-
-use strict;
-use FindBin;
-use lib $FindBin::Bin;
-use webkitdirs;
-
-checkRequiredSystemConfig();
-setConfiguration();
-chdirWebKit();
-my $productDir = productDir();
-my @options = XcodeOptions();
-
-# Check that all the project directories are there.
-my @projects = ("JavaScriptCore", "WebCore");
-my @otherDirs = ("SVGSupport");
-for my $dir (@projects, @otherDirs) {
-    if (! -d $dir) {
-        die "No $dir directory found. Can't build, run WebKitTools/checkout-svg first.\n";
-    }
-}
-
-# Build, and abort if the build fails.
-for my $dir (@projects) {
-    chdir $dir or die;
-    my $result = system "xcodebuild", "-project", "$dir.xcodeproj", @options, "-target", "$dir+SVG";
-    exit $result if $result;
-    chdir ".." or die;
-}
-
-# Write out congratulations message.
-print "\n";
-print "===========================================================\n";
-print " WebCore+SVG is now built.\n";
-print " It is *NOT* possible to run Safari with SVG support.\n";
-print " To view SVGs use build-drawtest and run-drawtest\n";
-print "===========================================================\n";
index 1478a2ae6a56d36a09efb09a4c8933d563794ef4..e2642b110abb1c7dddaaf40d65b6a8e83c1ca518 100755 (executable)
 
 use strict;
 use FindBin;
+use Getopt::Long;
 use lib $FindBin::Bin;
 use webkitdirs;
 
+my $svgSupport = 0;
+GetOptions('svg' => \$svgSupport);
+
 checkRequiredSystemConfig();
 setConfiguration();
 chdirWebKit();
@@ -42,12 +46,18 @@ my @options = XcodeOptions();
 # Check that all the project directories are there.
 my @projects = ("JavaScriptCore", "WebCore", "WebKit");
 my @otherDirs = ("WebKitLibraries");
+my $checkoutScript = "WebKitTools/checkout";
+if ($svgSupport) {
+    $checkoutScript .= " --svg";
+    push(@otherDirs, "SVGSupport");
+}
 for my $dir (@projects, @otherDirs) {
     if (! -d $dir) {
-        die "No $dir directory found. Can't build\n";
+        die "Error: No $dir directory found. Please run \"$checkoutScript\" first.\n";
     }
 }
 
+
 # Copy library and header from WebKitLibraries to a findable place in the product directory.
 my $srcLib = "WebKitLibraries/libWebKitSystemInterface.a";
 my $lib = "$productDir/libWebKitSystemInterface.a";
@@ -64,22 +74,36 @@ if (!-e $header || -M $header > -M $srcHeader) {
     system "ditto", $srcHeader, $header;
 }
 
+# Force re-link of existing libraries if different than expected
+removeLibraryDependingOnRTTI("JavaScriptCore", $svgSupport);
+removeLibraryDependingOnRTTI("WebCore", $svgSupport);
+
 # Build, and abort if the build fails.
 for my $dir (@projects) {
     chdir $dir or die;
     my $result;
-    if ($dir eq "JavaScriptCore") {
-        $result = system "xcodebuild", "-project", "JavaScriptCore.xcodeproj", @options, "-target", "All";
+    if ($svgSupport && ($dir eq "JavaScriptCore" || $dir eq "WebCore")) {
+        $result = system "xcodebuild", "-project", "$dir.xcodeproj", @options, "-target", "$dir+SVG";
     } else {
         $result = system "xcodebuild", "-project", "$dir.xcodeproj", @options;
     }
     exit $result if $result;
+    if ($dir eq "JavaScriptCore") {
+        $result = system "xcodebuild", "-project", "$dir.xcodeproj", @options, "-target", "testkjs";
+        exit $result if $result;
+    }
     chdir ".." or die;
 }
 
 # Write out congratulations message.
 print "\n";
 print "===========================================================\n";
-print " Web Kit is now built. To run Safari with this newly-built\n";
-print " code, use the run-safari script.\n";
+print " WebKit is now built. To run Safari with this newly-built\n";
+print " code, use the \"run-safari\" script.\n";
+if ($svgSupport) {
+    print "\n NOTE: WebKit has been built with SVG support enabled.\n";
+    print " Safari will have basic SVG viewing capatibilies.\n";
+    print " Additional SVG testing is possible using DrawTest:\n";
+    print " run \"build-drawtest\" followed by \"run-drawtest\"\n";
+}
 print "===========================================================\n";
index 1b925e4398a46dae0d9becf4e77de8b68b4ea224..00b670fc2cf5baf7c4066cb483f40c7b9af28f0d 100755 (executable)
@@ -36,11 +36,12 @@ use webkitdirs;
 setConfiguration();
 my $productDir = productDir();
 
-# Check to see that all the frameworks are built.
-checkSVGFrameworks();
+# Check to see that all the frameworks are built (w/ SVG support).
+checkFrameworks();
+checkWebCoreSVGSupport();
 
 # Set up DYLD_FRAMEWORK_PATH to point to the product directory.
-print "Start DrawTest with DYLD_FRAMEWORK_PATH set to point to built WebCore+SVG in $productDir.\n";
+print "Start DrawTest with DYLD_FRAMEWORK_PATH set to point to built WebKit in $productDir.\n";
 $ENV{DYLD_FRAMEWORK_PATH} = $productDir;
 my $drawtestPath = "$productDir/DrawTest.app/Contents/MacOS/DrawTest";
 exec $drawtestPath or die;
index 3c2e1197c63d0c55fe5fc875a4234ceda7a90283..b8ff0addf4f24a6ec9f6a0e6304e9b13f79b2c32 100755 (executable)
@@ -91,11 +91,8 @@ my $imageDiffTool = "$productDir/ImageDiff";
 die "can't find executable $dumpToolName (looked in $productDir)\n" if !-x $tool;
 die "can't find executable $imageDiffTool (looked in $productDir)\n" if $pixelTests && !-x $imageDiffTool;
 
-if ($testSVGs) {
-    checkSVGFrameworks();
-} else {
-    checkFrameworks();
-}
+checkFrameworks();
+checkWebCoreSVGSupport() if $testSVGs;
 
 my $layoutTestsName = "layout-tests";
 if ($testSVGs) {
index 0617835dd0de1cd9552003d63f677d8e205812b2..01f49d1e7115240f304d7a87b4012a1e9b292690 100644 (file)
@@ -95,6 +95,7 @@ sub determineConfiguration
 
 sub determineConfigurationProductDir
 {
+    return if defined $configurationProductDir;
     determineBaseProductDir();
     determineConfiguration();
     $configurationProductDir = "$baseProductDir/$configuration";
@@ -179,23 +180,48 @@ sub safariPath
     return $safariPath;
 }
 
+sub builtDylibPathForName
+{
+    my $framework = shift;
+    determineConfigurationProductDir();
+    return "$configurationProductDir/$framework.framework/Versions/A/$framework";
+}
+
 # Check to see that all the frameworks are built.
 sub checkFrameworks
 {
-    determineConfigurationProductDir();
     for my $framework ("JavaScriptCore", "WebCore", "WebKit") {
-        my $path = "$configurationProductDir/$framework.framework/Versions/A/$framework";
+        my $path = builtDylibPathForName($framework);
         die "Can't find built framework at \"$path\".\n" unless -x $path;
     }
 }
 
-sub checkSVGFrameworks
+sub isRTTIEnabled
 {
-    determineConfigurationProductDir();
-    for my $framework ("JavaScriptCore", "WebCore+SVG") {
-        my $path = "$configurationProductDir/$framework.framework/Versions/A/$framework";
-        die "Can't find built framework at \"$path\".\n" unless -x $path;
-    }
+    my $path = shift;
+    my $frameworkSymbols = `nm $path`;
+    my $isRTTIEnabled = ($frameworkSymbols =~ /__ZTI/);
+    return $isRTTIEnabled;
+}
+
+sub removeLibraryDependingOnRTTI
+{
+    my $frameworkName = shift;
+    my $shouldHaveRTTI = shift;
+    
+    my $path = builtDylibPathForName($frameworkName);
+    return unless -x $path;
+    
+    my $hasRTTI = isRTTIEnabled($path);
+    system "rm -f $path" if ($shouldHaveRTTI xor $hasRTTI);
+}
+
+sub checkWebCoreSVGSupport
+{
+    my $framework = "WebCore";
+    my $path = builtDylibPathForName($framework);
+    my $hasSVGSupport = isRTTIEnabled($path);
+    die "$framework at \"$path\" does not include SVG Support, please run build-webkit --svg\n" unless $hasSVGSupport;
 }
 
 sub checkRequiredSystemConfig
index 0421e875f32935a8e80e9ee6f3941c35c262db4e..963a16f4eb59295df61c6d5cb9d8db3e2c750144 100755 (executable)
 # First time check-out script for Web Kit Open Source Project.
 
 use strict;
+use Getopt::Long;
+
+my $includeSVG = 0;
+GetOptions('svg' => \$includeSVG);
 
 # Check that we're in the right directory.
 if (! -d "WebKitTools") {
@@ -48,13 +52,30 @@ close ROOT;
 
 # Check out all the sources.
 print "CVS root is $root\n";
-print "Checking out WebKitTools (again), JavaScriptCore, WebCore, WebKitLibraries, and WebKit\n";
-open CVS, "cvs -d '$root' co -P WebKitTools JavaScriptCore WebCore WebKitLibraries WebKit |" or die;
+print "Checking out WebKitTools (again), JavaScriptCore, WebCore, WebKitLibraries";
+if ($includeSVG) {
+    print ", WebKit and SVGSupport\n";
+} else {
+    print " and WebKit\n";
+}
+my $directories = "WebKitTools JavaScriptCore WebCore WebKitLibraries WebKit";
+$directories .= " SVGSupport" if $includeSVG;
+open CVS, "cvs -d '$root' co -P $directories |" or die;
 while (<CVS>) {
     print;
 }
 close CVS;
 
+if ($includeSVG) {
+    # Make the necessary symlinks
+    print "\nCreating symlinks (kdom, kcanvas, ksvg2, WebCore+SVG, svg-tests) from WebCore into SVGSupport\n";
+    symlink("../SVGSupport/kdom", "WebCore/kdom");
+    symlink("../SVGSupport/kcanvas", "WebCore/kcanvas");
+    symlink("../SVGSupport/ksvg2", "WebCore/ksvg2");
+    symlink("../SVGSupport/WebCore+SVG", "WebCore/WebCore+SVG");
+    symlink("../SVGSupport/layout-tests", "WebCore/svg-tests");
+}
+
 # Ready to build.
 print "\n";
 print "===============================================================\n";
diff --git a/WebKitTools/checkout-svg b/WebKitTools/checkout-svg
deleted file mode 100755 (executable)
index 7bb3150..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# 1.  Redistributions of source code must retain the above copyright
-#     notice, this list of conditions and the following disclaimer. 
-# 2.  Redistributions in binary form must reproduce the above copyright
-#     notice, this list of conditions and the following disclaimer in the
-#     documentation and/or other materials provided with the distribution. 
-# 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
-#     its contributors may be used to endorse or promote products derived
-#     from this software without specific prior written permission. 
-#
-# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
-# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# First time check-out script for Web Kit Open Source Project.
-
-use strict;
-
-# Check that we're in the right directory.
-if (! -d "WebKitTools") {
-    if (-d "../WebKitTools") {
-        chdir ".." or die;
-    }
-    if (! -d "WebKitTools") {
-        die "No WebKitTools directory found. Please run this script from the directory containing WebKitTools.\n";
-    }
-}
-
-# Read the CVS root out of the project that's already checked out.
-open ROOT, "WebKitTools/CVS/Root" or die;
-my $root = <ROOT>;
-chomp $root;
-close ROOT;
-
-# Check out all the sources.
-print "CVS root is $root\n";
-print "Checking out WebCore (again) and SVGSupport\n";
-open CVS, "cvs -d '$root' co -P WebCore SVGSupport |" or die;
-while (<CVS>) {
-    print;
-}
-close CVS;
-
-# Make the necessary symlinks
-print "\nCreating symlinks (kdom, kcanvas, ksvg2, WebCore+SVG, svg-tests) from WebCore into SVGSupport\n";
-symlink("../SVGSupport/kdom", "WebCore/kdom");
-symlink("../SVGSupport/kcanvas", "WebCore/kcanvas");
-symlink("../SVGSupport/ksvg2", "WebCore/ksvg2");
-symlink("../SVGSupport/WebCore+SVG", "WebCore/WebCore+SVG");
-symlink("../SVGSupport/layout-tests", "WebCore/svg-tests");
-
-# Ready to build.
-print "\n";
-print "===============================================================\n";
-print " WebCore+SVG sources are now checked out and ready to build.\n";
-print " You can build by projects in Xcode by selecting the \n";
-print " JavaScriptCore+SVG and WebCore+SVG targets.\n";
-print " See http://webkit.opendarwin.org/projects/svg for more info.\n";
-print "===============================================================\n";