Rev 235 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 235 | Rev 236 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | @echo off |
1 | @echo off |
2 | rem #### CONFIG SECTION #### |
2 | rem #### CONFIG SECTION #### |
3 | set LIBNAME=melibc.a |
3 | set LIBNAME=melibc.a |
4 | set INCLUDE=include |
4 | set INCLUDE=include |
5 | set CC=gcc |
5 | set CC=gcc |
6 | set CFLAGS=-c -nostdinc -DGNUC -I%cd%\%INCLUDE% |
6 | set CFLAGS=-c -nostdinc -DGNUC -I"%cd%\%INCLUDE%" |
7 | set AR=ar |
7 | set AR=ar |
8 | set ASM=fasm |
8 | set ASM=fasm |
9 | set dirs=file mem mesys string |
9 | set dirs=file mem mesys string |
10 | rem #### END OF CONFIG SECTION #### |
10 | rem #### END OF CONFIG SECTION #### |
Line 11... | Line 11... | ||
11 | 11 | ||
12 | set objs= |
12 | set objs= |
13 | set target=%1 |
13 | set target=%1 |
Line 14... | Line 14... | ||
14 | if not "%1"=="clean" set target=all |
14 | if not "%1"=="clean" set target=all |
15 | 15 | ||
Line 16... | Line 16... | ||
16 | set INCLUDE=%cd% |
16 | set INCLUDE="%cd%" |
Line 17... | Line 17... | ||
17 | call :Target_%target% |
17 | call :Target_%target% |
18 | 18 | ||
19 | if ERRORLEVEL 0 goto Exit_OK |
19 | if ERRORLEVEL 0 goto Exit_OK |
20 | 20 | ||
Line 21... | Line 21... | ||
21 | echo Probably at runing has been created error |
21 | echo Probably at runing has been created error |
22 | echo For help send a report... |
22 | echo For help send a report... |
23 | pause |
23 | pause |
24 | goto :eof |
24 | goto :eof |
25 | 25 | ||
Line 26... | Line 26... | ||
26 | :Compile_C |
26 | :Compile_C |
27 | %CC% %CFLAGS% %1 -o %~dpn1.o |
27 | %CC% %CFLAGS% %1 -o "%~dpn1.o" |
28 | if not %errorlevel%==0 goto Error_Failed |
28 | if not %errorlevel%==0 goto Error_Failed |
29 | set objs=%objs% %~dpn1.o |
29 | set objs=%objs% "%~dpn1.o" |
30 | goto :eof |
30 | goto :eof |
Line 31... | Line 31... | ||
31 | 31 | ||
32 | :Compile_Asm |
32 | :Compile_Asm |
33 | %ASM% %1 %~dpn1.o |
33 | %ASM% %1 "%~dpn1.o" |
34 | if not %errorlevel%==0 goto Error_Failed |
34 | if not %errorlevel%==0 goto Error_Failed |
Line 35... | Line 35... | ||
35 | set objs=%objs% %~dpn1.o |
35 | set objs=%objs% "%~dpn1.o" |
36 | goto :eof |
36 | goto :eof |
37 | 37 | ||
38 | :Target_clean |
38 | :Target_clean |
39 | echo cleaning ... |
39 | echo cleaning ... |
40 | for %%a in (%dirs%) do del /Q %%a\*.o |
40 | for %%a in (%dirs%) do del /Q "%%a\*.o" |
41 | goto :Exit_OK |
41 | goto :Exit_OK |
42 | 42 | ||
43 | :Target_all |
43 | :Target_all |