Better property manager and user macros support.
[mono.git] / msvc / libmono.bat
1 @ECHO off
2
3 SET SOURCE_ROOT=%1
4 SET TARGET_ROOT=%2
5 SET ARGUMENTS=%3
6
7 SET TARGET_ROOT=%TARGET_ROOT:"=%
8 SET SOURCE_ROOT=%SOURCE_ROOT:"=%
9
10 IF "" == "%SOURCE_ROOT%" (
11         ECHO Error: No source root parameter set.
12         GOTO ON_ERROR
13 )
14         
15 IF "" == "%TARGET_ROOT%" (
16         ECHO Error: No target root parameter set.
17         GOTO ON_ERROR
18 )
19
20 IF NOT EXIST %SOURCE_ROOT% (
21         ECHO Error: '%SOURCE_ROOT%', directory doesn't eixst.
22         GOTO ON_ERROR
23 )
24
25 IF NOT EXIST %TARGET_ROOT% (
26         ECHO Error: '%TARGET_ROOT%', directory doesn't eixst.
27         GOTO ON_ERROR
28 )
29
30 IF "\" == "%SOURCE_ROOT:~-1%" (
31         SET SOURCE_ROOT=%SOURCE_ROOT:~0,-1%
32 )
33
34 IF "\" == "%TARGET_ROOT:~-1%" (
35         SET TARGET_ROOT=%TARGET_ROOT:~0,-1%
36 )
37
38 SET OPTIONS=/y
39
40 IF "-v" == "%ARGUMENTS%" (
41         SET OPTIONS=/f /y
42 )
43
44 IF "-q" == "%ARGUMENTS%" (
45         SET "OPTIONS=/q /y ^>nul"
46 )
47
48 ECHO Copying mono include files from '%SOURCE_ROOT%' to '%TARGET_ROOT%' ...
49
50 SET RUN=xcopy "%SOURCE_ROOT%\cil\opcode.def" "%TARGET_ROOT%\cil\" %OPTIONS%
51 %RUN%
52
53 SET RUN=xcopy "%SOURCE_ROOT%\mini\jit.h" "%TARGET_ROOT%\jit\" %OPTIONS%
54 %RUN%
55
56 SET RUN=xcopy "%SOURCE_ROOT%\metadata\*.h" "%TARGET_ROOT%\metadata\" %OPTIONS%
57 %RUN%
58
59 SET RUN=xcopy "%SOURCE_ROOT%\utils\mono-counters.h" "%TARGET_ROOT%\utils\" %OPTIONS%
60 %RUN%
61
62 SET RUN=xcopy "%SOURCE_ROOT%\utils\mono-dl-fallback.h" "%TARGET_ROOT%\utils\" %OPTIONS%
63 %RUN%
64
65 SET RUN=xcopy "%SOURCE_ROOT%\utils\mono-error.h" "%TARGET_ROOT%\utils\" %OPTIONS%
66 %RUN%
67
68 SET RUN=xcopy "%SOURCE_ROOT%\utils\mono-logger.h" "%TARGET_ROOT%\utils\" %OPTIONS%
69 %RUN%
70
71 SET RUN=xcopy "%SOURCE_ROOT%\utils\mono-publib.h" "%TARGET_ROOT%\utils\" %OPTIONS%
72 %RUN%
73
74 ECHO Copying mono include files from '%SOURCE_ROOT%' to '%TARGET_ROOT%' DONE.
75
76 EXIT /b 0
77
78 :ON_ERROR
79         ECHO "libmono.bat [SOURCE_ROOT] [TARGET_ROOT] [ARGUMENTS]"
80         EXIT /b 1
81
82 @ECHO on