--- /dev/null
+@echo off\r
+\r
+set PublicHeadersDirectory=%CONFIGURATIONBUILDDIR%\include\JavaScriptCore\r
+set PrivateHeadersDirectory=%CONFIGURATIONBUILDDIR%\include\private\JavaScriptCore\r
+set ResourcesDirectory=%CONFIGURATIONBUILDDIR%\bin32\JavaScriptCore.resources\r
+\r
+if "%1" EQU "clean" goto :clean\r
+if "%1" EQU "rebuild" call :clean\r
+\r
+echo Copying public headers...\r
+mkdir "%PublicHeadersDirectory%" 2>NUL\r
+for %%f in (\r
+ APICast.h\r
+ APIShims.h\r
+ JSBase.h\r
+ JSClassRef.h\r
+ JSContextRef.h\r
+ JSContextRefPrivate.h\r
+ JSObjectRef.h\r
+ JSObjectRefPrivate.h\r
+ JSRetainPtr.h\r
+ JSRetainPtr.h\r
+ JSStringRef.h\r
+ JSStringRefBSTR.h\r
+ JSStringRefCF.h\r
+ JSValueRef.h\r
+ JSWeakObjectMapRefInternal.h\r
+ JSWeakObjectMapRefPrivate.h\r
+ JavaScript.h\r
+ JavaScriptCore.h\r
+ OpaqueJSString.h\r
+ WebKitAvailability.h\r
+) do (\r
+ xcopy /y /d ..\API\%%f "%PublicHeadersDirectory%" >NUL\r
+)\r
+\r
+echo Copying private headers...\r
+mkdir "%PrivateHeadersDirectory%" 2>NUL\r
+for %%d in (\r
+ assembler\r
+ bytecode\r
+ dfg\r
+ disassembler\r
+ heap\r
+ debugger\r
+ interpreter\r
+ jit\r
+ llint\r
+ parser\r
+ profiler\r
+ runtime\r
+ yarr\r
+) do (\r
+ xcopy /y /d ..\%%d\*.h "%PrivateHeadersDirectory%" >NUL\r
+)\r
+\r
+echo Copying resources...\r
+mkdir "%ResourcesDirectory%" 2>NUL\r
+xcopy /y /d JavaScriptCore.resources\* "%ResourcesDirectory%" >NUL\r
+\r
+goto :EOF\r
+\r
+:clean\r
+\r
+echo Deleting copied files...\r
+if exist "%PublicHeadersDirectory%" rmdir /s /q "%PublicHeadersDirectory%" >NUL\r
+if exist "%PrivateHeadersDirectory%" rmdir /s /q "%PrivateHeadersDirectory%" >NUL\r
+if exist "%ResourcesDirectory%" rmdir /s /q "%ResourcesDirectory%" >NUL\r